代码编织梦想

1、集群环境

1.1 Linux服务器列表

IPHOSTNAME操作系统
192.168.48.13node3.xzsyr.comCentOS-7-x86_64-Minimal-1511
192.168.48.14node4.xzsyr.comCentOS-7-x86_64-Minimal-1511
192.168.48.15node5.xzsyr.comCentOS-7-x86_64-Minimal-1511

1.2 服务器节点环境

IPHOSTNAMEJDK版本说明
192.168.48.13node3.xzsyr.comjava version “1.8.0_131”
192.168.48.14node4.xzsyr.comjava version “1.8.0_131”
192.168.48.15node5.xzsyr.comjava version “1.8.0_131”

jdk安装配置,请参考Centos7 安装配置JDK1.8

2、安装zookeeper

2.1下载zookeeper

访问网址: http://mirror.bit.edu.cn/apache/zookeeper/
这里写图片描述
点击直接下载到本地

2.2上传并解压到指定目录

1、创建文件目录

mkdir -p /opt/module   #创建module文件夹,用于安装组件
mkdir -p /opt/software #创建sofware文件夹,用于存放安装包

2、上传zk到software目录下
将zookeeper-3.4.12.tar.gz上传导入/opt/software目录下
推荐工具:WinSCP、xftp
3、解压到/opt/module目录下

tar -zxvf zookeeper-3.4.12.tar.gz -C /opt/module/

2.3修改配置

1、进入到zk配置目录下

cd /opt/module/zookeeper-3.4.12/conf

2、复制并重名名zoo_sample.cfg

cp zoo_sample.cfg zoo.cfg #服务默认读取zoo.cfg配置信息

3、编辑zoo.cfg配置

vim zoo.cfg
#文件配置如下
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
#数据持久化路径
dataDir=/var/data/zookeeper
#日志保存路径,需要手动创建
dataLogDir=/var/log/zookeeper/log
# the port at which the clients will connect
#即zk对外服务端口
clientPort=2181
#cluster config
#第一个端口用于Follower和Leader之间的数据同步和其它通信 
#第二个端口用于Leader选举过程中投票通信
server.1=node3.xzsyr.com:2888:3888
server.2=node4.xzsyr.com:2888:3888
server.3=node5.xzsyr.com:2888:3888
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours

4、拷贝zk到另外两台服务器

scp -R zookeeper-3.4.12/ root@node4.xzsyr.com:/opt/module/
scp -R zookeeper-3.4.12/ root@node5.xzsyr.com:/opt/module/

5、创建myid文件
node3.xzsyr.com节点

cd /var/data/zookeeper
echo "1">myid

node4.xzsyr.com节点

cd /var/data/zookeeper
echo "2">myid

node5.xzsyr.com节点

cd /var/data/zookeeper
echo "3">myid

3、启动zk集群

1、切换到zk的bin目录下

cd /opt/module/zookeeper-3.4.12/bin

2、启动zk server

