linux安裝tigase
1 下載安裝包
https://projects.tigase.org/projects/tigase-server/files
從中選一個,我這邊選的是 tigase-server-5.1.0-beta2-b2555.tar.gz
2 上傳到linux伺服器,解壓
tar -zxvf tigase-server-5.1.0-beta2-b2555.tar.gz
3 進入 tigase目錄
cd tigase-server-5.1.0-beta2-b2555
4 賦予許可權
chmod u+x ./scripts/tigase.sh
chmod u+x ./scripts/db-create-mysql.sh
5 設定JAVA_HOME
vi etc/tigase.conf
將JAVA_HOME 設定下JAVA_HOME="${JAVA_HOME}"
儲存退出
6 設定初始化設定檔
vi etc/init.properties
config-type=--gen-config-def
--admins=admin@tt.com
--virt-hosts =tt.com
--debug=server
--monitoring=jmx:9050,http:9080,snmp:9060
--user-db=mysql
--user-db-uri=jdbc:mysql://127.0.0.1:3306/tigasedb?user=root&password=111111&useUnicode=true&characterEncoding=UTF-8
--comp-name-1 = muc
--comp-class-1 = tigase.muc.MUCComponent
--comp-name-2 = pubsub
--comp-class-2 = tigase.pubsub.PubSubComponent
以上是例子
儲存退出
7 初始化資料庫
./scripts/db-create-mysql.sh database/mysql-installer-create-db.sql 111111 tigasedb root e4b3k7y8-123 localhost
參數分別是 <未知> <資料庫名> <資料庫使用者名稱> <資料庫密碼> <資料庫地址>
8 啟動tigase伺服器
./scripts/tigase.sh start etc/tigase.conf
期間可能會出現以下情況
tigase.db.DBInitException: Problem initializing jdbc connection: null
at tigase.db.jdbc.JDBCRepository.initRepository(JDBCRepository.java:828)
at tigase.db.RepositoryFactory.getUserRepository(RepositoryFactory.java:318)
at tigase.server.xmppsession.SessionManager.setProperties(SessionManager.java:678)
at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:880)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:218)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:71)
at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
at tigase.server.MessageRouter.addComponent(MessageRouter.java:131)
at tigase.server.MessageRouter.addRouter(MessageRouter.java:171)
at tigase.server.MessageRouter.setProperties(MessageRouter.java:697)
at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:880)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:218)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:71)
at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
at tigase.server.MessageRouter.addRegistrator(MessageRouter.java:157)
at tigase.server.MessageRouter.setConfig(MessageRouter.java:603)
at tigase.server.XMPPServer.main(XMPPServer.java:135)
Caused by: java.lang.NullPointerException
at tigase.db.jdbc.JDBCRepository.initRepository(JDBCRepository.java:784)
at tigase.db.RepositoryFactory.getUserRepository(RepositoryFactory.java:318)
at tigase.server.xmppsession.SessionManager.setProperties(SessionManager.java:678)
at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:880)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:218)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:71)
at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
at tigase.server.MessageRouter.addComponent(MessageRouter.java:131)
at tigase.server.MessageRouter.addRouter(MessageRouter.java:171)
at tigase.server.MessageRouter.setProperties(MessageRouter.java:697)
at tigase.conf.ConfiguratorAbstract.setup(ConfiguratorAbstract.java:880)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:218)
at tigase.conf.ConfiguratorAbstract.componentAdded(ConfiguratorAbstract.java:71)
at tigase.server.AbstractComponentRegistrator.addComponent(AbstractComponentRegistrator.java:115)
at tigase.server.MessageRouter.addRegistrator(MessageRouter.java:157)
at tigase.server.MessageRouter.setConfig(MessageRouter.java:603)
at tigase.server.XMPPServer.main(XMPPServer.java:135)
查看了下資料,可能是mysql許可權的問題,需要執行以下操作
登陸mysql ,執行
mysql -u root -p passwod
mysql >grant all privileges on *.* to root@"%" identified by "Passwd"
mysql >flush privileges;
執行
./scripts/tigase.sh restart etc/tigase.conf
然後用spark註冊串連吧,應該沒問題了