zookeeper安装与集群搭建

1、下载zookeeper并且解压安装
官网下载
一、单机模式
2.配置文件
安装成功后进入安装目录的conf文件夹创建配置文件zoo.cfg,一般会有默认的zoo_samp.cfg
直接复制即可:
`cp zoo_samp.cfg zoo.cfg
内容如下:

	tickTime=2000  
    dataDir= /tmp/zookeeper/data  (填写自己的data目录,存放该主机的数据)  
    dataLogDir=/tmp/zookeeper/logs  
    clientPort=2181`

参数说明:

#tickTime: zookeeper中使用的基本时间单位, 毫秒值.
#dataDir: 数据目录. 可以是任意目录.
#dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和#dataDir相同的设置.
#clientPort: 监听client连接的端口号
  1. 运行主机
    进入bin目录下执行命令启动zookeeper:
./zkServer.sh start

关闭主机

./zkServer.sh stop

4.客户端连接主机

./zkCli.sh -server localhost:2181
  1. 简单使用
    5.1 创建节点
#格式 :create /节点名称  节点数据
create /my_test mydata

5.2 获取某个节点内容

#get  /节点名称
get /my_test

查看所有节点:

ls /

5.3 修改节点信息

#set /节点名称  节点数据
set /my_test jun

5.3 删除节点

delete /my_test

二、zookeeper集群
我是在一台机器上搭的集群,通多台机器搭建过程一致。
zookeeper集群的主机数量一般是奇数数量的。
复制三台zookeeper机器并分别修改配置文件
其中需要分别修改的配置文件的属性:

#dataDir: 每台主机一个目录.
#dataLogDir: 每台主机一个目录.
#clientPort: 监听client连接的端口号,每台主机一个端口号

分别在dataDir目录下创建myid文件,文件内容为ZooKeeper Server进程的标识
配置如下:

	tickTime=2000  
    initLimit=10  
    syncLimit=2  
    dataDir=/usr/myenv/zookeeper-3.4.8/zx/data  
    clientPort=218x  
    # server.x中的“x”表示ZooKeeper Server进程的标识,就是myid里面的内容
    #以下配置在每台主机上是一致的
    server.1=127.0.0.1:2222:2225  
    server.2=127.0.0.1:3333:3335  
    server.3=127.0.0.1:4444:4445

2.启动主机
分别启动每台主机即可
3.客户端连接zookeeper集群

./zkCli.sh -server localhost:2181,localhost:2182,localhost:2183

查看某个主机状态,可查看leader还是follower:

./zkServer.sh status

你可能感兴趣的:(zookeeper)