首页 > 代码库 > Linux环境快速部署Zookeeper集群

Linux环境快速部署Zookeeper集群

一、部署前准备:

  1、下载ZooKeeper的安装包:http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper-3.4.9。

  2、将下载的zookeeper-3.4.9包放到/opt目录下,目录结构如下图所示:

  3、在/tmp目录下新建一个zookeeper目录,并在zookeeper目录下新建一个data目录。

  4、三台linux系统的ip:

      ip1:10.43.98.6

      ip2:10.43.98.8

      ip3:10.43.98.18

  技术分享

  5、安装jdk8:下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我选择的是jdk-8u112-linux-i586.tar.gz(Linux x86)。

  下载下来后拷贝到/usr/java目录下,然后:tar-zxvf jdk-8u112-linux-i586.tar.gz解压后目录下有一个jdk1.8.0_111文件下。然后通过vi /etc/profile命令来设置环境变量:

    export JAVA_HOME=/usr/java/jdk1.8.0_111
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin

二、部署ZooKeeper集群环境

1、首先是配置zoo.cfg文件:

  将/opt/zookeeper-3.4.9/conf目录下的zoo-sample.cfg文件名统一修改为zoo.cfg。

  然后vi zoo.cfg。修改配置信息如下:

    技术分享

    其中:

    initLimit=10: 对于从节点最初连接到主节点时的超时时间,单位为tick值的倍数。

    syncLimit=5:对于主节点与从节点进行同步操作时的超时时间,单位为tick值的倍数。

    dataDir=/tmp/zookeeper: 用于配置内存数据库保存的模糊快照的目录。即刚刚创建的data文件夹就是在此目录中。文件信息都存放在data目录下。

    clientPort=2181: 表示客户端所连接的服务器所监听的端口号,默认是2181。即zookeeper对外提供访问的端口号。

    server.1=10.43.98.6:2888:3888  
    server.2=10.43.98.8:2888:3888
    server.3=10.43.98.18:2888:3888

2、在三个linux机器上刚刚创建的data目录下新建一个myid文件并打开,vi myid命令。

  在10.43.98.6机器上输入1,保存退出;在10.43.98.8机器上输入2,保存退出;在10.43.98.18机器上输入3,保存退出。这里的1,2,3是与server1,2,3相对应的。

3、启动zookeeper:

  分别在3台机器上/cloud/zookeeper-3.4.5/bin目录下启动;

  [root@zk1 bin]# ./zkServer.sh start来启动。

  ./zkServer.sh restart  (重启)

  ./zkServer.sh status  (查看状态)

  ./zkServer.sh stop  (关闭)

 

Linux环境快速部署Zookeeper集群