记录一次部署Zookeeper单机伪分布式
来源:互联网 发布:sjf抢占式算法 编辑:程序博客网 时间:2024/05/29 08:35
本文介绍zookeeper单机伪分布式的环境搭建,本次采用3.4.6版本。
zookeeper下载地址
下载
wget http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gztar -zxvf zookeeper-3.4.6.tar.gzmv zookeeper-3.4.6 zookeepercd zookeepercp conf/zoo_sample.cfg conf/zoo.cfg
配置
vi conf/zoo.cfg
如果不需要集群,配置如下
tickTime=2000initLimit=10syncLimit=5dataDir=/root/dev/zookeeper-3.4.6/dataclientPort=2181
集群配置
mkdir server001cd server001mkdir datamkdir logsecho "1" >> ./data/myid
zoo.cfg
tickTime=2000initLimit=10syncLimit=5dataDir=/root/dev/server001/datadataLogDir=/root/dev/server001/logsclientPort=2181server.1=127.0.0.1:2555:3555server.2=127.0.0.1:2556:3556server.3=127.0.0.1:2557:3557
- tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
- dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
- clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
- initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
- syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
- server.A=B:C:D,其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
拷贝两份server002、server003,这里说明一下为什么需要拷贝2份,因为最少3个节点才能算是一个集群,所以最少需要三个节点。
目录结构
[root@yf-docker-app-97-180 dev]# tree -d -L 2.├── server001│ ├── data│ ├── logs│ └── zookeeper├── server002│ ├── data│ ├── logs│ └── zookeeper└── server003 ├── data ├── logs └── zookeeper
修改对应的myid和zoo.cfg
启动
[root@yf-docker-app-97-180 dev]# ./server001/zookeeper/bin/zkServer.sh startJMX enabled by defaultUsing config: /root/dev/server001/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED
分别启动每个节点
查看集群的日志文件zookeeper.out查看是否有错误
验证zookeeper伪分布式是否成功
[root@yf-docker-app-97-180 dev]# ./server001/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181Welcome to ZooKeeper!WATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: 127.0.0.1:2181(CONNECTED) 0]
到此zookeeper伪分布式环境安装完成。
参考
- http://zookeeper.apache.org/
- http://dubbo.io/Administrator+Guide.htm#AdministratorGuide-ZookeeperRegistryInstallation
版权声明:http://zhengzy.top/
0 0
- 记录一次部署Zookeeper单机伪分布式
- zookeeper单机部署伪集群
- Hadoop单机伪分布式部署
- 单机搭建zookeeper伪分布式集群
- zookeeper-单机伪集群安装部署
- zookeeper单机多实例和分布式部署
- 在单机上实现ZooKeeper伪机群/伪集群部署
- Zookeeper的安装与配置(单机和伪分布式)
- zookeeper的安装与配置(单机与伪分布式)
- Zookeeper的单机模式与伪分布式模式的搭建
- 在单机上实现ZooKeeper伪集群部署
- zookeeper入门(1)在单机上实现ZooKeeper伪机群/伪集群部署
- zookeeper入门(1)在单机上实现ZooKeeper伪机群/伪集群部署
- hadoop单机部署伪分布式系列1:HDFS
- hadoop单机部署伪分布式系列2:MR1
- hadoop单机部署伪分布式系列3:YARN
- hadoop之单机模式与伪分布式模式部署
- hadoop单机伪分布式部署方法简单介绍
- photoshop cs5 基础教程 直接选择工具
- 1
- 2.1.PHP7.1 女神级教程-女神的私人信息 -【PHP基础】
- 2
- jQuery制作go to top按钮
- 记录一次部署Zookeeper单机伪分布式
- 文章标题
- NSMutableAttributedString富文本处理
- ubuntu物理内存和虚拟SWAP分区调整问题
- 编译glibc
- Android Button 常用属性设置,圆角,边框,点击事件
- 2.2 PHP7.2 女神级教程-女神的私人信息 -【PHP变量】
- Servlet和Jsp的联系和区别
- DeepMind和OpenAI为什么要用深度增强学习玩游戏