Tigase服務器安裝以及集羣

安裝第一臺tigase服務器

  1. 安裝tigase服務器所需環境。

[root@tigase3~]# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

  1. 下載tigase服務器軟件包。

[root@tigase3tmp]#wget https://projects.tigase.org/attachments/download/1342/tigase-server-5.2.0-b3447.jar

  1. 建立一個服務器安裝路徑。

root@tigase3tmp]# mkdir /opt/tigase-server

  1. 開始安裝軟件。

[root@tigase3tmp]#java -jar tigase-server-5.2.0-b3447.jar -console

press1 to continue, 2 to quit, 3 to redisplay

1繼續

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繼續

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繼續

Selecttarget path [/tmp]

/opt/tigase-server

設置tigase服務器的安裝路徑。

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            #設置XMPP域爲test.com

YourXMPP (Jabber) domains [tigase3.test.com]

[email protected]

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數據庫超級用戶和密碼.

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數據的數據庫用戶名和密碼

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 ]

  1. 啓動tigase服務並添加到系統啓動服務.

[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

[[email protected]]# cp tigase /etc/init.d/

[[email protected]]# cd /etc/init.d/

[[email protected]]# chmod a+x tigase

[[email protected]]# useradd tigase

[[email protected]]# chown -R tigase:tigase /opt/tigase-server/logs

[[email protected]]# vi tigase

TIGASE_HOME=/opt/tigase-server     安裝目錄改爲:/opt/tigase-server

[[email protected]]# chkconfig --add /etc/init.d/tigase

[[email protected]]# chkconfig tigase on

[[email protected]]# service tigase start

StartingTigase XMPP server

Tigasestarted[  OK  ]



安裝第二臺tigase服務器實現集羣

  1. 安裝部署與第一臺tigase服務器一樣,只是選擇數據庫時不是選擇本地,而是選擇安裝在第一臺tigase服務器上的數據庫,實現一臺數據庫做了後端集羣,也是目前最簡單最實用的方法。

安裝時不同之處如下:

PostgreSQLdatabase details. It will be created automatically if it does notexist.


Databaseaccount: [tigase]

Tigase                         #存放tigase數據的用戶、密碼以及數據庫相同

Accountpassword: [tigase12]

tigase

Databasename: [tigasedb]

tigasedb

Databasehost or IP: [localhost]

192.168.3.180                   #設置數據庫連接安裝在第一臺tigase服務器的數據庫.


最後輸出時顯示信息有一點不一樣。

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


重啓兩臺服務器查看日誌

tigase-console.log tigase.log.0

出現以下日誌表示集羣成功.

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


如不從啓服務有可能出現以下日誌

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


重啓服務都不行,就有可能是域名解析的原因.可用hostname–f查看你計算機的FQDN,tigase5.2後安裝就實現自動集羣,但對計算機的FQDN比較嚴格.

:

[root@tigase3logs]# hostname -f

tigase3.test.com

[root@tigase4logs]# hostname -f

tigase4.test.com

hostname–f出來是未知主機,那集羣將無法實現.改正以下兩個地方

/etc/hosts

/etc/sysconfig/network


安裝後系統集羣成功後默認可以在不同服務器上登錄以及添加聯繫人,但建立room後不能實現不同服務器之前通信.

實現方法如下:

1檢查/opt/tigase-server/jars下是否有tigase-acs.jar,如果沒有可到官網下載max,解壓後再複製進去,MAX包是最完整的,一般推薦下這個,然後按需所取即可!

2.修改兩臺集羣服務器的/opt/tigase-server/etc/init.properties文件.

--comp-class-1 = tigase.muc.MUCComponent改爲

--comp-class-1 = tigase.muc.cluster.MUCComponentClustered

兩臺集羣服務器配置都改成一樣.

重新啓動tigase服務,測試成功.





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章