Linux安装zookeeper集群
一.单机部署:
①下载、解压
http://archive.apache.org/dist/zookeeper/
tar -zxf zookeeper-3.4.10.tar.gz -C /usr/local/install
②配置
在主目录下创建data和logs两个目录用于存储数据和日志:
cd /usr/local/install/zookeeper-3.4.10
mkdir data
mkdir logs
在conf目录下新建zoo.cfg文件,写入以下内容保存:
tickTime=2000
dataDir=/usr/myapp/zookeeper-3.4.10/data
dataLogDir=/usr/myapp/zookeeper-3.4.10/logs
clientPort=2181
③启动停止
./zkServer.sh start 启动
./zkServer.sh stop 停止
./zkServer.sh restart 重启
./zkServer.sh status 查看状态
二.伪集群模式安装
这里不做过多解释,有兴趣的朋友可以到网上查阅其它资料
三.集群安装
tar -zxf zookeeper-3.4.10.tar.gz
在zookeeper-3.4.10/conf/
1.修改zoo_sample.cfg文件为zoo.cfg
# The number of milliseconds of each tick #心跳检查时间 tickTime=2000 # The number of ticks that the initial # synchronization phase can take #组成集群心跳次数 initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 #得到响应的最慢心跳次数 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/usr/myapp/zookeeper-3.4.10/data #zk产生数据保存路径 # the port at which the clients will connect clientPort=2181 #客户端连接端口
#集群配置
server.1=192.168.43.15:2888:3888
#服务名=主机名或IP:端口1:端口2
server.2=192.168.43.16:2888:3888
server.3=192.168.43.17:2888:3888
#2888:leader 和follower 之间的通信端口
#3888:当leader宕机后,follower 会通过paxos算法选举出新的leader,即follower之间通信的端口
2.创建myid文件
#在zoo.cfg的dataDir路径下创建myid文件
echo 1 > myid #向文件中添加服务名
分别将zoo.cfg myid 文件拷贝到其它2台机器上,在其它2台机器上将myid 分别改为 2 3
3.启动
bin/zkServer.sh start #启动
bin/zkServer.sh stop #停止
bin/zkServer.sh status 查看当前zk节点是leader/follower
bin/zkCli.sh #查看zk节点
bin/zkCli.sh -timeout 5000 -server 192.168.1.11:2181/kafka
ls / #查看根目录下的文件
rmr /storm #删除根目录下的storm文件夹
#当前zk集群为3台服务时,我们尝试将状态为leader 的服务kill 掉之后,发现zk剩于2台时会及时选举出新的leader,继续对外提供服务,当我们把新的leader 再次kill掉之后,发现仅剩1台的zk是不对外提供服务了。
集群中只要有半数以上节点live,服务就可以正常提供集群中配置服务器节点数量最好是奇数
Linux安装zookeeper集群的更多相关文章
- linux 安装 zookeeper 集群
关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.servicesystemctl status firewalld ...
- Linux 安装Zookeeper<集群版>(使用Mac远程访问)
阅读本文需要先阅读安装Zookeeper<准备> 一 架构细节 zookeeper集群根据投票选举的机制 选出leader和follower zookeeper集群节点建议是奇数 这里我准 ...
- Linux 安装Zookeeper集群
1.解压,配置环境变量 export ZOOKEEPER_HOME=/usr/local/zkexport PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$J ...
- 在Linux上安装Zookeeper集群
xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...
- Linux下zookeeper集群搭建
Linux下zookeeper集群搭建 部署前准备 下载zookeeper的安装包 http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
- 利用VMware在虚拟机上安装Zookeeper集群
http://blog.csdn.net/u010246789/article/details/52101026 利用VMware在虚拟机上安装Zookeeper集群 pasting
- 吴裕雄--天生自然HADOOP操作实验学习笔记:安装zookeeper集群
实验目的 了解zookeeper的概念和原理 学会安装zookeeper集群并验证 掌握zookeeper命令使用 实验原理 1.Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分 ...
- 在centos6.5中安装zookeeper集群
简介 ZooKeeper服务器是用Java编写创建,它运行在JVM.所以需要使用JDK 6或更高版本,在这里就不说在centos安装jdk环境了,直接进入正题,我搭建的是 192.168.0.2, 1 ...
随机推荐
- Mongodb账户管理
Mongodb账户管理 介绍 Mongodb是一个schema free的非sql类分布式数据库,可以利用它做很多很灵活的存储和操作,最近了解了下它的账户机制,通过设置auth启动方式可以对所有登 ...
- Oracle 后台进程(二)DBWR进程
一.DBWR进程介绍 DBWR进程执行将数据块缓冲区写入数据文件的工作,是负责缓冲存储管理的一个Oracle后台进程.在修改DB Cache中的某个缓冲区时,会将它标志为“DIRTY”,DBWR的主要 ...
- MVC的一些有用代码
1.将patial view转成字符串 protected string RenderPartialViewToString(string viewName, object model) { if ( ...
- Codeforces 1221 E Game With String
题面 第一眼以为是SG函数找规律题,然后发现并不是公平游戏.... 不过后来想了想,其实这样反而更好做. 这个游戏的一个显然的特性是,任何时候当场上存在长度 ∈[b,a)的块时,Bob必胜.(考虑贪心 ...
- thinkphp5 大量数据批量插入数据库的解决办法
对于数据量很小,怎么玩都是可以的. but!!! 如果有几十万或者百万级别的数据,该怎么处理,请往下面看
- Java连接Memcached进行CRUD
参考这篇博文在本机安装了Memcached 在 Java 中常用的memcached有三个: Memcached Client for Java SpyMemcached XMemcached 这里使 ...
- CF1197B
CF1197B 题意: 出n个柱子,每个柱子一个圆盘,其半径各不相同,每次只能将柱子上只有一个圆盘的移到相邻位置,问能否全部移到一个柱子上. 解法: 思路题. 如果所有盘子都能移动到同一个柱子上,那么 ...
- elasticsearch sql插件 2.4及以下版本配置
github地址:https://github.com/NLPchina/elasticsearch-sql/ 方式一:github elasticsearch-sql上提供的安装方法cmd进入到本地 ...
- mysql.zip版本的安装教程
MySQL zip版本安装 一直以来都习惯了使用MySQL安装文件(.exe),今天下载了一个.zip版本的MySQL,安装过程中遇到了一些问题,如下: 1.在MySQL官网上(http://dev. ...
- react native Expo适配全面屏/Expo识别全面屏和正常屏
一.最新版本的expo已经默认支持了全面屏,即不会像react native cli一样出现底部黑边 二.但是全面屏通过Dimensions.get('window')获取的高度还是不准确,因为全面屏 ...