linux下zookeeper集群基础配置
2017-02-15 16:02
337 查看
zookeeper下载稳定版
官网:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/
csdn:http://download.csdn.net/detail/shuai825644975/9755163
zookeeper集群里有三种角色:leader、follower、observer
zookeeper需要在所有的服务节点中选举出一个leader,然后让这个leader来负责管理集群。其它的服务节点则是follower。当leader故障时,zookeeper会从follower从重新选举一个leader出来管理集群。
observer角色和follower一样,但是不参与leader的选举,只是被动接收选举结果
配置参考:http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
1、配置目录结构
三个服务节点文件夹,server1、server2、server3(因为需要选举,防止出现服务节点投票数一致的情况,节点数最少2n+1)
每个文件夹下data、logs和zookeeper的解压包
![](https://img-blog.csdn.net/20170215152127981?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、修改zoo.cfg配置文件
zookeeper的配置文件在zookeeper-3.4.9/conf/目录下
文件默认为zoo_sample.cfg,cp一份,修改名称为zoo.cfg,并修改文件
![](https://img-blog.csdn.net/20170215152859849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
zoo.cfg文件属性
#zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=10
#集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5
#zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/usr/java/zookeeper/server1/data
#zookeeper保存日志文件的目录。
dataLogDir=/usr/java/zookeeper/server1/logs
#客户端连接 zookeeper 服务器的端口,zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181
#server.N=[host]:[port_A]:[port_B]
#N 服务编号,对应dataDir配置路径下的myid文件(myid需要自己创建,并对应N赋唯一值);port_A 表示改服务节点和集群中leader通信的端口;port_B 表示当集群中leader异常后,其它服务节点会通过该节点互相通信选举出新的leader
server.1=XXX.XX.XX.XXX:2888:3888
server.2=XXX.XX.XX.XXX:2889:3889
server.3=XXX.XX.XX.XXX:2890:3890
![](https://img-blog.csdn.net/20170215154255823?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、配置myid
在dataDir配置路径下,创建myid文件,并赋唯一值1(1对应zoo.cfg中server.N的N值)
![](https://img-blog.csdn.net/20170215154757680?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
----------------------------------------------------------
2、3步骤操作完成后,再分别修改server2、server3节点的zoo.cfg文件(一般情况下只需要修改clientPort、dataDir、dataLogDir的value;server.N=XXX则和server1节点的配置保持一致);分别在server2/data/myid赋值2,server3/data/myid赋值3
4、分别启动zookeeper各服务节点
启动命令在zookeeper3.4.9/bin/目录下
![](https://img-blog.csdn.net/20170215155643074?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
当所有节点服务启动后,可以通过./zkServer.sh status查看节点角色
![](https://img-blog.csdn.net/20170215155844389?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
连接服务./zkCli.sh -server [host]:[port]
![](https://img-blog.csdn.net/20170215160101921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2h1YWk4MjU2NDQ5NzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/usr/java/zookeeper/server1/data
官网:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/
csdn:http://download.csdn.net/detail/shuai825644975/9755163
zookeeper集群里有三种角色:leader、follower、observer
zookeeper需要在所有的服务节点中选举出一个leader,然后让这个leader来负责管理集群。其它的服务节点则是follower。当leader故障时,zookeeper会从follower从重新选举一个leader出来管理集群。
observer角色和follower一样,但是不参与leader的选举,只是被动接收选举结果
配置参考:http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
1、配置目录结构
三个服务节点文件夹,server1、server2、server3(因为需要选举,防止出现服务节点投票数一致的情况,节点数最少2n+1)
每个文件夹下data、logs和zookeeper的解压包
2、修改zoo.cfg配置文件
zookeeper的配置文件在zookeeper-3.4.9/conf/目录下
文件默认为zoo_sample.cfg,cp一份,修改名称为zoo.cfg,并修改文件
zoo.cfg文件属性
#zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=10
#集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5
#zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/usr/java/zookeeper/server1/data
#zookeeper保存日志文件的目录。
dataLogDir=/usr/java/zookeeper/server1/logs
#客户端连接 zookeeper 服务器的端口,zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181
#server.N=[host]:[port_A]:[port_B]
#N 服务编号,对应dataDir配置路径下的myid文件(myid需要自己创建,并对应N赋唯一值);port_A 表示改服务节点和集群中leader通信的端口;port_B 表示当集群中leader异常后,其它服务节点会通过该节点互相通信选举出新的leader
server.1=XXX.XX.XX.XXX:2888:3888
server.2=XXX.XX.XX.XXX:2889:3889
server.3=XXX.XX.XX.XXX:2890:3890
3、配置myid
在dataDir配置路径下,创建myid文件,并赋唯一值1(1对应zoo.cfg中server.N的N值)
----------------------------------------------------------
2、3步骤操作完成后,再分别修改server2、server3节点的zoo.cfg文件(一般情况下只需要修改clientPort、dataDir、dataLogDir的value;server.N=XXX则和server1节点的配置保持一致);分别在server2/data/myid赋值2,server3/data/myid赋值3
4、分别启动zookeeper各服务节点
启动命令在zookeeper3.4.9/bin/目录下
当所有节点服务启动后,可以通过./zkServer.sh status查看节点角色
连接服务./zkCli.sh -server [host]:[port]
zookeeper保存数据的目录,默认情况下,zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/usr/java/zookeeper/server1/data
相关文章推荐
- Amazon Linux 系统安装配置zookeeper集群
- 在linux下通过zookeeper部署solr集群详细配置教程
- Linux上Zookeeper集群的配置
- Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)
- linux zookeeper 集群配置
- Linux 下配置zookeeper集群
- linux上zookeeper集群的安装、配置和高可用测试
- 02-Linux集群实战基础篇(二)-Linux用户管理之常用命令和常用配置文
- linux下zookeeper集群安装配置(3.5.1版)
- 02-Linux集群实战基础篇(二)-Linux用户管理之常用命令和常用配置文件
- Zookeeper基础安装--伪分布式集群配置
- 分布式Web应用----Linux环境下zookeeper集群环境的安装与配置
- 39_03_Linux集群系列之十三——高可用集群之corosync基础概念及安装配置(笔记)
- Linux下zookeeper集群安装配置
- Linux下配置WebLogic Server集群
- 安装大型 Linux 集群,第 4 部分: 节点安装和 GPFS 集群配置
- pg集群配置 http://keyvalue.net/linux%E5%B9%B3%E5%8F%B0%E6%8A%80%E6%9C%AF/%E8%BD%ACpg%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE.html
- 复习最基础的linux 之 基本网络配置
- Linux网络服务器配置基础(下) network
- Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实