赞
踩
目录
主机名 | ip地址 | 安装软件 | 系统版本 |
---|---|---|---|
node1 | 192.168.91.103 | apache-zookeeper-3.5.7-bin.tar.gz | centos7.5 |
node2 | 192.168.91.104 | apache-zookeeper-3.5.7-bin.tar.gz | centos7.5 |
node3 | 192.168.91.105 | apache-zookeeper-3.5.7-bin.tar.gz | centos7.5 |
- //关闭防火墙
- systemctl stop firewalld
- systemctl disable firewalld
- setenforce 0
-
- //安装 JDK
- yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
- java -version
- //下载安装包
- 官方下载地址:https://archive.apache.org/dist/zookeeper/
-
- cd /opt
- wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
-
- #或者直接将软件包上传到/opt目录下。
-
- tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
- mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7
- cd /usr/local/zookeeper-3.5.7/conf
- cp zoo_sample.cfg zoo.cfg
-
- vim zoo.cfg
- tickTime=2000
- #通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒
- initLimit=10
- #Leader和Follower初始连接时能容忍的最多心跳数( tickTime的数量),这里表示为10*2s
- syncLimit=5
- #Leader和Follower之间同步通信的超时时间,这里表示如果超过5*2s,Leader认为Follwer死掉,并从服务器列表中删除Follwer
- dataDir=/usr/local/zookeeper-3.5.7/data
- #●修改,指定保存Zookeeper中的数据的目录,目录需要单独创建
- dataLogDir=/usr/local/zookeeper-3.5.7/1ogs
- #●添加,指定存放日志的目录,目录需要单独创建
- clientPort=2181 #客户端连接端口
-
- #添加集群信息
- server.1=192.168.247.21:3188:3288
- server.2=192.168.247.22:3188:3288
- server.3=192.168.247.23:3188:3288
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
- mkdir /usr/local/zookeeper-3.5.7/data
- mkdir /usr/local/zookeeper-3.5.7/logs
到这里就不要设置同步了,下面的操作,做好一台机器一台机器的配置。
- echo 1 >/usr/local/zookeeper-3.5.7/data/myid
- # node1上配置
-
- echo 2 >/usr/local/zookeeper-3.5.7/data/myid
- #node2上配置
-
- echo 3 >/usr/local/zookeeper-3.5.7/data/myid
- #node3上配置
- #//配置启动脚本,脚本在开启启动执行的目录中创建
- vim /etc/init.d/zookeeper
- #!/bin/bash
- #chkconfig:2345 20 90
- #description:Zookeeper Service Control Script
- ZK_HOME='/usr/local/zookeeper-3.5.7'
- case $1 in
- start)
- echo "----------zookeeper启动----------"
- $ZK_HOME/bin/zkServer.sh start
- ;;
- stop)
- echo "---------- zookeeper停止-----------"
- $ZK_HOME/bin/zkServer.sh stop
- ;;
- restart)
- echo "---------- zookeeper 重启------------"
- $ZK_HOME/bin/zkServer.sh restart
- ;;
- status)
- echo "---------- zookeeper 状态------------"
- $ZK_HOME/bin/zkServer.sh status
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- esac
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
三台机器都需要执行脚本
- chmod +x /etc/init.d/zookeeper
- chkconfig --add zookeeper
node1
node2
node3
注意:最好将目录切换到/usr/local/zookeeper-3.5.7/data/下查看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。