Zookeeper介绍(三)——Zookeeper的安装

来源:互联网 发布:ubuntu双系统磁盘分区 编辑:程序博客网 时间:2024/06/05 05:56

在Zookeeper概述中简单介绍了Zookeepr,工欲善其事,必先利其器。那么本文就介绍如何安装Zookeeper。

Zookeeper有三种安装方式:单机模式、集群模式、伪集群模式。

单机模式

单机模式表示只运行在一台服务器上,适合测试环境; 安装步骤如下:

一、下载ZooKeeper

二、解压

三、在conf目录下创建一个配置文件zoo.cfg

tickTime=2000  dataDir=/Users/zdandljb/zookeeper/data dataLogDir=/Users/zdandljb/zookeeper/dataLog            clientPort=2181

这里涉及到的参数会在后文统一介绍

四、启动ZooKeeper的Server

sh bin/zkServer.sh start, 如果想要关闭,输入:zkServer.sh stop

五、检查是否启动成功

启动后使用命令echo ruok | nc localhost 2181检查 Zookeeper 是否已经在服务。如果正常启动将输出imok

集群模式

Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。

安装步骤和单机模式类似,只是配置不太一样。这里以三台机器为例

一、分别在不同的机器上下载并解压Zookeeper

二、创建myid文件

在每台机器上都创建一个myid文件。文件的内容只有一个数字。

server1机器的内容为:1 server2机器的内容为:2 server3机器的内容为:3

三、在conf目录下创建一个配置文件zoo.cfg

tickTime=2000  dataDir=/Users/zdandljb/zookeeper/data dataLogDir=/Users/zdandljb/zookeeper/dataLog               clientPort=2181                      initLimit=5                         syncLimit=2                                 server.1=server1:2888:3888                      server.2=server2:2888:3888                      server.3=server3:2888:3888

伪集群模式

实际上 Zookeeper 还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例

一、安装Zookeeper

建了3个文件夹,server1 server2 server3,然后每个文件夹里面解压一个zookeeper的下载包

二、创建myid文件

进入data目录,创建一个myid的文件,里面写入一个数字,server1,就写一个1,server2对应myid文件就写入2,server3对应myid文件就写个3

三、在conf目录下创建一个配置文件zoo.cfg

tickTime=2000  dataDir=/Users/zdandljb/zookeeper/data dataLogDir=xxx/zookeeper/server1/         clientPort=2181                              initLimit=5                           syncLimit=2                                 server.1=server1:2888:3888                      server.2=server2:2889:3889                                     server.3=server3:2890:3890

为了防止端口冲突,要配置不同的端口号。

常用参数

dataDir:用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里。

dataLogDir:用于单独设置transaction log的目录,transaction log分离可以避免和普通log还有快照的竞争。

tickTime:心跳时间,为了确保client-server连接存在的,以毫秒为单位,最小超时时间为两个心跳时间。

clientPort:客户端监听端口。

initLimit:初始化连接时最长能忍受多少个心跳时间间隔数

syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度

server.x=[hostname]:nnnnn[:nnnnn]

   配置集群里面的主机信息,其中:  server.xserver.xx要写在myid文件中,决定当前机器的id  ②第一个port用于连接leader  ③第二个用于leader选举。  ④如果electionAlg0,则不需要第二个port  hostname也可以填ip

伪集群模式安转时,后面连着的2个端口3个server都不要一样,否则端口冲突。

electionAlg

  用于选举的实现的参数:  1LeaderElection  2AuthFastLeaderElection  3FastLeaderElection

zookeeper默认使用FastLeaderElection进行Leader选举

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快递未收到货能退款商家拒绝怎么办 黑色牛仔裤有一块洗白了怎么办 黑色牛仔裤被洗衣液烧了怎么办 在蘑菇街退鞋子商家非说脏了怎么办 牛皮屑怎么办ke靠成都银康 微信订阅号取消关注之后还在怎么办 腾讯新闻红包领取说帐号异常怎么办 计算机职弥报名没选模块怎么办 有人用我手机注册有赞了怎么办 一件代发别人的货被投诉了怎么办 淘宝极速退款后商家拒收快递怎么办 运费险退到天猫垫付账户了怎么办 淘宝卖家食品有问题该怎么办 美团外卖不要辣椒给放了怎么办 旺旺卖家拒收我的消息怎么办 淘宝清空购物车大奖到上限了怎么办 游戏无响应除了退出还能怎么办 淘宝给差评了卖家一直打电话怎么办 电脑说带宽问题无法观看视频怎么办 手机淘宝上的购买信息删除了怎么办 为什么支付宝有钱淘宝付不了怎么办 苹果平板电脑上的淘宝点不开怎么办 淘宝付了两次款只有一个订单怎么办 淘宝付款显示支付宝账号异常怎么办 手机老卡换新卡淘宝付不了款怎么办 淘宝买东西退款卖家拒绝退款怎么办 淘宝店铺收藏图片怎么点不了怎么办 手机淘宝显示用户被限制登录怎么办 淘宝设置登录密码原密码忘了怎么办 斑马智行淘宝号换没法登录了怎么办 淘宝卖家手机版显示宝贝不全怎么办 在电脑上登的淘宝账号退不了怎么办 淘宝买家退款不退货写假货怎么办 淘宝卖家已发布商品没货了怎么办 京东换货附近没有京东自提点怎么办 一直显示手机淘宝已停止运行怎么办 唯品会买了不可以退货的衣服怎么办 淘宝店卖东西邮费太贵怎么办 支付宝登录上去必须手机验证怎么办 支付宝里的钱被盗了怎么办 淘宝绑定的支付宝账号忘记了怎么办