隨筆-95  評(píng)論-31  文章-10  trackbacks-0
          測(cè)試機(jī)4臺(tái)
          1.四臺(tái)機(jī)器都安裝openfire,隨即一臺(tái)安裝mysql,執(zhí)行openfire_mysql.sql腳本。
          2.四臺(tái)機(jī)器都配置到同一個(gè)mysql機(jī)器上(不能使用openfire內(nèi)嵌的數(shù)據(jù)庫(kù)),使用同一個(gè)域名。
          3.四臺(tái)機(jī)器都安裝插件,Hazelcas就是openfire_3.8版本以后自己的集群插件(也是個(gè)開(kāi)源集群插件,摒棄了oracle的商業(yè)收費(fèi)集群插件),broadcast插件是為了集群廣播通知5701端口使用(如果使用udp廣播方式,也不可以不安裝該插件使用tcp-ip方式),并使四臺(tái)機(jī)器開(kāi)放5701端口。
             具體開(kāi)放端口命令見(jiàn)http://www.aygfsteel.com/liuguly/archive/2013/07/18/401701.html
          4.四臺(tái)機(jī)器都編輯openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml 文件
          <join>
              
          <multicast enabled="false"/>
              
          <tcp-ip enabled="true">
                
          <hostname>ip:5701</hostname>
                
          <hostname>ip:5701</hostname>
                <hostname>ip:5701</hostname>
                <hostname>ip:5701</hostname>
             
          </tcp-ip>
              
          <aws enabled="false"/>
          </join>

          5.四臺(tái)機(jī)器重啟openfire,然后使clustering  Enabled,即可看到集群部署成功

          posted on 2013-07-25 15:40 朔望魔刃 閱讀(9893) 評(píng)論(17)  編輯  收藏 所屬分類(lèi): 即時(shí)通信

          評(píng)論:
          # re: openfire_3.8.2集群配置 2013-07-26 17:27 |
          這3.8.2版的openfire的源碼中hazelcast包下報(bào)錯(cuò),怎么解決?  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2013-10-31 15:11 | 綠野暝
          請(qǐng)問(wèn)下集群中各個(gè)節(jié)點(diǎn)上登錄的用戶session不是共享的么?我現(xiàn)在也是配置了三個(gè)節(jié)點(diǎn),共用一個(gè)mysql數(shù)據(jù)庫(kù),不同節(jié)點(diǎn)上的用戶也可以通信,但是如果一個(gè)節(jié)點(diǎn)掛掉后,這個(gè)節(jié)點(diǎn)上面的用戶連接就全斷了,需要重連正常服務(wù)的節(jié)點(diǎn),這個(gè)問(wèn)題怎么解決呢?  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-01-04 09:11 | QQ:1468155080
          @綠野暝


          同問(wèn),這個(gè)問(wèn)題后來(lái)解決了么?  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-01-08 12:56 | nodexy
          @綠野暝

          這個(gè)問(wèn)題在Openfire的這種集群模式下是解決不了的,不只是session共享解決的問(wèn)題。

          如果想達(dá)到單個(gè)節(jié)點(diǎn)掛掉而客戶端不感知的話,需要額外再加一層接入層,專(zhuān)門(mén)處理客戶端的連接,然后后端跟openfire集群保持連接,session共享。

          其實(shí)用戶接入層也還是有掛掉的可能。  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-03-03 15:32 | Lou
          客戶端是怎么登錄的呀, 2個(gè)客戶端指定各自指定服務(wù)器ip嗎? 那如果是外網(wǎng)的話。對(duì)外只有一個(gè)ip的怎么辦呀? 樓主,求解  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-03-24 22:52 | getingbin
          centos5.8X64位服務(wù)器3臺(tái)jdk-7u51-linux-x64.tar.gzopenfire_3_9_1.tar.gz
          broadcast.jar
          hazelcast.jar
          mysql已經(jīng)安裝的服務(wù)器一臺(tái)(本文重點(diǎn)是openfire的集群配置,所以設(shè)定mysql已經(jīng)安裝完畢)
          用這2個(gè)插件做集群,總是最后一步,點(diǎn)Enable之后,瀏覽器就轉(zhuǎn)啊轉(zhuǎn),log也不報(bào)錯(cuò)!邪門(mén)了!  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-03-24 22:52 | getingbin
          我的QQ:4798807829@getingbin
            回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-04-10 12:48 | hsthink
          @綠野暝
          這個(gè)問(wèn)題還是用系統(tǒng)集群來(lái)解決吧!  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-04-10 12:50 | hsthink
          @Lou
          用cm吧!  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置[未登錄](méi) 2014-04-15 16:50 | fly
          使clustering Enabled 的時(shí)候報(bào)錯(cuò)啊!

          16:48:26,520 ERROR Log:276 - Unable to start clustering - continuing in local mode
          (Wrapped: Failed to load the factory)
          java.lang.reflect.InvocationTargetException
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

          Caused by: java.lang.NullPointerException
          at com.jivesoftware.util.cache.ClusterClassLoader.getResource(ClusterClassLoader.java:79)
          at com.tangosol.util.Resources.findResource(Resources.java:130)
          at com.tangosol.net.DefaultConfigurableCacheFactory.loadConfigAsResource(DefaultConfigurableCacheFactory.java:367)
          at com.tangosol.net.DefaultConfigurableCacheFactory.loadConfig(DefaultConfigurableCacheFactory.java:337)
          at com.tangosol.net.DefaultConfigurableCacheFactory.loadConfig(DefaultConfigurableCacheFactory.java:309)
          at com.tangosol.net.DefaultConfigurableCacheFactory.<init>(DefaultConfigurableCacheFactory.java:137)
          ... 55 more

          求助!!  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置[未登錄](méi) 2014-06-04 09:35 | hujh
          我用3.9.3 集群做不起來(lái),請(qǐng)問(wèn)你是怎么配置的?  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-06-05 17:46 | suber
          我的openfire集群后,不同節(jié)點(diǎn)的用戶不能正常通信,這是什么原因啊?求大神解答一下啊。@綠野暝
            回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-06-11 13:42 | 朔望魔刃

          @Lou
          openfire走的是TCP/IP下的xmpp協(xié)議,需要前端加支持TCP/IP協(xié)議的負(fù)載均衡,用haproxy就可以了,客戶端全部連接haproxy  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-06-11 13:50 | 朔望魔刃
          @suber
          既然都集群了,我就默認(rèn)你集群配好了,不同節(jié)點(diǎn)的用戶不能正常通信
          1:查找集群的openfire配置的是不是同一個(gè)數(shù)據(jù)庫(kù),集群的各個(gè)openfire的用戶是不是一致,簡(jiǎn)單來(lái)說(shuō)就是在不在同一張表。
          2:不同節(jié)點(diǎn)間的用戶不能通信,你得確認(rèn)openfire之間是否可以通信,ping的通,自己寫(xiě)測(cè)試方法就能測(cè)出來(lái),openfire默認(rèn)通信端口是5222,還有集群之間的通信響應(yīng)端口,你得確認(rèn)是否開(kāi)放了,不同linux下需設(shè)置開(kāi)放端口  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置 2014-06-11 14:00 | 朔望魔刃
          @綠野暝
          集群的目的:就是增大服務(wù)的計(jì)算能力以及處理能力,加集群一般都會(huì)在前端加負(fù)載均衡,負(fù)載均衡對(duì)客戶端來(lái)說(shuō)是不變的,所以其中一個(gè)集群節(jié)點(diǎn)掛了,不會(huì)影響其他服務(wù),仍然可以給客戶端提供服務(wù),但是掛的這一臺(tái)的用戶就要重新連接了,因?yàn)閛penfire基本上都是長(zhǎng)連接,最多能替你保存緩存內(nèi)容,但是長(zhǎng)連接已經(jīng)掛了,就好比這條路已經(jīng)被堵死了,所以必須得客戶端控制、管理重連以及心跳,還有一些異常處理的機(jī)制。心跳和重連這一塊對(duì)手機(jī)通信至關(guān)重要,處理不好,消息可能就會(huì)收不到,導(dǎo)致很多問(wèn)題  回復(fù)  更多評(píng)論
            
          # re: openfire_3.8.2集群配置[未登錄](méi) 2014-12-15 17:00 | wp
          hazelcast-cache-config.xml 文件每一臺(tái)都要配4行ip嗎  回復(fù)  更多評(píng)論
            
          # re: openfire_3.9.3集群配置 2015-04-08 14:06 | openfre
          我這根本就不顯示hazelcast 這個(gè)插件包。請(qǐng)教下各位大神。  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 蒲城县| 桃江县| 叶城县| 汽车| 桐梓县| 罗源县| 望城县| 夏河县| 瓦房店市| 怀来县| 乐安县| 连云港市| 海安县| 富平县| 荃湾区| 东安县| 漠河县| 连山| 沙雅县| 余江县| 于田县| 莱州市| 前郭尔| 青州市| 岑巩县| 开化县| 昌乐县| 年辖:市辖区| 会理县| 安吉县| 兖州市| 雷山县| 台中市| 巴林左旗| 莱西市| 郎溪县| 淳安县| 昌吉市| 广南县| 莱州市| 漠河县|