#node3节点
[root@node3 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#node4节点
[root@node4 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#node5节点
[root@node5 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

3、查看zk进程

[root@node3 bin]# jps
3347 Jps
3322 QuorumPeerMain #zk后台进程服务

4、操作zk

4.1 登录zk客户端

#切换到zk bin目录
cd /opt/module/zookeeper-3.4.12/bin
#执行zkCli.sh客户端连接
[root@node3 bin]# ./zkCli.sh
Connecting to localhost:2181
2018-06-11 20:37:17,122 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
2018-06-11 20:37:17,125 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=node3.xzsyr.com
2018-06-11 20:37:17,126 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_131
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/opt/module/jdk1.8.0_131/jre
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/opt/module/zookeeper-3.4.12/bin/../build/classes:/opt/module/zookeeper-3.4.12/bin/../build/lib/*.jar:/opt/module/zookeeper-3.4.12/bin/../lib/slf4j-log4j12-1.7.25.jar:/opt/module/zookeeper-3.4.12/bin/../lib/slf4j-api-1.7.25.jar:/opt/module/zookeeper-3.4.12/bin/../lib/netty-3.10.6.Final.jar:/opt/module/zookeeper-3.4.12/bin/../lib/log4j-1.2.17.jar:/opt/module/zookeeper-3.4.12/bin/../lib/jline-0.9.94.jar:/opt/module/zookeeper-3.4.12/bin/../lib/audience-annotations-0.5.0.jar:/opt/module/zookeeper-3.4.12/bin/../zookeeper-3.4.12.jar:/opt/module/zookeeper-3.4.12/bin/../src/java/lib/*.jar:/opt/module/zookeeper-3.4.12/bin/../conf:
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-06-11 20:37:17,127 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=3.10.0-862.2.3.el7.x86_64
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2018-06-11 20:37:17,128 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/opt/module/zookeeper-3.4.12/bin
2018-06-11 20:37:17,128 [myid:] - INFO  [main:ZooKeeper@441] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@277050dc
2018-06-11 20:37:17,152 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1028] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
Welcome to ZooKeeper!
JLine support is enabled
2018-06-11 20:37:17,351 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@878] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2018-06-11 20:37:17,426 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1302] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x100020038470000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]

4.3 查看znode节点

查看保障文档

[zk: localhost:2181(CONNECTED) 1] help
ZooKeeper -server host:port cmd args
    stat path [watch]
    set path data [version]
    ls path [watch]  #查看目录列表
    delquota [-n|-b] path
    ls2 path [watch]
    setAcl path acl
    setquota -n|-b val path
    history 
    redo cmdno
    printwatches on|off
    delete path [version] #删除节点
    sync path
    listquota path
    rmr path  #递归删除路径目录
    get path [watch]
    create [-s] [-e] path data acl #创建节点
    addauth scheme auth
    quit 
    getAcl path
    close 
    connect host:port
[zk: localhost:2181(CONNECTED) 2]

读取 ls / get / ls2 stat path [ watch ]

watch 是注册一个事件,当其他客户端对当前节点进行更改时,这个事件会且只会生效一次进行通知提示

4.1 创建znode节点

创建 create [ -s ] [ -e ] path data acl

[ -s ] 创建顺序节点的 ,指定生效

[ -e ] 创建临时节点,需要指定生效,会话失效后,节点消失

path 创建节点的名称

data 该节点存取的数据

acl 权限控制,缺省下不做任何权限控制

4.3 删除znode节点

删除 delete path [ version ] / rmr path

delete和rmr命令区别在于rmr会递归删除命令,当znode节点下有子节点时,rmr会首先去删除子节点,再删除znode,而delete必须要先手动删除znode节点下的子节点。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012637358/article/details/80989446

zookeeper(3.4.12)集群模式安装【一篇就够】_sjmz30071360的博客-爱代码爱编程

一、下载安装包 http://www-eu.apache.org/dist/zookeeper/stable/zookeeper-3.4.12.tar.gz 二、解压 tar xzvf zookeeper-3.4.12.tar.gz 三、配置环境变量 vi /etc/profile 末尾追加: # zookeeper environment

centos7下安装zookeeper-3.4.12_笑笑是一个码农的博客-爱代码爱编程

一、下载Zookeeper(需要jdk的支持) https://zookeeper.apache.org/ 下载好之后上传至Linux系统中,如下: 二、解压 tar -zxvf zookeeper-3.4.12.tar.gz 三、在解压后的文件夹中,创建data目录 解压后的文件夹如下:  创建data目录: mkdir zook

zookeeper-3.4.12集群搭建_xiaoyu@的博客-爱代码爱编程_zookeeper-3.4.12

解压zookeeper文件到指定目录,执行命令 tar -zvxf zookeeper-3.4.12.tar.gz 配置环境变量, vim /etc/profile source /etc/profile #zoo

linux下图示安装zookeeper-3.4.12单机版(详细图解演示)_大道之简的博客-爱代码爱编程_zookeeper3.4.12

一:Zookeeper下载(版本是3.4.12)。        Zookeeper是JAVA开发的需要安装JDK,这个就不说了。       1.  官网介绍。       2.  下载地址。               3. wget下载。            wget    http://mirrors.shu.edu.cn/a

jmx enabled by default using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/.-爱代码爱编程

JMX enabled by default Using config: /usr/local/develope/zookeeper-clusters/zookeeper-server3/bin/…/conf/zoo.cf

win10 安装zookeeper-3.4.12-爱代码爱编程

1,下载zookeeper-3.4.12.tar.gz 链接下载zookeeper-3.4.12.tar.gz 2,解压到指定目录例如 C:\javaSF 3,zoo_sample.cfg改名为zoo.cfg 4,更改zoo.cfg中配置 #存储位置 目录自定义 dataDir=C:\zookeeper #启动端口 c

ZooKeeper-3.4.12详细安装步骤(伪集群)-爱代码爱编程

首先确保已经安装JDK8及以上版本. 第一步:下载ZooKeeperzookeeper官网下载地址 选择zookeeper-3.4.12.tar.gz下载,复制到自己需要的文件夹下,解压缩 //解压缩命令 tar zxvf zookeeper-3.4.12.tar.gz 然后生成文件夹 第二步:修改配置 向/etc/profile配置文件中添加如下