跟我學(xué)習(xí)dubbo-ZooKeeper注冊(cè)中心安裝(2)

摘要: 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊(cè)中心客戶端

2、Zookeeper是Apache Hadoop的子項(xiàng)目早龟,強(qiáng)度相對(duì)較好,建議生產(chǎn)環(huán)境使用該注冊(cè)中心猫缭。

3葱弟、Dubbo未對(duì)Zookeeper服務(wù)器端做任何侵入修改,只需安裝原生的Zookeeper服務(wù)器即可猜丹, 所有注冊(cè)中心邏輯適配都在調(diào)用Zookeeper客戶端時(shí)完成芝加。

注冊(cè)中心

可選方案:zookeeper、Redis

1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊(cè)中心客戶端

2藏杖、Zookeeper是Apache Hadoop的子項(xiàng)目将塑,強(qiáng)度相對(duì)較好,建議生產(chǎn)環(huán)境使用該注冊(cè)中心蝌麸。

3点寥、Dubbo未對(duì)Zookeeper服務(wù)器端做任何侵入修改,只需安裝原生的Zookeeper服務(wù)器即可来吩, 所有注冊(cè)中心邏輯適配都在調(diào)用Zookeeper客戶端時(shí)完成敢辩。

安裝 Dubbo 注冊(cè)中心(Zookeeper-3.4.6)

1、 修改操作系統(tǒng)的/etc/hosts 文件中添加:

# zookeeper servers

xxx.xxx.xxx.xxx jeesmlsz-01

2弟疆、 到 http://apache.fayea.com/zookeeper/下載 zookeeper-3.4.6:

$wgethttp://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

3戚长、 解壓 zookeeper 安裝包:

$tar -zxvf zookeeper-3.4.6.tar.gz

4、 在/home/jeesml/zookeeper-3.4.6 目錄下創(chuàng)建以下目錄:

$cd /home/jeesml/zookeeper-3.4.6

$mkdir data

$mkdir logs

5怠苔、 將 zookeeper-3.4.6/conf 目錄下的 zoo_sample.cfg 文件拷貝一份同廉,命名為為 zoo.cfg

$cp zoo_sample.cfg zoo.cfg

6、 修改 zoo.cfg 配置文件:

$vi zoo.cfg

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/jeesml/zookeeper-3.4.6/data

dataLogDir=/home/jeesml/zookeeper-3.4.6/logs

# the port at which the clients will connect

clientPort=2181

#2888,3888 are election port

server.1=jeesmlsz-01:2888:3888

其中柑司,

2888 端口號(hào)是 zookeeper 服務(wù)之間通信的端口迫肖。

3888 是 zookeeper 與其他應(yīng)用程序通信的端口。

jeesmlsz-01 是在 hosts 中已映射了 IP 的主機(jī)名帜羊。

initLimit:這個(gè)配置項(xiàng)是用來(lái)配置 Zookeeper 接受客戶端(這里所說(shuō)的客戶端不 是用戶連接 Zookeeper 服務(wù)器的客戶端咒程,而是 Zookeeper 服務(wù)器集群中連接到

Leader 的 Follower

服務(wù)器)初始化連接時(shí)最長(zhǎng)能忍受多少個(gè)心跳時(shí)間間隔數(shù)。 當(dāng)已經(jīng)超過(guò) 10 個(gè)心跳的時(shí)間(也就是 tickTime)長(zhǎng)度后 Zookeeper

服務(wù)器還沒(méi) 有收到客戶端的返回信息讼育,那么表明這個(gè)客戶端連接失敗帐姻。總的時(shí)間長(zhǎng)度就是 5*2000=10 秒奶段。

syncLimit:這個(gè)配置項(xiàng)標(biāo)識(shí) Leader 與 Follower 之間發(fā)送消息饥瓷,請(qǐng)求和應(yīng)答時(shí) 間長(zhǎng)度,最長(zhǎng)不能超過(guò)多少個(gè) tickTime 的時(shí)間長(zhǎng)度痹籍,總的時(shí)間長(zhǎng)度就是 2*2000=4 秒呢铆。

server.A=B:C:D:其中 A 是一個(gè)數(shù)字,表示這個(gè)是第幾號(hào)服務(wù)器蹲缠;B

是這個(gè)服務(wù) 器的 IP 地址或/etc/hosts 文件中映射了 IP 的主機(jī)名棺克;C 表示的是這個(gè)服務(wù)器與 集群中的 Leader

服務(wù)器交換信息的端口;D 表示的是萬(wàn)一集群中的 Leader 服務(wù) 器掛了线定,需要一個(gè)端口來(lái)重新進(jìn)行選舉娜谊,選出一個(gè)新的

Leader,而這個(gè)端口就是 用來(lái)執(zhí)行選舉時(shí)服務(wù)器相互通信的端口斤讥。如果是偽集群的配置方式纱皆,由于 B 都是 一樣,所以不同的 Zookeeper

實(shí)例通信端口號(hào)不能一樣,所以要給它們分配不同 的端口號(hào)

7派草、 在 dataDir=/home/jeesml/zookeeper-3.4.6/data 下創(chuàng)建 myid 文件

編輯 myid 文件搀缠,并在對(duì)應(yīng)的 IP 的機(jī)器上輸入對(duì)應(yīng)的編號(hào)。如在 zookeeper 上近迁,myid 文件內(nèi)容就是 1艺普。如果只在單點(diǎn)上進(jìn)行安裝配置,那么只有一個(gè) server.1钳踊。

$vi myid

1

