zookeeper集群配置与启动——实战

1,准备:

A:三台linxu服务器:

10.112.29.177

10.112.29.172

10.112.29.174

命令 hostname 得到每台机器的 hostname

vm-10-112-29-177

vm-10-112-29-172

vm-10-112-29-174

分别创建

/opt/zookeeper/server1/data

/opt/zookeeper/server1/dataLog

/opt/zookeeper/server2/data

/opt/zookeeper/server2/dataLog

/opt/zookeeper/server3/data

/opt/zookeeper/server3/dataLog

B:下载zookeeper

版本:zookeeper-3.4.8.tar.gz

解压 tar -zxvf zookeeper-3.4.8.tar.gz

zookeeper-3.4.8

C:下载jdk

版本: jdk-7u80-linux-x64.gz

解压 tar -zxvf jdk-7u80-linux-x64.gz

jdk1.7.0_80

D:配置java环境变量

/etc/profile 文件中加入:
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:/usr/java/jdk1.7.0_80/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile  //执行生效

查看jdk版本 java -version

java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

2,zookeeper集群配置

A:修改配置文件

重命名 conf/zoo_sample.cfg 配置文件

mv zoo_sample.cfg zoo.cfg

修改 zoo.cfg 文件

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.

dataDir=/opt/zookeeper/server1/data
dataLogDir=/opt/zookeeper/server1/dataLog

server.1=vm-10-112-29-177:2888:3888

server.2=vm-10-112-29-172:2888:3888

server.3=vm-10-112-29-174:2888:3888

# the port at which the clients will connect
clientPort=2181

# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

另外两台机器一样配置:

dataDir=/opt/zookeeper/server2/data
dataLogDir=/opt/zookeeper/server2/dataLog

dataDir=/opt/zookeeper/server3/data
dataLogDir=/opt/zookeeper/server3/dataLog

tickTime:zookeeper中使用的基本时间单位, 毫秒值。

initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个 tickTime 时间间隔数。这里设置为5表名最长容忍时间为 5 2000 10 秒。

syncLimit:这个配置标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2 2000 4 秒。

dataDir 和 dataLogDir 看配置就知道干吗的了,不用解释。

clientPort:监听client连接的端口号,这里说的client就是连接到Zookeeper的代码程序。

server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口}

maxClientCnxns:对于一个客户端的连接数限制,默认是60,这在大部分时候是足够了。但是在我们实际使用中发现,在测试环境经常超过这个数,经过调查发现有的团队将几十个应用全部部署到一台机器上,以方便测试,于是这个数字就超过了。

修改zoo.cfg非常简单,然后还需要创建myid文件:

cd server1

echo 1 > myid

然后拷贝server1为server2和server3,并修改其中的zoo.cfg配置,当然也要修改myid的内容为23

下面给出3个server的zoo.cfg 内容:

# server1

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/opt/zookeeper/server1/data

dataLogDir=/opt/zookeeper/server1/dataLog

clientPort=2181

server.1=vm-10-112-29-177:2888:3888

server.2=vm-10-112-29-172:2888:3888

server.3=vm-10-112-29-174:2888:3888

时间: 2024-07-31 04:55:10

zookeeper集群配置与启动——实战的相关文章

linux zookeeper 集群配置

                                                                                    linux zookeeper 集群配置 一.前期准备     1.下载zookeeper安装包: http://zookeeper.apache.org/releases.html     2.jdk安装:jdk-8u131-linux-x64.rpm 二.创建软件存放目录: zook     1.[[email protect

Linux系统运维之Zookeeper集群配置

一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 1. ZooKeeper的基本运转流程 1.选举Leader,选举机制大于1/2. 2.同步数据. 3.选举Leader过程中算法有很多,但要达到的选举标准是一致的. 4.Leader要具有最高的执行ID,类似root权限. 5

zookeeper集群配置

zookeeper集群网上demo一大堆,补充一下一些不明白的地方 1 复制2份zookeeper,savle作为备份节点 2.配置zoo.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass

solrCloud+tomcat+zookeeper集群配置

http://www.tuicool.com/articles/NNjAFr 概述: SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心. 它有几个特色功能: 1)集中式的配置信息 2)自动容错 3)近实时搜索 4)查询时自动负载均衡 安装zookeeper 上面也说了 SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,所有要部署solrCloud+tomcat+zookeeper的集群,必须先

Zookeeper集群搭建zookeeper01启动不成功解决方案

查看zookeeper整体启动,zookeeper02,03都启动成功,却只有zookeeper01不起来,纠结了3个小时,重新配置两次,最后发现2181端口被其他进程霸占了,坑啊!!!!! zookeeper01 状态 使用 netstat -atunlp | grep 2181 查看是否霸占进程 发现进程号为2818的java程序霸占了 杀死进程2818 重新启动zookeeper01 启动成功了,功夫不负有心人,继续努力....... 原文地址:https://www.cnblogs.co

zookeeper 集群配置

1)配置zoo.cfg文件 #时间单元 tickTime=2000 #Fllower初始化限制时间 initLimit=10 #心跳响应延迟时间 syncLimit=5 #内存数据库快照的存放位置 dataDir=/tmp/zookeeper #进程的监听端口 clientPort=2181 server.1=192.168.100.108:2888:3888 server.2=192.168.100.110:2889:3889 server.3=192.168.100.111:2890:389

solr+zookeeper集群配置

将solr配置文件交给zookeeper进行管理 ./zkcli.sh -zkhost node01:2181,node02:2181,node03:2181 -cmd upconfig -confdir /export/servers/solr/solr-home/collection1/conf/ -confname solrconf 原文地址:https://www.cnblogs.com/chen-lhx/p/10469490.html

ZooKeeper 集群的安装、配置

Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个 特性,要将 ZK 集群的节点数量要为奇数(2n+1:如 3.5.7 个节点)较为合适. 服务器IP和端口规划: 服务器 1:192.168.1.11 端口:2181.2888.3888 服务器 2:192.168.1.12 端口:2181.2888.3888 服务器 3:192.168.1.13 端口:2181.2888.3888 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机

zookeeper集群环境配置

环境参数如下: 服务器操作系统: Red Hat Enterpriser Linux 6.5 三台(IP地址分别为:192.168.5.128,192.168.5.129,192.168.5.130) zookeeper版本: zookeeper-3.4.10 JDK版本: jdk1.8.0_144 现在先配置其中的一台服务器192.168.5.128 1 将zookeeper解压到/usr/目录下(/usr/zookeeper-3.4.10) 2 在/usr/zookeeper-3.4.10目