在Linux系统中配置Zookeeper的步骤如下:
首先,你需要下载并解压Zookeeper安装包。以下是在CentOS 7.9上安装Zookeeper 3.5.9的示例命令:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/ mv apache-zookeeper-3.5.9-bin zookeeper-3.5.9 将zoo_sample.cfg复制为zoo.cfg,并根据需要修改配置参数,如dataDir(数据目录)、clientPort(客户端连接端口)等。
cp /opt/zk/zookeeper-3.5.9/conf/zoo_sample.cfg /opt/zk/zookeeper-3.5.9/conf/zoo.cfg vi /opt/zk/zookeeper-3.5.9/conf/zoo.cfg 创建Zookeeper的数据目录,并设置正确的权限。
mkdir -p /opt/zk/zookeeper-3.5.9/data 为了方便使用Zookeeper命令,需要配置环境变量。可以将以下内容添加到/etc/profile或~/.bashrc文件中:
export ZOOKEEPER_HOME=/opt/zk/zookeeper-3.5.9 export PATH=$ZOOKEEPER_HOME/bin:$PATH 然后,使环境变量生效:
source /etc/profile 使用以下命令启动Zookeeper服务:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh start 启动成功后,可以使用以下命令检查Zookeeper的状态:
/opt/zk/zookeeper-3.5.9/bin/zkServer.sh status 如果你需要配置Zookeeper集群,可以在zoo.cfg文件中添加集群配置。例如:
server.1=192.168.19.161:28001:28501 server.2=192.168.19.162:28001:28501 server.3=192.168.19.163:28001:28501 在zoo.cfg中添加以下内容以启用SASL认证:
aclProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider requireClientAuthSchemes.1=sasl 然后,重启Zookeeper服务以使更改生效。
使用zkCli.sh创建用户并分配角色:
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh adduser user1 world:anyone:r /opt/zk/zookeeper-3.5.9/bin/zkCli.sh setAcl /path/to/node world:anyone:r /opt/zk/zookeeper-3.5.9/bin/zkCli.sh setAcl /path/to/node user1:user1:rwcda 客户端可以使用以下命令连接到Zookeeper服务:
/opt/zk/zookeeper-3.5.9/bin/zkCli.sh -server 192.168.19.161:22181 连接成功后,可以使用ls /等命令查看和操作Zookeeper中的数据。