在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
- 禁用SELinux:
vi /etc/selinux/config SELINUX=disabled setenforce 0
- 关闭防火墙:
-
配置主机名和hosts文件:
- 设置主机名:
vi /etc/hostname
- 编辑hosts文件:
vi /etc/hosts
- 确保配置如下:
192.168.1.100 centos7_1 192.168.1.101 centos7_2 192.168.1.102 centos7_3
- 设置主机名:
-
配置Zookeeper:
- 下载并解压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:
-
设置开机启动:
- 创建并编辑
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
- 重新加载systemd配置并启动Zookeeper服务:
systemctl daemon-reload systemctl start zookeeper systemctl enable zookeeper
- 创建并编辑
-
验证配置:
- 启动Zookeeper服务并验证其状态:
systemctl start zookeeper systemctl status zookeeper
- 使用telnet或其他工具验证Zookeeper是否正在监听指定的端口:
telnet localhost 2181
- 启动Zookeeper服务并验证其状态: