Zookeeper集群的实现

Zookeeper官方下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

[[email protected] ~]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

[[email protected] ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[[email protected] ~]# tar zxvf zookeeper-3.4.12.tar.gz -C /usr/local/

[[email protected] ~]# mv /usr/local/zookeeper-3.4.12/ /usr/local/zookeeper

[[email protected] conf]# cp zoo_sample.cfg zoo_sample.cfg.back
[[email protected] conf]# mv zoo_sample.cfg zoo.cfg
[[email protected] conf]# vim zoo.cfg

[[email protected] conf]# egrep -v "#|^$" zoo.cfg

tickTime=2000             #zookeeper使用基本时间单位,以毫秒为单位,用来控制心跳和超时
initLimit=10               #配置zookeeper集群中follower服务器初始化连接到Leader时,能够承受心跳时间间隔数;10*2000=20秒
syncLimit=5                 #配置Leader与Follower之间发送消息,请求和应答时长不能超过心跳LinitLimit时间长度;5*2000=10秒
dataDir=/data/zookeeper     #用于存储快照文件的目录
clientPort=2181              #zookeeper服务进程监听的TCP端口,默认情况下,会监听2181端口
server.1=192.168.37.129:2888:3888     #server.1:表示第几个服务器,IP地址表示本地IP,2888端口是服务器与集群中的Leader服务通信端口;3888端口如果集群中的Leader服务宕机了,需要一个端口来重新进行选举                                       选出来的新的Leader,而这个端口便是用来执行选举服务器互相通信的端口

Ps:以下是其他两台zookeeper配置依次对应即可

vim  zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
dataLogDir=/var/log/zookeeper/
clientPort=2181

 server.2=192.168.37.130:2888:3888

vim /data/zookeeper/myid 

2
vim  zoo.cfgtickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
dataLogDir=/var/log/zookeeper/
clientPort=2181

server.3=192.168.37.131:2888:3888

vim /data/zookeeper/myid 

3

[[email protected] conf]# mkdir /data/zookeeper -p

[[email protected] conf]# vim /data/zookeeper/myid      #对应zoo.cfg中的server.1,判断每个zookeeper server的对应关系

1

添加环境变量到系统的/etc/profile,这样在任意路径都可执行“zkServer.sh start”启动命令了

[[email protected] conf]# cat <<EOF>>/etc/profile
> export ZOOKEEPER_HOME=/usr/local/zookeeper
> export PATH=\$PATH:\$ZOOKEEPER_HOME/bin
> EOF
[[email protected] conf]# source /etc/profile
[[email protected] conf]# zkServer.sh start
ZooKeeper JMX enabled by defaul

[[email protected] conf]# jps      #可通过jps命令(jdk内置命令)验证zookeeeper是够启动

2809 QuorumPeerMain        #Zookeeper启动进程,前面数字表示zookeeper进程PID

[[email protected] conf]# tail /usr/local/zookeeper/conf/zoo
zoo.cfg              zookeeper.out        zoo_sample.cfg.back
[r[email protected] conf]# tail /usr/local/zookeeper/conf/zookeeper.out
2018-08-12 22:39:28,926 [myid:] - INFO  [main:[email protected]100] - Server environment:os.arch=amd64
2018-08-12 22:39:28,926 [myid:] - INFO  [main:[email protected]100] - Server environment:os.version=3.10.0-862.el7.x86_64
2018-08-12 22:39:28,926 [myid:] - INFO  [main:[email protected]100] - Server environment:user.name=root
2018-08-12 22:39:28,926 [myid:] - INFO  [main:[email protected]100] - Server environment:user.home=/root
2018-08-12 22:39:28,926 [myid:] - INFO  [main:[email protected]100] - Server environment:user.dir=/usr/local/zookeeper/conf
2018-08-12 22:39:28,933 [myid:] - INFO  [main:[email protected]835] - tickTime set to 2000
2018-08-12 22:39:28,937 [myid:] - INFO  [main:[email protected]844] - minSessionTimeout set to -1
2018-08-12 22:39:28,937 [myid:] - INFO  [main:[email protected]853] - maxSessionTimeout set to -1
2018-08-12 22:39:28,942 [myid:] - INFO  [main:[email protected]117] - Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory
2018-08-12 22:39:28,945 [myid:] - INFO  [main:[email protected]89] - binding to port 0.0.0.0/0.0.0.0:2181

原文地址:https://www.cnblogs.com/bixiaoyu/p/9465406.html

时间: 2025-01-17 15:47:07

Zookeeper集群的实现的相关文章

配置ZooKeeper集群11

配置ZooKeeper集群(Windows环境下) 1.解压三个zookeeper目录 D:\zookeeper\zookeeper-1 D:\zookeeper\zookeeper-2 D:\zookeeper\zookeeper-3 2.在这3个目录下面建立data和log目录,并在data目录下面新建myid文件 myid的文件内容分别为:1.2.3 3.在conf目录下面复制zoo_sample.cfg文件为zoo.cfg文件 4.修改zoo.cfg文件 # The number of

配置ZooKeeper集群

配置ZooKeeper集群(Windows环境下) 1.解压三个zookeeper目录 D:\zookeeper\zookeeper-1 D:\zookeeper\zookeeper-2 D:\zookeeper\zookeeper-3 2.在这3个目录下面建立data和log目录,并在data目录下面新建myid文件 myid的文件内容分别为:1.2.3 3.在conf目录下面复制zoo_sample.cfg文件为zoo.cfg文件 4.修改zoo.cfg文件 # The number of

dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】

dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能. 1.下载dubbo 地址:http://code.alibabatech.com/mvn/releases/com/alibaba/dubbo-admin/2.4.1/dubbo-admin-2.4.1.war 本人将tomcat安装在/opt/目录下,先删除tomcat/webapps下自带的ROOT文件夹,将下载的war包解压到webapps/ROOT,命令如下: [plain] 

kafka学习(二)-zookeeper集群搭建

zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是hadoop的一个子项目,其发展历程无需赘述.在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制 不适合在某些应用中使用,因此需要有一种可靠的.可扩展的.分布式的.可配置的协调机制来统一系统的状态.Zookeeper的目的就在于此. 1.角色 Zookeeper中的角色主要有以下三

ZooKeeper集群的安装、配置、高可用测试

Dubbo注册中心集群Zookeeper-3.4.6 Dubbo建议使用Zookeeper作为服务的注册中心. Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性,要将ZK集群的节点数量要为奇数(2n+1:如3.5.7个节点)较为合适. ZooKeeper与Dubbo服务集群架构图 服务器1:192.168.1.81  端口:2181.2881.3881 服务器2:192.168.1.82  端口:2182.2882.3882 服务器3:192.

Zookeeper集群shell操作

1.zookeeper Zookeeper可以用来保证数据在Zookeeper集群之间的数据事务一致性 2.启动集群与检查 分别在每台机器上启动 ./zkServer.sh start 检查状态 ./zkServer.sh status 3.客户端启动shell命令行 zkCli.sh 4.shell命令:输入help得到所有的命令列表 我的个人网站:http://www.caicongyang.com : 我的CSDN博客地址: http://blog.csdn.net/caicongyang

【Zookeeper】Zookeeper集群单节点提供服务

以下只在特殊情况下使用,不要用在生产环境. 一.问题背景 公司的产品使用Zookeeper做为集群支持,但是客户在验收的时候提出了一个很为难人的要求,那就是3台集群服务,停止2台以后,还要求我们的应用能提供服务,这就有点难为人了. 因为用过Zookeeper的人都知道,Zookeeper的leader的选举需要大多数同意,也就是说三台机器的Zookeeper集群那么选举leader就需要两台,如果只剩下一台Zookeeper那么是无法完成leader选举的,也就是说Zookeeper将不能对外提

[转]ZooKeeper 集群环境搭建 (本机3个节点)

ZooKeeper 集群环境搭建 (本机3个节点) 是一个简单的分布式同步数据库(或者是小文件系统) --------------------------------------------------------1.建立目录server1server1/dataDirserver1/dataLogDirserver1/logsserver1/zookeeper3.4.6 server2server2/dataDirserver2/dataLogDirserver2/logsserver2/zo

运维之我的docker-compose快速创建zookeeper集群

很多时候大家不同的容器想要不用启动参数这个时候不妨使用脚本封装来实现,官方也很推荐这个做法,这里介绍下如何使用脚本传参快速启动一个zookeeper集群. zookeeper集群大家知道有部分通用配置,和一些动态配置如果用一个简单的zookeeper实例无法正常启动集群,所以我们的节点列表和节点ID是需要动态传入的所以下面的脚本的${ZK_ID}和${ZK_LIST}是需要你使用compose的配置传入的. zookeeper启动脚本 https://code.aliyun.com/nginxs

Linux下ZooKeeper集群搭建

首先安装VMWare,装了两个虚拟机,版本是CentOS6.5,IP分别是 192.168.3.20 192.168.3.21 然后下载ZooKeeper包:http://zookeeper.apache.org/,使用命令tar -zxvf  zookeeper.tar.gz 进行解压,解压到/opt/soft目录 修改主机名 vim  /etc/hosts ,在hosts文件中添加一下两项 192.168.1.20 master 192.168.1.21 slave1 进入zookeeper