RedHat6.5安装zookeeper集群
版本号:
Redhat6.5 zookeeper-3.4.6 JDK1.8
zookeeper下载
官网下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
百度云盘下载地址:链接:http://pan.baidu.com/s/1jIHYV7S 密码:pddz
1对Zookeeper集群进行配置
在master、slave1、slave2这三台机器上都安装了zookeeper后(开机启动不是必须的),按照下面的步骤操作即可。
1.1创建对应的目录和文件
1.1.1创建目录
在maste机器的/usr/local目录下新建一个名为zookeeper的文件夹,并将下载的压缩包zookeeper-3.4.6.tar.gz上传上去
如图:
在master机器上执行命令创建两个目录:
mkdir /usr/local/zookeeper/data
mkdir /usr/local/zookeeper/dataLog
创建完成后,如图:
在master机器的/usr/local/zookeeper/data目录内都创建一个名为myid的文件
在master机器的/usr/local/zookeeper/zookeeper-3.4.6/conf目录内都创建一个名为zoo.cfg的文件:
cd /usr/local/zookeeper/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
如图:
将master机器上的zookeeper文件夹复制到slave1、slave2两台机器上:
scp -r /usr/local/zookeeper root@slave1:/usr/local
scp -r /usr/local/zookeeper root@slave2:/usr/local
1.1.2 配置myid文件
将master机器上的/usr/local/zookeeper/data/myid文件的内容编辑为200
如图:
将slave1机器上的/usr/local/zookeeper/data/myid文件的内容编辑为201
如图:
将slave2机器上的/usr/local/zookeeper/data/myid文件的内容编辑为202
如图:
说明:myid中的数字编号可以不一样,只要和下面1.2中的zoo.cfg的配置对应即可。
1.2在3台机器修改配置文件zoo.cfg
把集群内master、slave1、slave2三台机器的zookeeper的zoo.cfg配置文件都修改成一样的内容,主要是在末尾增加配置:
- dataDir=/usr/local/zookeeper/data
- dataLogDir=/usr/local/zookeeper/dataLog
- server.200=master:2888:3888
- server.201=slave1:2888:3888
- server.202=slave2:2888:3888
配置完之后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=/tmp/zookeeper
- # the port at which the clients will connect
- clientPort=2181
- # the maximum number of client connections.
- # increase this if you need to handle more clients
- #maxClientCnxns=60
- #
- # Be sure to read the maintenance section of the
- # administrator guide before turning on autopurge.
- #
- # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
- #
- # The number of snapshots to retain in dataDir
- #autopurge.snapRetainCount=3
- # Purge task interval in hours
- # Set to "0" to disable auto purge feature
- #autopurge.purgeInterval=1
- dataDir=/usr/local/zookeeper/data
- dataLogDir=/usr/local/zookeeper/dataLog
- server.200=master:2888:3888
- server.201=slave1:2888:3888
- server.202=slave2:2888:3888
说明:dataDir和dataLogDir需要自己创建,目录可以自己制定,对应即可。server.200中的这个200需要和master这个机器上的dataDir目录中的myid文件中的数值对应。server.201中的这个201需要和slave1这个机器上的dataDir目录中的myid文件中的数值对应。server.202中的这个202需要和slave2这个机器上的dataDir目录中的myid文件中的数值对应。当然,数值你可以随便用,只要对应即可。2888和3888的端口号也可以随便用,因为在不同机器上,用成一样也无所谓。
1.3在3台机器配置zookeeper环境变量
sudo gedit /etc/profile
在每个节点配置环境变量/etc/profile
- #set zookeeper environment
- export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.6
- export PATH=$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile
2 启动和测试集群
2.1 启动zookeeper集群
下面的步骤是手动启动zookeeper的步骤。
分别在3台机器上执行下面的命令,启动机器上安装的zookeeper,master、slave1、slave2的启动顺序无关紧要,也没必要说一台启动完成后在去启动另外一台,随意就行,没有关系的。
执行启动的命令是:
/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start
master机器
如图:
slave1机器
如图:
slave2机器
如图:
2.2 测试
查看zookeeper集群中的zookeeper节点的状态,会发现其中一个是leader,其余是follower。分别在3台机器上执行命令查看zookkeeper状态。按下面步骤操作:
在master上执行命令:
/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status
如图:
在slave1上执行命令:
/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status
如图:
在slave2上执行命令:
/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status
如图:
参考自:http://blog.csdn.net/pucao_cug/article/details/72228973
RedHat6.5安装zookeeper集群的更多相关文章
- RedHat6.5安装kafka集群
版本号: Redhat6.5 JDK1.8 zookeeper-3.4.6 kafka_2.11-0.8.2.1 1.软件环境 1.3台RedHat机器,master.slave1. ...
- 在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
- 在Linux上安装Zookeeper集群
xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.——这才是真正的堪称强大!! - ...
- 吴裕雄--天生自然HADOOP操作实验学习笔记:安装zookeeper集群
实验目的 了解zookeeper的概念和原理 学会安装zookeeper集群并验证 掌握zookeeper命令使用 实验原理 1.Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分 ...
- 在centos6.5中安装zookeeper集群
简介 ZooKeeper服务器是用Java编写创建,它运行在JVM.所以需要使用JDK 6或更高版本,在这里就不说在centos安装jdk环境了,直接进入正题,我搭建的是 192.168.0.2, 1 ...
- 安装zookeeper集群
zookeeper集群的安装 顾名思义zookeeper就是动物园管理员,他是用来管hadoop(大象).Hive(蜜蜂).pig(小猪)的管理员, Apache Hbase和 Apache So ...
- RedHat6.5安装Spark集群
版本号: RedHat6.5 RHEL 6.5系统安装配置图解教程(rhel-server-6.5) JDK1.8 http://blog.csdn.net/chongxin1/arti ...
- linux 安装 zookeeper 集群
关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.servicesystemctl status firewalld ...
随机推荐
- 如何用DAX实现查看每个月中不同类别排名前一位,以及一个简单的svg案例
现在给大家带来的是如何用DAX实现查看每个月中不同类别的排名前一位,最终完成效果如下!!! 首先我们需要两张简单的表 基数表 和类别表 当我们创建好表之后,我们再创建一个表格,然后我们将类别表里的列值 ...
- lava.lang.String数据转换为java.sql.Date
在JavaWeb编程中,往往涉及数据库,javaBean,前端数据数据类型不一致的问题 数据库和javaBean之间可以直接选择相对应的数据类型,而serverlet从前端获取的数据往往是String ...
- python实现数组和链表的归并排序
归并排序是一种稳定的排序,采用分而治之策略,可以用于顺序储存结构,也易于在链表上实现.其原理如下图: 算法时间复杂度为 O(nlogn),空间复杂度为 O(n). 1 在数组上实现 def merg ...
- Python学习笔记第二十五周(Django补充)
1.render_to_reponse() 不同于render,render_to_response()不用包含request,直接写template中文件 2.locals() 如果views文件中 ...
- The group WHATEVER is formed today
Duang Duang!我们团队今天正式成立啦 团队名称:WHATEVER 团队成员如下: 个人介绍:天明宝,性别:女,爱好:偷懒 心有鸿鹄大志,却只有麻雀之行.一直在与自己做斗争,是个矛盾的综合体. ...
- Python之路,第二十篇:Python入门与基础20
python3 面向对象4 supper 函数 supper(type, obj) 返回绑定超类的实例(要求obj必须为type类型的实例) supper() 返回绑定的超类的实例,等同于(cl ...
- pip windows下的引入
安装了python以后,并且环境变量里引入了python安装路径后, 想使用pip来安装未安装的模块,但是命令模式里不能执行pip, 查看python安装路径,发现pip跟easy_install的执 ...
- BZOJ4426 :最大生产率(贪心+决策单调性DP)
题意:给出N个人,现在让你分P组,每组的工作效率是最小结束时间-最大开始时间,要求每一组的效率的正数,求最大效率和.N<1000 思路: 把包含至少一个其他的分到A组:否则到B组. A组的要么单 ...
- 阮一峰关于reduce 和transduce的博客
http://www.ruanyifeng.com/blog/2017/03/reduce_transduce.html
- windows apache "The requested operation has failed" 启动失败
找到失败原因,进入cmd(win+r快捷键,输入cmd)命令行下 进入到你的apache bin目录下: 每个人错误可能不同,根据自己问题去相应改