Zookeeper集群搭建之前准备工作: 时间同步 关闭防火墙 设置免密码登陆 设置主机名 设置host文件 我们准备搭建一主俩从,所以需要三台服务器分别为 bigdata112 bigdata113 bigdata114 安装步骤: 第一步 首先把zookeeper的安装文件放到bigdata112上并进行解压 tar -zxvf zookeeper-3.4.10.tar.gz -C ~/training/ 第二步 配置用户的环境变量 vim ~/.bash_profile
ZOOKEEPER_HOME=/root/training/zookeeper-3.4.10 export ZOOKEEPER_HOME PATH=$ZOOKEEPER_HOME/bin:$PATH export PATH使用户环境变量生效 source ~/.bash_profile 同样配置bigdata113和bigdata114的用户环境变量 第三步 修改配置文件,把conf目录下的zoo_sample.cfg考被一份 cp zoo_sample.cfg zoo.cfg 然后修改配置文件 vim zoo.cfg
dataDir=/root/training/zookeeper-3.4.10/tmp 数据存储的路径 server.1=bigdata112:2888:3888 2888是通信端口,3888是选举端口 server.2=bigdata113:2888:3888 server.3=bigdata114:2888:3888第四步 创建数据存储路径 mkdir /root/training/zookeeper-3.4.10/tmp 并创建文件myid,把对应的zookeeper编号输入进去 vim myid 1 第五步 把bigdata112上的zookeeper目录复制到bigdata113和bigdata114上
scp -r zookeeper-3.4.10/ root@bigdata113:/root/training scp -r zookeeper-3.4.10/ root@bigdata114:/root/training第六步 修改bigdata113和bigdata114上的myid文件
ssh bigdata113 vim training/zookeeper-3.4.10/tmp/myid 2 ssh bigdata114 vim training/zookeeper-3.4.10/tmp/myid 3第七步 启动每个节点的zookeeper zkServer.sh start 然后查看zookeeper的状态 zkServer.sh status 第八步 测试数据同步 在bigdata112上使用zkCli.sh工具添加一个数据 zkCli.sh create /mypath helloworld 在bigdata113和bigdata114上查看是否已经有这些数据了 get /mypath 我们可以在zkCli.sh的客户端上执行help命令查看所有的命令 自己可以操作一遍 代码操作连接zookeeper集群 CuratorFramework client = CuratorFrameworkFactory.builder() .connectString(“bigdata112:2181,bigdata113:2181,****”) .retryPolicy(policy) .build();
