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

zoo.cfg
  • 单机配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
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

status

连接zookeeper

./zkCli.sh -server 127.0.0.1:2181

zk_cli

单机版已经安装好了。

  • 集群配置

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

创建目录

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

查看目录

ls -R zk_cluster/

dir

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

zoo1.cfg
zoo2.cfg
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

查看状态

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

status

zookeeper集群搭建完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容