出現前言
這里記錄著本人采用云服務器搭建zookeeper集群的一些步驟及問題,
提示:以下是本篇文章正文內容,下面案例可供參考
一、搭建docker環境
1.通過云服務自帶的鏡像直接使用,
2.使用官方安裝腳本自動安裝,
示例:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
二、搭建zookeeper組件
1.docker安裝zookeeper
通過 docker search zookeeper 搜索對應的鏡像:
docker search zookeeper
通過 docker pull zookeeper 下載對應的鏡像:
docker pull zookeeper
2.啟動zookeeper鏡像
docker run --network host -v /data/zookeeper/data:/data -v /data/zookeeper/conf:/conf --name zookeeper -d zookeeper
--network host 指代使用本機地址,無需-p映射,
-v 掛載目錄,主要掛載組態檔和資料檔案,(本機位置:容器位置)
3.配置zookeeper組態檔
查看本機掛載組態檔
cd /data/zookeeper/conf
vim zoo.cfg
修改組態檔
clientPort=2181
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
quorumListenOnAllIPs=true
server.1=ip:2888:3888
server.2=ip:2888:3888
server.2=ip:2888:3888
quorumListenOnAllIPs=true必須設定,要不然啟動會出現錯誤
切換目錄并輸出
cd /data/zookeeper/data
echo 對應的IP的ID > myid
例如:echo 1 > myid
4.重啟容器
docker restart zookeeper
5.驗證
進入zookeeper容器
docker exec -it zookeeper /bin/bash
查看zookeeper狀態
zkServer.sh status
出現下列資訊則配置完成
ooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/357057.html
標籤:其他
