博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zookeeper 集群安装配置,超详细,速度收藏!
阅读量:5971 次
发布时间:2019-06-19

本文共 1929 字,大约阅读时间需要 6 分钟。

hot3.png

今天,栈长分享下 Zookeeper 的集群安装及配置。

下载

下载地址:

下载过程就不说了,我们下载了最新的zookeeper-3.4.11

安装

1、上传安装包

把下载的最新的包(如:zookeeper-3.4.11.tar.gz)上传到服务器,上传的方式也不多说了。

2、解压

$ tar zxvf zookeeper-3.4.11.tar.gz

3、移动到/usr/local目录下

$ mv zookeeper-3.4.11 /usr/local/zookeeper

集群配置

Zookeeper集群原则上需要2n+1个实例才能保证集群有效性,所以集群规模至少是3台。

下面演示如何创建3台的Zookeeper集群,N台也是如此。

1、创建数据文件存储目录

$ cd /usr/local/zookeeper$ mkdir data

2、添加主配置文件

$ cd conf$ cp zoo_sample.cfg zoo.cfg

3、修改配置

$ vi zoo.cfg

先把dataDir=/tmp/zookeeper注释掉,然后添加以下核心配置。

dataDir=/usr/local/zookeeper/dataserver.1=192.168.10.31:2888:3888server.2=192.168.10.32:2888:3888server.3=192.168.10.33:2888:3888

4、创建myid文件

$ cd ../data$ touch myid$ echo "1">>myid

每台机器的myid里面的值对应server.后面的数字x。

5、开放3个端口

$ sudo /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT$ sudo /sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT$ sudo /sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT$ sudo /etc/rc.d/init.d/iptables save$ sudo /etc/init.d/iptables restart$ sudo /sbin/iptables -L -nChain INPUT (policy ACCEPT)target     prot opt source               destination         ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:3888 ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:2888 ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:2181

6、配置集群其他机器

把配置好的Zookeeper目录复制到其他两台机器上,重复上面4-5步。

$ scp -r /usr/local/zookeeper test@192.168.10.32:/usr/local/

7、重启集群

$ /usr/local/zookeeper/bin/zkServer.sh start

3个Zookeeper都要启动。

8、查看集群状态

$ /usr/local/zookeeper/bin/zkServer.sh status ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/bin/../conf/zoo.cfgMode: follower

客户端连接

./zkCli.sh -server 192.168.10.31:2181

连接本机的不用带-server。

注意

如果是在单机创建的多个Zookeeper伪集群,需要对应修改配置中的端口、日志文件、数据文件位置等配置信息。

跟着栈长学 Zookeeper,可以在Java技术栈公众号回复关键字:Zookeeper,后续会陆续更新 Zookeeper 系列文章。

本文原创首发于公众号:Java技术栈(id:javastack),关注公众号在后台回复 "java" 可获取更多,转载请原样保留本信息。

转载于:https://my.oschina.net/javaroad/blog/3001519

你可能感兴趣的文章
java 学习写架构必会几大技术点
查看>>
poj 2513 欧拉回路+并查集推断是否联通+Trie树
查看>>
vue2 如何操作dom
查看>>
木棒与三角形问题小结
查看>>
使用java源代码生成Kettle 4.4
查看>>
iOS学习必须了解的七大手势
查看>>
linux内核算法---hex_to_bin分享
查看>>
Spark算子---实战应用
查看>>
bioerl 获取gi号
查看>>
Java内存模型(JMM)
查看>>
Head First设计模式之装饰者模式(Decorator Pattern)
查看>>
分布式事务最终一致性常用方案
查看>>
一颗ARM架构芯片的软硬件构成
查看>>
负载均衡之基于L7负载
查看>>
07-python链接mysql
查看>>
opencv获取IP摄像头(IP-camera)实时视频流
查看>>
第三百一十四节,Django框架,自定义分页
查看>>
Y480&Y580 刷slic2.1全自动教程
查看>>
操作系统学习笔记:文件系统接口
查看>>
Spring监管下的Hibernate配置文件
查看>>