在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