ZooKeeper集群配置,zookeeper集群

4. 启动

#在启动第一个节点时,可能会有报错,节点全部启动后不会再报错
[[email protected] ~]# zkServer.sh start

6. 验证

一.环境

2)解压并生成zoo.cfg文件

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
[[email protected] src]# cd /usr/local/
[[email protected] local]# mv zookeeper-3.4.10/ zookeeper/
[[email protected] local]# chown -R root:root zookeeper/
[[email protected] local]# cd zookeeper/
[[email protected] zookeeper]# cp conf/zoo_sample.cfg conf/zoo.cfg

4)创建myid文件

#myid值需要根据节点调整
[[email protected] ~]# mkdir -p /usr/local/zookeeper/data
[[email protected] ~]# mkdir -p /usr/local/zookeeper/logs
[[email protected] ~]# echo "1" > /usr/local/zookeeper/data/myid

3)设置zoo.cfg文件

[[email protected] zookeeper]# vim conf/zoo.cfg

#tickTime:zookeeper中一个最小的时间单元,单位毫秒(ms),zookeeper中所有时间都是以这个时间单元为基础,进行整数倍配置;
tickTime=2000

#initLimit,zookeeper接受客户端(非用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接并完成数据同步的超时时间间隔,以tickTime为基础的倍数;
initLimit=10

#syncLimit,配置leader与follower之间之间进行心跳检测的最大延时时间,以tickTime为基础的倍数;
syncLimit=5

#dataDir,zookeepe存储快照文件的目录,默认情况下,事务日志也在此目录;
#dataLogDir,默认不配置时为dataDir;
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

#clientPort,zookeeper服务监听端口;
clientPort=2181

#server.id= ip1:port1:port2,id即Server ID,用来标识集群中的机器序号(在dataDir目录下创建 myid 文件,文件内容即为机器对应的Server ID数字);
#ip1是节点的 IP,port1用于指定follower服务器与leader服务器进行通信和数据同步的端口,port2用于进行leader选举过程中的投票通信;此项参数在单机模式时不做配置。
server.1= 10.11.4.191:2888:3888
server.2= 10.11.4.192:2888:3888
server.3= 10.11.4.193:2888:3888

3. 拓扑

图片 1

1)下载ZooKeeper

[[email protected] src]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

1)查看意况

[[email protected] ~]# zkServer.sh status

图片 2

[[email protected] ~]# zkServer.sh status

图片 3

[[email protected] ~]# zkServer.sh status

图片 4

1. 安装jdk

ZooKeeper运营在java情状下,文书档案中国建工业总集结团议安装jdk 1.7以上版本(含)。

2. 安装ZooKeeper

3. 设置iptables

[[email protected] ~]# vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2888 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3888 -j ACCEPT

[[email protected]-node1 ~]# service iptables restart

5)设置情状变量

[[email protected] ~]# echo -e "export PATH=$PATH:/usr/local/zookeeper/bin" >> /etc/profile
[[email protected] ~]# source /etc/profile

2. 版本

JDK
8u131:

zookeeper
3.4.10(结束20170703的谐和版本):

二.ZooKeeper安装配置

以节点zk-node1为例,zk-node2/3依据事态调解。

1)下载

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1499065226_0efcc513ff7eb3edb189b0ee0eb7f2d1

2)安装jdk

#安装完成后可使用"java --version"查看环境是否准备就绪
[[email protected] src]# rpm -ivh jdk-8u131-linux-x64.rpm

ZooKeeper集群配置,zookeeper集群

参照文书档案:

 本文涉及zookeeper集群的装置配置。 

2)远程连接

[[email protected] ~]# zkCli.sh -server 10.11.4.193

图片 5

参照他事他说加以考察文书档案:
本文涉及zookeeper集群的安装配备。 后生可畏.际遇 1.操作系统
CentOS-7-x86_64-Everything-1511 2. 版本 JDK 8u13…

1. 操作系统

CentOS-7-x86_64-Everything-1511

5. 装置开机运行

[[email protected] ~]# cd /etc/rc.d/init.d/
[[email protected] init.d]# vim zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper

case $1 in
          start) su root /usr/local/zookeeper/bin/zkServer.sh start;;
          stop) su root /usr/local/zookeeper/bin/zkServer.sh stop;;
          status) su root /usr/local/zookeeper/bin/zkServer.sh status;;
          restart) su root /usr/local/zookeeper/bin/zkServer.sh restart;;
          *)  echo "require start|stop|status|restart"  ;;
esac

[[email protected]-node1 init.d]# chmod +x zookeeper
[[email protected] init.d]# chkconfig --add zookeeper

发表评论