Zookeeper笔记(三)部署与启动Zookeeper

部署与启动Zookeeper

下载zookeeper安装包

去Zookeeper官网,下载地址http://zookeeper.apache.org/releases.html
建议下载稳定版本,
我下载的是zookeeper-3.4.6.tar.gz,解压到合适的目录,
就可以进行配置和启动。

为了操作简便,配置环境变量:
#Set ZooKeeper Enviroment
export ZK_HOME=/data/zookeeper-3.4.6
export PATH=PATH:PATH:ZK_HOME/bin:$ZK_HOME/conf

单机模式

tickTime=2000 
dataDir=/var/zookeeper/data 
dataLogDir=/var/zookeeper/logs 
clientPort=2182

tickTime: zookeeper中使用的基本时间单位, 毫秒值
dataDir: 数据目录. 可以是任意目录
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数,将使用和dataDir相同的设置
clientPort: 监听client连接的端口号

集群模式

tickTime=2000 
dataDir=/var/zookeeper/data 
dataLogDir=/var/zookeeper/logs 
clientPort=2182
initLimit=5 
syncLimit=2 
server.1=192.168.106.101:2888:3888 
server.2=192.168.106.102:2888:3888 
server.3=192.168.106.103:2888:3888

initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.

伪集群模式

tickTime=2000 
dataDir=/var/zookeeper/data 
dataLogDir=/var/zookeeper/logs 
clientPort=2182 
server.1=127.0.0.1:2880:3880 
server.2=127.0.0.1:2881:3881 
server.3=127.0.0.1:2882:3882

启动和关闭zookeeper

./zkServer.sh start
./zkServer.sh stop

 

时间: 2024-10-22 21:13:55

Zookeeper笔记(三)部署与启动Zookeeper的相关文章

ZooKeeper管理员指南——部署与管理ZooKeeper

本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西.本文并非一个ZK搭建的快速入门,关于这方面,可以查看<ZooKeeper快速搭建>. 1.部署 本章节主要讲述如何部署ZooKeeper,包括以下三部分的内容: 系统环境 集群模式的配置 单机模式的配置 系统环境和集群模式配置这两节内容大

Zookeeper笔记(一)初识Zookeeper

为什么需要Zookeeper Zookeeper是一个典型的分布式数据一致性的解决方案, 分布式应用程序可以基于它实现诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知.集群管理.Master选举.分布式锁和分布式队列等功能. 在解决分布式数据一致性上,Zookeeper已经成为了目前唯一一个比较成熟的方案. Zookeeper致力于提供一个高性能.高可用,且具有严格的顺序访问控制能力的分布式协调服务. 设计目标 简单的数据结构 冗余,可以构建集群 有序访问 高性能 系统角色 Zookee

Zookeeper的安装部署,zookeeper参数配置说明,集群搭建,查看集群状态

1.Zookeeper的安装部署 7.1 Zookeeper工作机制 7.1.1.Zookeeper集群角色 Zookeeper集群的角色:  Leader 和  follower (Observer) zk集群最好配成奇数个节点 只要集群中有半数以上节点存活,集群就能提供服务   7.2 Zookeeper部署 7.2.1 机器准备 1/ 安装到3台虚拟机上,准备的三台服务器地址是: C:\Windows\System32\drivers\etc\hosts中配置的内容如下:   192.16

消息中间件kafka+zookeeper集群部署、测试与应用

业务系统中,通常会遇到这些场景:A系统向B系统主动推送一个处理请求:A系统向B系统发送一个业务处理请求,因为某些原因(断电.宕机..),B业务系统挂机了,A系统发起的请求处理失败:前端应用并发量过大,部分请求丢失或后端业务系统卡死....这个时候,消息中间件就派上用场了--提升系统稳定性.可用性.可扩展性. 一.消息中间件消息队列技术是分布式应用间交换信息的一种技术.消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走.通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置.

zookeeper(三)--- 搭建zookeeper集群

  zookeeper(三)--- 搭建zookeeper集群          环境         vagrant虚拟机         centos7         SecureCRT      软件         zookeeper3.4.6.tar.gz        步骤         1.使用vagrant创建3个虚拟机         IP地址:192.168.21.222,192.168.21.223,192.168.22.224         2.使用SecureCR

Zookeeper笔记(二)Paxos算法与Zookeeper的工作原理

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目, 它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等. paxos算法 Zookeeper 采用paxos一致性算法保证了数据的一致性,Paxos算法是一种基于消息传递且具有高度容错特性的一致性算法. 具体的算法不多作介绍,可以查看维基百科Paxos算法. 想要更好的理解Paxos算法,可以关注知乎的这个问题 如何浅显易懂地解说 Paxos 的算

Zookeeper笔记(四)Zookeeper在Dubbo中的应用

Zookeeper在Dubbo中的应用 Dubbo的架构 节点角色说明: Provider: 暴露服务的服务提供方.Consumer: 调用远程服务的服务消费方.Registry: 服务注册与发现的注册中心.Monitor: 统计服务的调用次调和调用时间的监控中心.Container: 服务运行容器.调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者.1. 服务提供者在启动时,向注册中心注册自己提供的服务.2. 服务消费者在启动时,向注册中心订阅自己所需的服务.3. 注册中心返回服务提

Redis笔记(二)Redis的部署和启动

Linux下Redis的部署和启动 下载安装介质 Redis官网地址:http://www.redis.io/ 目前最新版本是redis-3.0.3. 可以访问 http://download.redis.io/releases/redis-3.0.3.tar.gz 下载后使用SCP上传到服务器, 或者直接下载: wget http://download.redis.io/releases/redis-3.0.3.tar.gz 解压及编译 bingyue@ubuntu:/data$ tar -z

ZooKeeper 笔记(5) ACL(Access Control List)访问控制列表

zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题,详见官网文档:http://zookeeper.apache.org/doc/r3.4.6/zookeeperProgrammers.html#sc_ZooKeeperAccessControl 总体来说,ZK的节点有5种操作权限: CREATE.READ.WRITE.DELETE.ADMIN 也就是 增.删.改.查