Linux操作系统安装ZooKeeper

进入下载目录

[html]  view plain copy print ?
  1. cd /usr/local  

下载ZooKeeper

[html]  view plain copy print ?
  1. wget http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.8.tar.gz

解压缩

[html]  view plain copy print ?
  1. tar -zxvf zookeeper-3.4.8.tar.gz

创建集群


打开其中一个zookeeper的目录,进入conf子目录,看到文件,copy一份

cp /usr/local/zookeeper-3.4.8/conf/zoo_sample.cfg /usr/local/zookeeper-3.4.8/conf/zoo.cfg 

并改成如下

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper/data
dataLogDir=/var/zookeeper/log
clientPort=2181
server.1=192.168.1.101:2287:3387
server.2=192.168.1.102:2287:3387
server.3=192.168.1.103:2287:3387

其它两个服务器的zookeeper目录也依次进入操作,改成 

注:另外每个zk的instance,都需要设置独立的数据存储目录、日志存储目录,所以dataDir节点对应的目录,需要手动先创建好。

mkdir /var/zookeeper/data
mkdir /var/zookeeper/log
touch /var/zookeeper/data/myid


另外还有一个非常关键的设置,在每个zk server配置文件的dataDir所对应的目录下,必须创建一个名为myid的文件,其中的内容必须与zoo.cfg中server.x 中的x相同,即:


  • 192.168.1.101 服务器       /var/zookeeper/data/myid 中的内容为1,对应server.1中的1
  • 192.168.1.102 服务器      /var/zookeeper/data/myid 中的内容为2,对应server.2中的2
  • 192.168.1.103 服务器     /var/zookeeper/data/myid 中的内容为3,对应server.3中的3


启动&验证

分别需要启动三个节点的zookeeper

/usr/local/zookeeper-3.4.8/bin/zkServer.sh start

当然如果要关闭,则是stop

/usr/local/zookeeper-3.4.8/bin/zkServer.sh stop

如何验证呢,继续看吧

/usr/local/zookeeper-3.4.8/bin/zkServer.sh status


开机自启动

首先请登陆你的linux服务器在/etc/rc.d/init.d/目录下创建一个文件

touch /etc/init.d/zookeeper

给启动脚本赋予执行权限

[html]  view plain copy print ?
  1. chmod +x /etc/init.d/zookeeper

接着用vi zookeeper来编辑这个文件

接着在zookeeper里面输入如下内容

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
          start) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh start;;
          stop) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh stop;;
          status) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh status;;
          restart) su root /usr/local/zookeeper-3.4.8/bin/zkServer.sh restart;;
          *)  echo "require start|stop|status|restart";;
esac

然后保存退出

先按esc

然后按:键盘

接这个输入wq即可保存退出


这个时候我们就可以用service zookeeper start/stop来启动停止zookeeper服务了


添加服务

[html]  view plain copy print ?
  1. chkconfig --add zookeeper

设置开机启动

[html]  view plain copy print ?
  1. chkconfig --level 35 zookeeper on  

查看是否设置成功

[html]  view plain copy print ?
  1. chkconfig --list | grep zookeeper  




ZooKeeper 客户端的使用

cd /usr/local/zookeeper-3.4.8/bin
./zkCli.sh -timeout 5000 -server localhost:2181


Linux操作系统安装ZooKeeper_第1张图片

执行ls /,可以看到根下已有的目录结构,新搭建的服务只有/zookeeper

[cpp]  view plain  copy
 
  1. [zk: localhost:2181(CONNECTED) 1] ls /  
  2. [app2, app1, app_watch, zookeeper, cluster]  

你可能感兴趣的:(linux,zookeeper)