在Linux平台上部署Apache ZooKeeper可以分为单机部署和集群部署两种情况。以下是详细的步骤:
安装JDK: 确保系统上已经安装了JDK 1.8或更高版本。可以通过以下命令检查Java版本:
java -version 下载并解压Zookeeper: 从Apache ZooKeeper官网下载最新版本的Zookeeper安装包。使用以下命令下载并解压:
wget https://downloads.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local ln -s apache-zookeeper-3.8.4-bin zookeeper 配置Zookeeper: 进入解压后的目录,复制模板配置文件并修改:
cd /usr/local/zookeeper/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg 修改以下配置参数:
tickTime=2000 dataDir=/usr/local/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 创建数据目录: 创建Zookeeper的数据目录并设置权限:
mkdir -p /usr/local/zookeeper/data 启动Zookeeper: 使用以下命令启动Zookeeper服务:
/usr/local/zookeeper/bin/zkServer.sh start 验证启动状态: 使用以下命令查看Zookeeper状态:
/usr/local/zookeeper/bin/zkServer.sh status 或者使用jps命令查看进程:
jps 客户端连接: 使用以下命令连接到Zookeeper客户端:
/usr/local/zookeeper/bin/zkCli.sh -server localhost:2181 配置集群节点信息: 假设有三台服务器,IP地址分别为192.168.1.101、192.168.1.102、192.168.1.103。在每台服务器上的/usr/local/zookeeper/conf/zoo.cfg中添加以下配置:
tickTime=2000 dataDir=/usr/local/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888 创建myid文件: 在每台服务器的数据目录下执行:
mkdir -p /usr/local/zookeeper/data echo 1 > /usr/local/zookeeper/data/myid myid文件内容需与节点ID一致。
启动集群: 在所有节点执行启动命令:
/usr/local/zookeeper/bin/zkServer.sh start 检查节点角色: 使用以下命令检查节点角色:
/usr/local/zookeeper/bin/zkServer.sh status zoo.cfg文件中的配置正确无误,特别是dataDir、clientPort、initLimit、syncLimit和server.x配置。dataDir和dataLogDir目录有足够的空间,并且有写权限。通过以上步骤,您可以在Linux平台上成功部署Apache ZooKeeper。根据实际需求,可以选择单机部署或集群部署。