一. 安装配置说明
- zookeeper版本:使用zookeeper-3.4.9
- Linux系统版本:采用Centos 6.8 64位系统
- 每一台虚拟机的网络模型必须是 NAT 模式,并且需要保证每台电脑都可以访问外网。
- 各个服务器时间必须统一。
- 必须具备Java环境。
- 使用SecureCRT操作虚拟机。
二. 准备软件及素材
- Zookeeper安装包
- jdk安装包(已配置)
- SecureCRT 8.3安装包(已安装)
三. 服务器配置
- 同步服务器时间
(1) 查看当前服务器日期及时间:date
(2) 设置服务器日期: date -s “2019-01-01”
(3) 设置服务器时间:date -s “9:00:00”
(4) 设置日期及时间:date -s “2019-01-01 9:00:00” - 设置服务器主机名
(1) 找到主机名配置文件 /etc/sysconfig/network
(2) 编辑network文件,设置主机名:HOSTNAME=主机名
(3) 重启服务器 reboot - 配置服务器防火墙
(1) 查看防火墙状态:service iptables status
(2) 关闭防火墙:service iptables stop
(3) 打开防火墙:service iptables start
(4) 永久关闭防火墙:chkconfig iptables off - 配置IP.主机名映射
(1) 文件路径:/etc/hosts
(2) 映射路径语法:IP地址 主机名 示例: 192.168.88.200 node1 192.168.88.201 node2 192.168.88.202 node3
四.配置 zookeeper
- 上传zookeeper-3.4.9.tar.gz到/server。解压到/server目录中 # tar -xzvf zookeeper3.4.9.tar.gc(删除安装包rm -rf zookeeper3.4.9.tar.gc)。
- 配置zookeeper信息:
(1) 进入/server/zookeeper/conf 目录,复制 zoo_sample.cfg 文件并且更名为 zoo.cfg mv zoo_sample.cfg zoo.cfg
(2) 编辑 zoo.cfg , 在 文 件 中 编 辑 zookeeper 存放数据的目录: dataDir=/data/zookeeper。如果当前没有/data/zookeeper文件夹的话 ,那么 需要创建文件夹。
(3) mkdir -p /data/zookeeper编辑zoo.cfg,在文件的末尾加入: server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888
(4) 在/data/zookeeper目录中创建和编辑myid文件 ,touch myid,在 myid文件中写入节点的编号1,必须myid >= 1。 - 配置zookeeper环境变量:
编辑/etc/profile配置文件,在文件的最后输入:
export ZOOKEEPER_HOME=/server/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 重新加载环境变量 : source /etc/profile
- 远程拷贝zookeeper到其余节点:
scp -r /server/zookeeper root@node2:/server/
scp -r /server/zookeeper root@node3:/server/ - 在node2 和node3 节点上创建文件夹/data/zookeeper 和myid文件。在node2 节点 中输入2,在 node3节点中输入3,并且保存退出。
注意:zookeeper在集群上的编号一定要是唯一的.创建完毕后,查看每个节点上的myid进 行检验。 - 远程拷贝环境变量到集群中其余机器:
scp -r /etc/profile root@node2:/etc/
scp -r /etc/profile root@node3:/etc/
在其余节点上重新加载环境变量配置文件 source /etc/profile
五.启动 zookeeper
- 进入zookeeper的bin目录(cd /server/zookeeper/bin)。 启动zookeeper: ./zkServer.sh start(此处注意:启动所有节点的zookeeper,在CRT 的控制台全部启动) 。
- 查看运行状态:./zkServer.sh status 3. 关闭zookeeper:./zkServer.sh stop