zookeeper集群搭建

在centos7上安装搭建zookeeper 单机,集群。

  • 下载安装包

wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

解压

tar -zxvf zookeeper-3.4.13.tar.gz

cp zoo_sample.cfg ../zoo.cfg

zookeeper集群搭建_第1张图片
zoo.cfg
  • 单机配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
zookeeper集群搭建_第2张图片
zoo.cfg

tickTime: zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔。
dataDir: zookeeper 保存数据的目录,默认情况下,zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort: zookeeper 服务器监听端口,用来接受客户端的访问请求。

启动zookeeper

cd bin
./zkServer.sh start ../zoo.cfg
start_zk

查看zk状态

./zkServer.sh status ../zoo.cfg

status

查看zookeeper.out发现没有安装java,于是安装java后执行

yum install java-1.8.0-openjdk.x86_64

重新启动
./zkServer.sh start ../zoo.cfg

zookeeper集群搭建_第3张图片
status

连接zookeeper

./zkCli.sh -server 127.0.0.1:2181

zookeeper集群搭建_第4张图片
zk_cli

单机版已经安装好了。

  • 集群配置

这个集群在一台虚拟机上用三个配置文档配置三个server,使用的每个配置文档模拟一台机器,也就是说单台机器及上运行多个zookeeper实例。因此,必须保证每个配置文档的各个端口号不能冲突。除了clientPort,dataDir也同外,还要在dataDir所对应的目录中创建myid文件来指定对应的zookeeper服务器实例。

创建目录

mkdir -p zk_cluster/zk{1..3}/{data,logs}

查看目录

ls -R zk_cluster/

zookeeper集群搭建_第5张图片
dir

在对应目录下创建对应的配置文件zoo*.cfg 以及myid文件

zookeeper集群搭建_第6张图片
zookeeper集群搭建_第7张图片
zoo1.cfg
zookeeper集群搭建_第8张图片
zoo2.cfg
zookeeper集群搭建_第9张图片
zoo3.cfg

clientPort 分别用2181,2182,2183,dataDir和dataLogDir分别设置为对应的目录,server.x要和对应的myid文件里的数字对应。比如server.1 对应的myid文件里只用写 1 就可以了。

依次启动各个服务

cd  /usr/local/bin/zookeeper/zookeeper-3.4.13/bin   //进入bin目录
./zkServer.sh start ../zk_cluster/zk1/zoo1.cfg
./zkServer.sh start ../zk_cluster/zk2/zoo2.cfg
./zkServer.sh start ../zk_cluster/zk3/zoo3.cfg
zookeeper集群搭建_第10张图片

查看状态

./zkServer.sh status ../zk_cluster/zk1/zoo1.cfg

zookeeper集群搭建_第11张图片
status

zookeeper集群搭建完成。

你可能感兴趣的:(zookeeper集群搭建)