Tigase服務(wù)器安裝以及集群
安裝第一臺(tái)tigase服務(wù)器
安裝tigase服務(wù)器所需環(huán)境。
[root@tigase3~]# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64
下載tigase服務(wù)器軟件包。
[root@tigase3tmp]#wget https://projects.tigase.org/attachments/download/1342/tigase-server-5.2.0-b3447.jar
建立一個(gè)服務(wù)器安裝路徑。
root@tigase3tmp]# mkdir /opt/tigase-server
開(kāi)始安裝軟件。
[root@tigase3tmp]#java -jar tigase-server-5.2.0-b3447.jar -console
press1 to continue, 2 to quit, 3 to redisplay
按1繼續(xù)
Theinstalled application needs a JDK. A java runtime environment (JRE)will be not sufficient.
Enterpath: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64
輸入JDK的路徑再按回車鍵
Thewizards you want to execute
Installationof the Tigase Server
[on,off]
選擇:on
Configurationof the Tigase Server
[on,off]
選擇:on
press1 to continue, 2 to quit, 3 to redisplay
按1繼續(xù)
1. I accept the terms of this license agreement.
2. I do not accept the terms of this license agreement.
Choosenumber (1-2):輸入1
press1 to continue, 2 to quit, 3 to redisplay
按1繼續(xù)
Selecttarget path [/tmp]
/opt/tigase-server
設(shè)置tigase服務(wù)器的安裝路徑。
r => Redisplay menu
d => Done
Chooseaction:選d
0 [x] Defaultinstallation
1 [ ] Default plusextra components
2 [ ] Session Manageronly
3 [ ] Networkconnectivity only
inputselection:選1
YourXMPP (Jabber) domains [tigase3.test.com]
test.com #設(shè)置XMPP域?yàn)?span style="padding: 0px; margin: 0px; font-family: calibri, serif;">test.com
YourXMPP (Jabber) domains [tigase3.test.com]
Adminpassword [tigase]
0 [x] Derby (built-indatabase)
1 [ ] MySQL
2 [ ] PostgreSQL
3 [ ] SQLServer
4 [ ] Other...
inputselection:選2
Advanced configurationoptions
[on, off]
Off
PostgreSQLsuper user account will be used only to create and configure databasefor the Tigase server. It will not be used by the Tigase server lateron.
Super user accountname: [root]
postgres #輸入postgres數(shù)據(jù)庫(kù)超級(jí)用戶和密碼.
WARNING:password will be visible while entering
Superuser password: postgres
WARNING:password will be visible while entering
Retypepassword: postgres
PostgreSQLdatabase details. It will be created automatically if it does notexist.
Databaseaccount: [tigase] #輸入存放tigase數(shù)據(jù)的數(shù)據(jù)庫(kù)用戶名和密碼
tigase
Accountpassword: [tigase12]
tigase
Databasename: [tigasedb]
tigasedb
Databasehost or IP: [localhost]
127.0.0.1
Additionaldatabase parameters: []
press1 to continue, 2 to quit, 3 to redisplay
1
PerformingDB tasks
Checkingconnection to the database
ConnectionOK
Checkingif the database exists
ExistsOK
Checkingthe database schema
Newschema loaded OK
Checkingwhether the database needs conversion
Conversionnot needed
Apr05, 2014 3:55:48 AM tigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Table schema found: public, database type: postgresql, databasedriver: org.postgresql.Driver
Apr05, 2014 3:55:48 AM tigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Initialized database connection:jdbc:postgresql://127.0.0.1/tigasedb?user=postgres&password=postgres
Apr05, 2014 3:55:48 AM tigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Table schema found: public, database type: postgresql, databasedriver: org.postgresql.Driver
Apr05, 2014 3:55:48 AM tigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Initialized database connection:jdbc:postgresql://127.0.0.1/tigasedb?user=postgres&password=postgres
Allusers added
Postinstallation actions
Finalizing...completed OK
Loadingsocks5 component schema
Loadingsocks5 schema... completed OK
LoadingPubSub component schema
LoadingPubSub schema... completed OK
Installwas successeful
applicationinstalled on /opt/tigase-server
[Console installation done ]
啟動(dòng)tigase服務(wù)并添加到系統(tǒng)啟動(dòng)服務(wù).
[root@tigase3tmp]# cd /opt/tigase-server/
[root@tigase3tigase-server]# ./scripts/tigase.sh start etc/tigase.conf
StartingTigase:
Tigaserunning pid=1217
nohup:redirecting stderr to stdout
[root@tigase3tigase-server]# cd /opt/tigase-server/scripts/redhat/init.d
[root@tigase3init.d]# cp tigase /etc/init.d/
[root@tigase3init.d]# cd /etc/init.d/
[root@tigase3init.d]# chmod a+x tigase
[root@tigase3init.d]# useradd tigase
[root@tigase3init.d]# chown -R tigase:tigase /opt/tigase-server/logs
[root@tigase3init.d]# vi tigase
TIGASE_HOME=/opt/tigase-server 安裝目錄改為:/opt/tigase-server
[root@tigase3init.d]# chkconfig --add /etc/init.d/tigase
[root@tigase3init.d]# chkconfig tigase on
[root@tigase3init.d]# service tigase start
StartingTigase XMPP server
Tigasestarted[ OK ]
安裝第二臺(tái)tigase服務(wù)器實(shí)現(xiàn)集群
安裝部署與第一臺(tái)tigase服務(wù)器一樣,只是選擇數(shù)據(jù)庫(kù)時(shí)不是選擇本地,而是選擇安裝在第一臺(tái)tigase服務(wù)器上的數(shù)據(jù)庫(kù),實(shí)現(xiàn)一臺(tái)數(shù)據(jù)庫(kù)做了后端集群,也是目前最簡(jiǎn)單最實(shí)用的方法。
安裝時(shí)不同之處如下:
PostgreSQLdatabase details. It will be created automatically if it does notexist.
Databaseaccount: [tigase]
Tigase #存放tigase數(shù)據(jù)的用戶、密碼以及數(shù)據(jù)庫(kù)相同
Accountpassword: [tigase12]
tigase
Databasename: [tigasedb]
tigasedb
Databasehost or IP: [localhost]
192.168.3.180 #設(shè)置數(shù)據(jù)庫(kù)連接安裝在第一臺(tái)tigase服務(wù)器的數(shù)據(jù)庫(kù).
最后輸出時(shí)顯示信息有一點(diǎn)不一樣。
PerformingDB tasks
Checkingconnection to the database
ConnectionOK
Checkingif the database exists
ExistsOK
Checkingthe database schema
SchemaOK, accounts number: 7
Checkingwhether the database needs conversion
Conversionnot needed
AddingXMPP admin accounts Apr 05, 2014 1:41:17 PMtigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Table schema found: public, database type: postgresql, databasedriver: org.postgresql.Driver
Apr05, 2014 1:41:17 PM tigase.db.jdbc.DataRepositoryImpl initRepository
INFO:Initialized database connection:jdbc:postgresql://192.168.3.180/tigasedb?user=postgres&password=postgres
Allusers added
Postinstallation actions
Finalizing...completed OK
Loadingsocks5 component schema
Loadingsocks5 schema...
Socks5schema exists, skipping schema load
LoadingPubSub component schema
LoadingPubSub schema...
PubSubschema exists, skipping schema load
重啟兩臺(tái)服務(wù)器查看日志
tigase-console.log tigase.log.0
出現(xiàn)以下日志表示集群成功.
2014-04-0513:51:56.486 [ConnectionOpenThread] ClusterConnectionManager.serviceStarted() INFO: cluster connectionopened: 192.168.3.181, type: connect,id=192.168.3.180_54221_192.168.3.181_5277
如不從啟服務(wù)有可能出現(xiàn)以下日志
2014-04-0513:51:41.400 [pool-16-thread-5] ClusterConnectionManager.processHandshake() WARNING: Handshakingpassword doesn't match, disconnecting: null, type: accept, Socket:nullSocket[addr=/192.168.3.180,port=54219,localport=5277], jid: null
重啟服務(wù)都不行,就有可能是域名解析的原因.可用hostname–f查看你計(jì)算機(jī)的FQDN,tigase5.2后安裝就實(shí)現(xiàn)自動(dòng)集群,但對(duì)計(jì)算機(jī)的FQDN比較嚴(yán)格.
如:
[root@tigase3logs]# hostname -f
tigase3.test.com
[root@tigase4logs]# hostname -f
tigase4.test.com
如hostname–f出來(lái)是未知主機(jī),那集群將無(wú)法實(shí)現(xiàn).改正以下兩個(gè)地方
/etc/hosts
/etc/sysconfig/network
安裝后系統(tǒng)集群成功后默認(rèn)可以在不同服務(wù)器上登錄以及添加聯(lián)系人,但建立room后不能實(shí)現(xiàn)不同服務(wù)器之前通信.
實(shí)現(xiàn)方法如下:
1檢查/opt/tigase-server/jars下是否有tigase-acs.jar包,如果沒(méi)有可到官網(wǎng)下載max包,解壓后再?gòu)?fù)制進(jìn)去,MAX包是最完整的,一般推薦下這個(gè),然后按需所取即可!
2.修改兩臺(tái)集群服務(wù)器的/opt/tigase-server/etc/init.properties文件.
將--comp-class-1 = tigase.muc.MUCComponent改為
--comp-class-1 = tigase.muc.cluster.MUCComponentClustered
兩臺(tái)集群服務(wù)器配置都改成一樣.
重新啟動(dòng)tigase服務(wù),測(cè)試成功.
posted on 2016-04-19 10:17 paulwong 閱讀(845) 評(píng)論(0) 編輯 收藏 所屬分類: TIGASE