CentOS 7 使用Docker方式搭建Zookeeper 3.6.1 三節(jié)點(diǎn)集群菜谣,并配置zookeeper-ui可視化管理界面

開(kāi)整V槠晚缩!

第一步,準(zhǔn)備3臺(tái)虛擬機(jī)媳危,系統(tǒng)為CentOS 7荞彼,如下

IP 角色
172.16.31.191 zookeeper-1
172.16.31.192 zookeeper-2
172.16.31.193 zookeeper-3

第二步,在虛擬機(jī)上裝好docker并啟動(dòng)(不會(huì)使用 docker 的話請(qǐng)先百度了解一下)待笑,3臺(tái)虛擬機(jī)都要

第三步鸣皂,創(chuàng)建存儲(chǔ)目錄 /usr/local/docker/zookeeper,3臺(tái)虛擬機(jī)都要暮蹂,如下

mkdir /usr/local/docker/zookeeper

并創(chuàng)建相關(guān)掛載目錄签夭,3臺(tái)虛擬機(jī)都要,如下

mkdir /usr/local/docker/zookeeper/config
mkdir /usr/local/docker/zookeeper/data

第四步椎侠,在 /usr/local/docker/zookeeper/config 目錄下新建 zoo.cfg 配置文件第租,3臺(tái)虛擬機(jī)都要,內(nèi)容一樣我纪,如下

vim /usr/local/docker/zookeeper/config/zoo.cfg

zoo.cfg

clientPort=2181
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
4lw.commands.whitelist=*
server.1=172.16.31.191:2888:3888
server.2=172.16.31.192:2888:3888
server.3=172.16.31.193:2888:3888

另外慎宾,還要在 /usr/local/docker/zookeeper/data 目錄下新建 myid 配置文件,里面的內(nèi)容編號(hào)不能重復(fù)浅悉,3臺(tái)虛擬機(jī)都要趟据,如下

172.16.31.191

# 創(chuàng)建 myid 配置文件
touch /usr/local/docker/zookeeper/data/myid
# 添加配置 1 ,此編號(hào)代表選舉的時(shí)候的編號(hào)
echo 1 > /usr/local/docker/zookeeper/data/myid

172.16.31.192

# 創(chuàng)建 myid 配置文件
touch /usr/local/docker/zookeeper/data/myid
# 添加配置 2 术健,此編號(hào)代表選舉的時(shí)候的編號(hào)
echo 2 > /usr/local/docker/zookeeper/data/myid

172.16.31.193

# 創(chuàng)建 myid 配置文件
touch /usr/local/docker/zookeeper/data/myid
# 添加配置 3 汹碱,此編號(hào)代表選舉的時(shí)候的編號(hào)
echo 3 > /usr/local/docker/zookeeper/data/myid

第五步,docker方式啟動(dòng) Zookeeper 3.6.1荞估,3臺(tái)虛擬機(jī)都要咳促,如下

172.16.31.191

docker run --network host -v /usr/local/docker/zookeeper/data:/data -v /usr/local/docker/zookeeper/conf/zoo.cfg:/conf/zoo.cfg --name zookeeper-1 -d zookeeper:3.6.1

172.16.31.192

docker run --network host -v /usr/local/docker/zookeeper/data:/data -v /usr/local/docker/zookeeper/conf/zoo.cfg:/conf/zoo.cfg --name zookeeper-2 -d zookeeper:3.6.1

172.16.31.193

docker run --network host -v /usr/local/docker/zookeeper/data:/data -v /usr/local/docker/zookeeper/conf/zoo.cfg:/conf/zoo.cfg --name zookeeper-3 -d zookeeper:3.6.1

第五步,任選一臺(tái)虛擬機(jī)配置 zookeeper-ui 可視化管理界面勘伺,我選的是 172.16.31.191跪腹,虛擬機(jī)需要配置好 jdk 環(huán)境!如下

1飞醉、上 GitHub 拉取最新代碼: https://github.com/DeemOpen/zkui

git clone https://github.com/DeemOpen/zkui.git

2冲茸、打開(kāi)項(xiàng)目,進(jìn)入根目錄進(jìn)行編譯打包

mvn clean install

3缅帘、打包完后將 target 目錄下的 zkui-2.0-SNAPSHOT-jar-with-dependencies.jar 包上傳到 /usr/local/docker/zookeeper/zookeeper-ui 目錄下

4轴术、進(jìn)入 /usr/local/docker/zookeeper/zookeeper-ui 目錄,創(chuàng)建 config.cfg 配置文件钦无,如下

cd /usr/local/docker/zookeeper/zookeeper-ui
vim config.cfg

config.cfg

