ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录:
mkdir -p /opt/data/zookeeper
日志目录:
mkdir -p /opt/logs/zookeeper
ZooKeeper 安装包下载:
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
JDK的安装见:Linux环境下安装JDK
2、ZooKeeper部署
首先解压:
tar -zxvf zookeeper-3.4.6.tar.gz
修改zoo.cfg文件的集群配置信息:
cd zookeeper-3.4.6/conf/
cp zoo_sample.cfg zoo.cfg
vim 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=1 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=2 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/opt/data/zookeeper # 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=4000 # The number of snapshots to retain in dataDir autopurge.snapRetainCount=100 # Purge task interval in hours # Set to "0" to disable auto purge feature autopurge.purgeInterval=24 #Service server.1=10.100.152.1:1888:2888 server.2=10.100.152.2:1888:2888 server.3=10.100.152.3:1888:2888
在log4j.properties中找到zookeeper.log.dir修改日志的存储目录:
vim log4j.properties
zookeeper.root.logger=INFO, CONSOLE zookeeper.console.threshold=INFO zookeeper.log.dir=/opt/logs/zookeeper zookeeper.log.file=zookeeper.log zookeeper.log.threshold=DEBUG zookeeper.tracelog.dir=. zookeeper.tracelog.file=zookeeper_trace.log
配置myid本机server服务的标示:
vim /opt/data/zookeeper/myid
输入1后保存退出,到此集群中的第一台机器就配置好了。
下面接着配置集群中的第二台和每三台机器:
首先通过scp把zookeeper目录拷贝到其它两台机器上,操作如下:
scp -rp zookeeper-3.4.6 root@10.100.152.2:/opt/app/
scp -rp zookeeper-3.4.6 root@10.100.152.3:/opt/app/
然后到10.100.152.2机器上配置myid本机server服务的标示:
vim /opt/data/zookeeper/myid
输入2后保存退出,到此集群中的第二台机器就配置好了。
再到10.100.152.3机器上配置myid本机server服务的标示:
vim /opt/data/zookeeper/myid
输入3后保存退出,到此集群中的第三台机器就配置好了。
3、启动ZooKeeper
启动:./zkServer.sh start
停止:./zkServer.sh stop
到此ZooKeeper的整个集群就部署完成。
注意:如果机器上有防火墙的话,记得配置防火墙端口。
相关推荐
《Zookeeper 3.4.6:分布式协调服务详解》 Apache ZooKeeper 是一个开源的分布式协调服务,它为分布式应用程序提供一致性服务。...通过细致的配置和合理的部署,Zookeeper能够有效解决分布式环境下的诸多挑战。
在Zookeeper 3.4.6版本中,用户可以解压后直接运行 `bin/zkServer.cmd` 启动服务,这极大地简化了部署流程。接下来,我们将深入探讨Zookeeper的核心特性、工作原理以及如何在实际场景中应用。 1. **核心特性** - ...
总的来说,Zookeeper3.4.6的安装涉及多个环节,包括环境配置、服务启动、集群部署和安全性管理。理解并熟练掌握这些知识点对于在大数据环境中使用Zookeeper至关重要。通过有效的配置和管理,Zookeeper能够提供稳定、...
同时,为了实现高可用性,通常会部署多个Zookeeper节点组成一个集群,通过选举机制保证服务的连续性。 此外,Zookeeper的监控和日志管理也是运维过程中不可忽视的部分,通过`jmxremote`可以远程监控Zookeeper的状态...
提供的`ZooKeeper注册中心安装详细步骤(单节点).pdf`文档可能包含了更详细的安装和配置说明,包括如何在多节点环境下部署ZooKeeper,建议仔细阅读以获取全面的理解。 总之,ZooKeeper 3.4.6的安装并不复杂,但...
以下是关于"zookeeper3.4.6和jdk1.7(linux)"的详细知识点: 1. **Zookeeper**: - **定义**:Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,并根据...
在压缩包子文件的文件名称列表"zookeeper -3.4.6"中,我们可以推测这可能是一个完整的Zookeeper 3.4.6版本的下载包,除了"zookeeper-3.4.6.jar"外,还可能包括配置文件、文档、示例代码以及其他必要的组件。...
1. 性能优化:3.4.6版本对性能进行了优化,包括提升客户端的连接速度、降低内存消耗以及减少网络延迟,使得大规模部署下的Zookeeper运行更加稳定和高效。 2. 强化稳定性:修复了多个已知的bug,提高了系统的健壮性和...
首先,需要下载 ZooKeeper 的安装包,例如 zookeeper-3.4.6.tar.gz,然后将其拷贝到每台机器的安装目录下,执行命令 tar –zxvf zookeeper-3.4.6.tar.gz 进行解压,解压之后的目录结构如下图所示: 第二步:创建...
在使用ZooKeeper时,需要注意一些最佳实践,例如,为了保证高可用性,通常会部署一个由多个节点组成的ZooKeeper集群,每个节点都应配置奇数个,以防止因节点故障导致半数以上节点不可用的情况。此外,合理规划ZNode...
5. **高可用性**:Zookeeper采用集群部署,通过选举机制保证在节点故障时能自动切换领导者,从而保证服务的连续性。 **二、Zookeeper在Dubbo中的应用** 1. **服务发现**:Dubbo服务提供者启动时,会将服务注册到...
值得注意的是,尽管Zookeeper在Windows上的部署相对简单,但在生产环境中,为了保证高可用性,通常会搭建Zookeeper集群,采用多个节点的复制模式,通过选举机制确保数据的一致性。此时,就需要对Zookeeper的集群配置...
在实际应用中,Zookeeper 3.4.6通常需要在Linux环境中部署,解压"zookeeper-3.4.6.tar.gz"后,按照官方文档配置环境变量、修改配置文件(如`conf/zoo.cfg`),启动服务器(`bin/zkServer.sh start`),并通过客户端...
在本压缩包"zookeeper3.4.6安装压缩.zip"中,包含了ZooKeeper 3.4.6版本的安装文件,适用于那些在官网下载速度较慢的用户。 ZooKeeper的主要功能和应用场景包括但不限于以下几点: 1. **命名服务**:ZooKeeper可以...
在分布式环境中,通常会部署多个Zookeeper实例组成一个集群,以提高可用性和容错性。在运行过程中,需要注意监控Zookeeper的日志和服务器状态,确保其正常运行。 总的来说,Zookeeper是分布式系统中不可或缺的工具...
本文将详细介绍如何在Tomcat7上部署基于Zookeeper 3.4.6的Dubbo Admin,帮助开发者实现对服务的高效管理和监控。 首先,我们需要了解Dubbo Admin。Dubbo Admin是一个可视化的管理工具,它允许开发者监控服务的注册...
在 ZooKeeper 3.4.6 版本中,可能包括了性能优化、bug 修复和安全性改进,确保了用户在部署和使用过程中能获得更好的稳定性和可靠性。如果你正在使用或计划使用 ZooKeeper,这个版本值得考虑。在实际部署时,要根据...