zookeeper集群创建(三节点)

一、解压安装包

将zookeeper-3.4.9.tar.gz压缩包解压到/app/zookeeper目录下(这里是我的目录)

tar -zxvf zookeeper-3.4.9.tar.gz -C /app/zookeeper

这个是解压后的文件夹结构

 

二、配置zookeeper的环境变量

vim /etc/profile

export ZK_HOME=/app/zookeeper/zookeeper-3.4.6

export PATH=$PATH:$ZK_HOME/bin

 

三、配置zoo.cfg

cd /app/zookeeper/zookeeper-3.4.9/conf/

cp zoo_sample.cfg zoo.cfg   复制zk配置文件

编辑zoo.cfg

 

参数说明:

tickTime=2000 心跳检测时间间隔 默认2000

dataDir=/app/data/zookeeper 数据存放路径

 

dataLogDir=/app/log/zookeeper 日志路径

 

initLimit=10 初次同步的阶段(followers连接到leader的阶段),允许的时长(tick数量),缺省:10

syncLimit=2 允许followers同步到ZooKeeper的时长(tick数量),缺省:5

maxClientCnxns=150(zookeeper最大连接数)

server.x=host:port1:port2  x是ensemble中一个服务器的id,后面指定该server的hostname、第一个端口号用于ZooKeeper之间的通信、第二个端口用于和其他应用之间的通信(此处用的主机名,需在hosts文件中添加ip与主机名映射关系)

四、在dataDir目录下创建myid(每个节点都需要创建)

mkdir /app/data/zookeeper/

cd /app/data/zookeeper/

echo “1”>myid        //zoo.cfg中server.x中x的值 注意x的值与机器ip对应关系

当前目录生成myid文件

查看myid的内容:

 

五、将安装目录发送到其他机器节点(路径相同)

scp -r /app/zookeeper/  root@hostname:/app/zookeeper/

其他机器节点也需要创建相同路径文件夹,myid的值与配置一致

 

六、环境变量生效

source /etc/profile

 

七、启动zookeeper

启动:zkServer.sh start

停止:zkServer.sh stop

状态:zkServer.sh status

分别在每台机器输入: zkServer.sh start

 

八、查看是否启动成功

QuorumPeerMain进程即为zk的进程

 

posted @ 2018-01-02 22:33  kevin_cy  阅读(3517)  评论(0编辑  收藏  举报