以下是在Debian上配置Zookeeper网络的关键步骤:
安装Zookeeper
sudo apt update && sudo apt install zookeeper
配置网络接口
/etc/netplan/01-netcfg.yaml
(Debian默认网络管理工具):network:
renderer: networkd
ethernets:
ens33: # 网卡名,通过`ip a`查看
dhcp4: no
addresses: [192.168.1.100/24] # 静态IP
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
sudo netplan apply
修改Zookeeper配置文件
/etc/zookeeper/conf/zoo.cfg
:tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.1.100:2888:3888 # 集群节点1(IP需替换为实际地址)
server.2=192.168.1.101:2888:3888 # 集群节点2
server.3=192.168.1.102:2888:3888 # 集群节点3
clientPort
:客户端访问端口,默认2181。server.X
:集群节点配置,X
为节点ID,需与dataDir
下myid
文件内容一致。创建myid文件
dataDir
目录(如/var/lib/zookeeper
)下创建myid
文件,写入节点ID(与server.X
中的X
一致):echo "1" > /var/lib/zookeeper/myid # 节点1
配置防火墙
sudo ufw allow 2181/tcp
sudo ufw allow 2888/tcp
sudo ufw allow 3888/tcp
启动与验证
sudo systemctl start zookeeper
sudo systemctl enable zookeeper # 设置开机自启
sudo systemctl status zookeeper
集群注意事项:
zoo.cfg
中server.X
配置需一致,且myid
文件内容与节点ID匹配。ping
和telnet
测试端口连通性。参考来源: