Zookeeper 在Windows机器的Docker中使用zookpeer设置Clickhouse集群

zour9fqk  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(187)

我用以下命令在docker中创建了三个zookeeper节点。

docker run -d -p 2181:2181 --name zookeeper_node1 --privileged --restart always --network zoonet --ip 172.18.0.2 -v C:/zookeeper/zk_node1/volumes/data:/data -v C:/zookeeper/zk_node1/volumes/datalog:/datalog -v C:/zookeeper/zk_node1/volumes/logs:/logs -e ZOO_MY_ID=1 -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 36c607e7b14d

docker run -d -p 2182:2181 --name zookeeper_node2 --privileged --restart always --network zoonet --ip 172.18.0.3 -v C:/zookeeper/zk_node2/volumes/data:/data -v C:/zookeeper/zk_node2/volumes/datalog:/datalog -v C:/zookeeper/zk_node2/volumes/logs:/logs -e ZOO_MY_ID=2 -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 36c607e7b14d

docker run -d -p 2183:2181 --name zookeeper_node3 --privileged --restart always --network zoonet --ip 172.18.0.4 -v C:/zookeeper/zk_node3/volumes/data:/data -v C:/zookeeper/zk_node3/volumes/datalog:/datalog -v C:/zookeeper/zk_node3/volumes/logs:/logs -e ZOO_MY_ID=3 -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 36c607e7b14d

上述三个zookeeper节点位于一个名为zoonet的网络中。
我已经修改了配置文件,并在zoonet中启动了一个clickhouse节点(存在于docker中)。我使用了下面的命令来启动clickhouse节点。

docker run -d -p 8125:8123 -p 9001:9000 -p 9019:9009  --name=ck_node-1 --privileged --network zoonet --ip 172.18.0.5  --ulimit nofile=262144:262144 -v C:/some-clickhouse-server/ck-node-1/data:/var/lib/clickhouse:rw -v C:/some-clickhouse-server/ck-node-1/conf:/etc/clickhouse-server:rw -v C:/some-clickhouse-server/ck-node-1/log:/var/log/clickhouse-server:rw  d846490c0466

它启动节点并退出。
有人能请帮助我如何把点击房子节点到zoonet。
提前致谢!

piah890a

piah890a1#

不要试图卷clickhouse数据文件夹-v C:/some-clickhouse-server/ck-node-1/data:/var/lib/clickhouse:rw
仅记录-v C:/some-clickhouse-server/ck-node-1/logs:/var/log/clickhouse-server/:rw
原因Windows 10 + WSL2(我希望你使用最新的Docker桌面)将挂载这个与0777权利和错误的文件和文件夹所有者,clickhouse服务器将检查它,并在重新启动期间失败

相关问题