在CentOS上配置Zookeeper时,网络配置是一个关键要点。以下是详细的配置步骤和注意事项:
设置网络环境:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
systemctl restart network
关闭防火墙和SELinux:
systemctl disable firewalld
systemctl stop firewalld
vi /etc/selinux/config
SELINUX=disabled
setenforce 0
配置主机名和hosts文件:
vi /etc/hostname
vi /etc/hosts
192.168.1.100 centos7_1
192.168.1.101 centos7_2
192.168.1.102 centos7_3
配置Zookeeper:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
zoo.cfg
:vi /usr/local/zookeeper-3.4.14/conf/zoo.cfg
dataDir
:数据目录路径,例如/var/lib/zookeeper
clientPort
:客户端连接端口,默认2181server.x
:集群节点的IP地址和端口号,例如:server.1=192.168.1.100:2888:3888
server.2=192.168.1.101:2888:3888
server.3=192.168.1.102:2888:3888
mkdir -p /var/lib/zookeeper
设置开机启动:
zookeeper.service
文件:vi /etc/systemd/system/zookeeper.service
[Unit]
Description=Zookeeper
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zookeeper-3.4.14/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper-3.4.14/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_202
User=root
Group=root
PIDFile=/usr/local/zookeeper-3.4.14/data/zookeeper.pid
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start zookeeper
systemctl enable zookeeper
验证配置:
systemctl start zookeeper
systemctl status zookeeper
telnet localhost 2181