#Server Port
serverPort=9090
#Comma seperated list of all the zookeeper servers
zkServer=172.16.31.191:2181,172.16.31.192:2181,172.16.31.193:2181
#Http path of the repository. Ignore if you dont intent to upload files from repository.
scmRepo=http://myserver.com/@rev1=
#Path appended to the repo url. Ignore if you dont intent to upload files from repository.
scmRepoPath=//appconfig.txt
#if set to true then userSet is used for authentication, else ldap authentication is used.
ldapAuth=false
ldapDomain=mycompany,mydomain
#ldap authentication url. Ignore if using file based authentication.
ldapUrl=ldap://<ldap_host>:<ldap_port>/dc=mycom,dc=com
#Specific roles for ldap authenticated users. Ignore if using file based authentication.
ldapRoleSet={"users": [{ "username":"domain\\user1" , "role": "ADMIN" }]}
userSet = {"users": [{ "username":"admin" , "password":"admin","role": "ADMIN" },{ "username":"appconfig" , "password":"appconfig","role": "USER" }]}
#Set to prod in production and dev in local. Setting to dev will clear history each time.
env=prod
jdbcClass=org.h2.Driver
jdbcUrl=jdbc:h2:zkui
jdbcUser=root
jdbcPwd=manager
#If you want to use mysql db to store history then comment the h2 db section.
#jdbcClass=com.mysql.jdbc.Driver
#jdbcUrl=jdbc:mysql://localhost:3306/zkui
#jdbcUser=root
#jdbcPwd=manager
loginMessage=Please login using admin/manager or appconfig/appconfig.
#session timeout 5 mins/300 secs.
sessionTimeout=300
#Default 5 seconds to keep short lived zk sessions. If you have large data then the read will take more than 30 seconds so increase this accordingly. 
#A bigger zkSessionTimeout means the connection will be held longer and resource consumption will be high.
zkSessionTimeout=5
#Block PWD exposure over rest call.
blockPwdOverRest=false
#ignore rest of the props below if https=false.
https=false
keystoreFile=/home/user/keystore.jks
keystorePwd=password
keystoreManagerPwd=password
# The default ACL to use for all creation of nodes. If left blank, then all nodes will be universally accessible
# Permissions are based on single character flags: c (Create), r (read), w (write), d (delete), a (admin), * (all)
# For example defaultAcl={"acls": [{"scheme":"ip", "id":"192.168.1.192", "perms":"*"}, {"scheme":"ip", id":"192.168.1.0/24", "perms":"r"}]
defaultAcl=
# Set X-Forwarded-For to true if zkui is behind a proxy
X-Forwarded-For=false

5逗栽、保存后啟動(dòng)項(xiàng)目,如下

 nohup java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &

第六步铃诬,訪問(wèn) 172.16.31.191:9090 查看集群狀態(tài)祭陷,如下

注意苍凛,賬號(hào)密碼在 config.cfg 里面的 userSet 配置選項(xiàng),我配置為 admin/admin兵志,如下能查到各個(gè)節(jié)點(diǎn)的信息醇蝴,則表示集群部署成功

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市想罕,隨后出現(xiàn)的幾起案子悠栓,更是在濱河造成了極大的恐慌,老刑警劉巖按价,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惭适,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡楼镐,警方通過(guò)查閱死者的電腦和手機(jī)癞志,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)框产,“玉大人凄杯,你說(shuō)我怎么就攤上這事”蓿” “怎么了戒突?”我有些...
    開(kāi)封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)描睦。 經(jīng)常有香客問(wèn)我膊存,道長(zhǎng),這世上最難降的妖魔是什么忱叭? 我笑而不...
    開(kāi)封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任隔崎,我火速辦了婚禮,結(jié)果婚禮上窑多,老公的妹妹穿的比我還像新娘仍稀。我一直安慰自己,他們只是感情好埂息,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著遥巴,像睡著了一般千康。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铲掐,一...
    開(kāi)封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天拾弃,我揣著相機(jī)與錄音,去河邊找鬼摆霉。 笑死豪椿,一個(gè)胖子當(dāng)著我的面吹牛奔坟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搭盾,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼咳秉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鸯隅?” 一聲冷哼從身側(cè)響起澜建,我...
    開(kāi)封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝌以,沒(méi)想到半個(gè)月后炕舵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跟畅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年咽筋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徊件。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晤硕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庇忌,到底是詐尸還是另有隱情舞箍,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布皆疹,位于F島的核電站疏橄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏略就。R本人自食惡果不足惜捎迫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望表牢。 院中可真熱鬧窄绒,春花似錦、人聲如沸崔兴。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)敲茄。三九已至位谋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堰燎,已是汗流浹背掏父。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秆剪,地道東北人赊淑。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓爵政,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親陶缺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子钾挟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354