zookeeper:2

摘要:
observer:observer是一种特殊的zookeeper节点。可以帮助解决zookeeper的扩展性(如果大量客户端访问我们zookeeper集群,需要增加zookeeper集群机器数量。导致zookeeper写性能下降,zookeeper的数据变更需要半数以上服务器投票通过。造成网络消耗增加投票成本)observer不参与投票。不属于zookeeper的关键部位。
  • 单机环境下安装:
  1. 下载地址:http://apache.fayea.com/zookeeper/stable/
  2. 解压zookeeper :tar -zxvf zookeeper-3.4.10.tar.gz
  3. cd ZK_HOME/conf , copy一份zoo.cfg:cp zoo_sample.cfg zoo.cfg
  4. sh zkServer.sh xxx 获取指令:{start(启动)|start-foreground|stop(停止)|restart|status(服务器属于什么节点或者角色)|upgrade|print-cmd}
  5. sh zkServer.shstart 启动服务
  6. 2181是zookeeper默认端口号:sh zkCli.sh -server ip:port(localhost:2181)

  • 集群环境:zookeeper集群, 包含三种角色:leader / follower /observer
    • 第一步:修改配置文件server.id=host:port:port
server.1=192.168.11.129:2188:3181
server.2=192.168.11.131:2188:3181
server.3=192.168.11.135:2188:3181

(上面的2188端口要是换成2181会出现问题)

id的取值范围: 1~255;用id来标识该机器在集群中的机器序号

2181是zookeeper的默认端口; //类似mysql默认端口号3306

3181表示leader选举的端口(不能和服务器已有端口号冲突)

    • 第二步:创建myid:在每一个服务器的dataDir目录(/tmp/zookeeper)创建一个myid的文件,文件就一行数据,数据内容是每台机器对应serverID的数字。
    • 第三步:启动全部zookeeper,结束。
  • observer:observer 是一种特殊zookeeper节点。可以帮助解决zookeeper的扩展性(如果大量客户端访问我们zookeeper集群,需要增加zookeeper集群机器数量。从而增加zookeeper集群的性能导致zookeeper写性能下降, zookeeper的数据变更需要半数以上服务器投票通过造成网络消耗增加投票成本)
  1. observer不参与投票只接收投票结果。
  2. 不属于zookeeper的关键部位。
  3. 实现:在zoo.cfg里面增加
peerType=observer
server.1=192.168.11.129:2188:3181:observer
server.2=192.168.11.131:2188:3181
server.3=192.168.11.135:2188:3181

zookeeper:2第1张

免责声明:文章转载自《zookeeper:2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BIBTeX制作参考文献 [转]移动App设计之分层架构+MVC下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Zookeeper 安装和配置

Zookeeper的安装和配置十分简单,既可以配置成单机模式,也可以配置成集群模式。下面将分别进行介绍。 单机模式 点击这里下载zookeeper的安装包之后,解压到合适目录。 进入zookeeper目录下的conf子目录, 创建zoo.cfg: tickTime=2000 dataDir=/Users/apple/zookeeper/data...

docker中zookeeper集群的安装与使用 以及zookeeper集群对mysq集群的管理

未完待续 在zookeeper容器中 配置文件的位置 /conf/zoo.cfg bash-4.4# cd /conf/bash-4.4# pwd /conf bash-4.4# ls configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg bash-4.4# ls -...

Kafka入门学习(一)

用简单的话来说,你可以把Kafka当作可顺序写入的一大卷磁带, 可以随时倒带,快进到某个时间点重放。 ====常用开源分布式消息系统 *集群:多台机器组成的系统叫集群。 *ActiveMQ还是支持JMS的一种消息中间件。 *阿里巴巴metaq,rocketmq都有kafka的影子。 *kafka的动态扩容目前是通过zookeeper来完成的。 ====...

整理分布式锁:业务场景&分布式锁家族&实现原理

1、引入业务场景 业务场景一出现: 因为小T刚接手项目,正在吭哧吭哧对熟悉着代码、部署架构。在看代码过程中发现,下单这块代码可能会出现问题,这可是分布式部署的,如果多个用户同时购买同一个商品,就可能导致商品出现库存超卖 (数据不一致)现象,对于这种情况代码中并没有做任何控制。 原来一问才知道,以前他们都是售卖的虚拟商品,没啥库存一说,所以当时没有考虑那么多...

ZooKeeper(3)-内部原理

一. 节点类型 二. Stat结构体1)czxid-创建节点的事务zxid 每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。 事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生。 2)ctime - znode被创建的...

hbase安装配置(整合到hadoop)

如果想详细了解hbase的安装:http://abloz.com/hbase/book.html 和官网http://hbase.apache.org/ 1.  快速单击安装 在单机安装Hbase的方法。会引导你通过shell创建一个表,插入一行,然后删除它,最后停止Hbase。只要10分钟就可以完成以下的操作。 1.1下载解压最新版本 选择一个 ...