paulwong

          Tigase服務(wù)器安裝以及集群

          安裝第一臺(tái)tigase服務(wù)器

          1. 安裝tigase服務(wù)器所需環(huán)境。

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

          1. 下載tigase服務(wù)器軟件包。

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

          1. 建立一個(gè)服務(wù)器安裝路徑。

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

          1. 開(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]

          admin@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 ]

          1. 啟動(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)集群

          1. 安裝部署與第一臺(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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安塞县| 禹城市| 榆中县| 马鞍山市| 博乐市| 屏东县| 山阳县| 通化市| 禄劝| 上林县| 高阳县| 阜南县| 鄯善县| 宜川县| 克拉玛依市| 太湖县| 泸溪县| 耒阳市| 龙山县| 晋江市| 大悟县| 昆山市| 额敏县| 陆川县| 白城市| 吉木萨尔县| 故城县| 亚东县| 普兰县| 朝阳县| 固原市| 焦作市| 辽宁省| 桑日县| 莒南县| 崇州市| 左权县| 霍山县| 罗江县| 理塘县| 健康|