以下是在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
測試端口連通性。參考來源: