在Ubuntu上配置Zookeeper网络时,确保网络配置正确是非常重要的。以下是一些关键步骤和技巧:
在Ubuntu 20.04及以上版本,网卡名称通常采用ens33、enp0s3等。使用以下命令查看网卡名称:
ip link show
或
nmcli device
编辑Netplan配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
配置静态IP,例如:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
验证配置:
ip addr show enp0s3
编辑配置文件:
sudo nano /etc/network/interfaces
配置静态IP,例如:
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络服务:
sudo systemctl restart networking
验证配置:
ip addr show enp0s3
确保防火墙允许Zookeeper使用的端口(默认是2181)。可以使用以下命令开放端口:
sudo firewall-cmd --query-port 2181/tcp
sudo firewall-cmd --permanent --add-port 2181/tcp
sudo firewall-cmd --reload
验证配置:
ip addr show
ping 192.168.1.1
确保Zookeeper的配置文件zoo.cfg
配置正确,以下是一个示例配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
clientPort=2181
server.1 192.168.1.100:2888:3888
server.2 192.168.1.101:2888:3888
server.3 192.168.1.102:2888:3888
启动Zookeeper服务并查看状态:
./zkServer.sh start
./zkServer.sh status
通过以上步骤,可以确保Zookeeper在Ubuntu上的网络配置正确无误,从而保证其高效、稳定地运行。