8衷敌、 jeesml用戶下修改vi /home/jeesml/.bash_profile勿侯,增加 zookeeper 配置:

# zookeeper env

export ZOOKEEPER_HOME=/home/jeesml/zookeeper-3.4.6

export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效 $source /home/jeesml/.bash_profile

9拓瞪、 在防火墻中打開(kāi)要用到的端口 2181、2888助琐、3888 切換到 root 用戶權(quán)限祭埂,執(zhí)行以下命令:

#chkconfig iptables on

#service iptables start

編輯/etc/sysconfig/iptables

#vi /etc/sysconfig/iptables

增加以下 3 行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

重啟防火墻: # service iptables restart

查看防火墻端口狀態(tài):

#service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED

2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22

5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2181

6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2888

7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3888

8 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

10、 啟動(dòng)并測(cè)試 zookeeper(要用 jeesml用戶啟動(dòng)兵钮,不要用 root):

(1) 使用 jeesml用戶到/home/jeesml/zookeeper-3.4.6/bin 目錄中執(zhí)行:

$zkServer.sh start

(2) 輸入 jps 命令查看進(jìn)程:

$jps

1456 QuorumPeerMain

1475 Jps

其中蛆橡,QuorumPeerMain 是 zookeeper 進(jìn)程,啟動(dòng)正常

(3) 查看狀態(tài):

$zkServer.sh status

(4) 查看 zookeeper 服務(wù)輸出信息:

由于服務(wù)信息輸出文件在/home/jeesml/zookeeper-3.4.6/bin/zookeeper.out

$tail -500f zookeeper.out

11掘譬、 停止 zookeeper 進(jìn)程:

$zkServer.sh stop

12泰演、 配置 zookeeper 開(kāi)機(jī)使用 jeesml用戶啟動(dòng):

編輯/etc/rc.local 文件,加入:

su - jeesml-c '/home/jeesml/zookeeper-3.4.6/bin/zkServer.sh start'

請(qǐng)各位持續(xù)關(guān)注《跟我學(xué)習(xí)dubbo-Dubbo管理控制臺(tái)的安裝(3)》

核心技術(shù):Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx

1.?????項(xiàng)目核心代碼結(jié)構(gòu)截圖


關(guān)鍵字:Maven葱轩, Springmvc mybatis shiro Druid Restful睦焕,Dubbo ZooKeeper,Redis靴拱,F(xiàn)astDFS垃喊,ActiveMQ,Nginx袜炕,數(shù)據(jù)庫(kù)讀寫(xiě)分離

愿意了解框架技術(shù)或者源碼的朋友直接求求交流分享技術(shù):2042849237

分布式的一些解決方案本谜,有愿意了解的朋友可以找我們團(tuán)隊(duì)探討

更多詳細(xì)源碼參考來(lái)源:http://minglisoft.cn/technology

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市偎窘,隨后出現(xiàn)的幾起案子乌助,更是在濱河造成了極大的恐慌,老刑警劉巖陌知,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件他托,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纵诞,警方通過(guò)查閱死者的電腦和手機(jī)上祈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人登刺,你說(shuō)我怎么就攤上這事籽腕。” “怎么了纸俭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵皇耗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我揍很,道長(zhǎng)郎楼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任窒悔,我火速辦了婚禮呜袁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘简珠。我一直安慰自己阶界,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布聋庵。 她就那樣靜靜地躺著膘融,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祭玉。 梳的紋絲不亂的頭發(fā)上氧映,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音脱货,去河邊找鬼岛都。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蹭劈,可吹牛的內(nèi)容都是我干的疗绣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铺韧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼多矮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起哈打,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤塔逃,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后料仗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體湾盗,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年立轧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了格粪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏吊。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帐萎,靈堂內(nèi)的尸體忽然破棺而出比伏,到底是詐尸還是另有隱情,我是刑警寧澤疆导,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布赁项,位于F島的核電站,受9級(jí)特大地震影響澈段,放射性物質(zhì)發(fā)生泄漏悠菜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一败富、第九天 我趴在偏房一處隱蔽的房頂上張望悔醋。 院中可真熱鬧,春花似錦囤耳、人聲如沸篙顺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至匪蟀,卻和暖如春椎麦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背材彪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工观挎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人段化。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓嘁捷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親显熏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雄嚣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 可選方案:zookeeper、Redis 1喘蟆、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊(cè)中...
    ylcoder閱讀 263評(píng)論 0 1
  • 一缓升、zookeeper注冊(cè)中心安裝 1、下載 #管理員運(yùn)行 $非管理員運(yùn)行 $ wget http://apach...
    仒叻戓厺閱讀 278評(píng)論 0 0
  • 如果我抓不住命運(yùn)的輪蕴轨,那就讓它把我吹起港谊,吹落在未知的好與壞、對(duì)與錯(cuò)橙弱。
    folor閱讀 261評(píng)論 0 1
  • 爸媽要回去了歧寺,其實(shí)內(nèi)心很舍不得……可是無(wú)處訴說(shuō)燥狰。路,選擇了就走下去斜筐。只是爸媽還沒(méi)有走碾局,我的心里就已經(jīng)開(kāi)始空蕩蕩的。...
    嘟嘟_7ccb閱讀 80評(píng)論 0 0
  • 穿長(zhǎng)袖的小豬 舟一 春天到了奴艾,小朋友們都換下又厚又重的冬衣净当,穿上了媽媽新買的薄薄的長(zhǎng)?,小豬也不例外蕴潦。 慢慢的像啼,天...
    舟?閱讀 286評(píng)論 0 1