zookeeper
zookeeper-3.4.5-cdh5.10.1.tar.gz
介绍
Zookeeper是一个集群服务,集群的每个节点都需要这个配置文件。为了避免出差错,zoo.cfg这个配置文件里没有跟特定节点相关的配置,所以每个节点上的这个zoo.cfg都是一模一样的配置。这样就非常便于管理了,比如我们可以把这个文件提交到版本控制里管理起来。其实这给我们设计集群系统的时候也是个提示:集群系统一般有很多配置,应该尽量将通用的配置和特定每个服务的配置(比如服务标识)分离,这样通用的配置在不同服务之间copy就ok了。
安装配置
解压:
[root@centos modules]# tar -zxf zookeeper-3.4.5-cdh5.10.1.tar.gz
[root@centos modules]# ls
hadoop-2.5.0 hbase-0.98.6-cdh5.3.1.tar.gz zookeeper-3.4.5-cdh5.10.1
hadoop-2.5.0.tar.gz jdk-8u144-linux-x64.tar.gz zookeeper-3.4.5-cdh5.10.1.tar.gz
[root@centos modules]#
配置 config文件
[root@centos modules]# cd zookeeper-3.4.5-cdh5.10.1
[root@centos zookeeper-3.4.5-cdh5.10.1]# ls
bin contrib LICENSE.txt src
build.properties dist-maven NOTICE.txt zookeeper-3.4.5-cdh5.10.1.jar
build.xml docs README_packaging.txt zookeeper-3.4.5-cdh5.10.1.jar.md5
CHANGES.txt ivysettings.xml README.txt zookeeper-3.4.5-cdh5.10.1.jar.sha1
cloudera ivy.xml recipes
cloudera-pom.xml lib sbin
conf libexec share
[root@centos zookeeper-3.4.5-cdh5.10.1]#
更改文件名
[root@centos conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@centos conf]# mv zoo_sample.cfg zoo.cfg
[root@centos conf]# ls
configuration.xsl log4j.properties zoo.cfg
[root@centos conf]#
1、创建data/zkData数据目录
zoo.cfg配置
创建data/zkData数据目录存储目录
[root@centos zookeeper-3.4.5-cdh5.10.1]# mkdir zkData
[root@centos zookeeper-3.4.5-cdh5.10.1]# cd zkData
[root@centos zkData]# pwd
/opt/modules/zookeeper-3.4.5-cdh5.10.1/zkData
dataDir=/tmp/zookeeper 更改默认
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/modules/zookeeper-3.4.5-cdh5.10.1/zkData
# the port at which the clients will connect
clientPort=2181
增加以下配置
server.1=192.168.1.218:2888:3888
server.2=192.168.1.214:2888:3888
server.3=192.168.1.207:2888:3888
配置-myid
在dataDir里会放置一个myid文件,里面就一个数字,用来唯一标识这个服务。这个id是很重要的,一定要保证整个集群中唯一。zookeeper会根据这个id来取出server.x上的配置。比如当前id为1,则对应着zoo.cfg里的server.1的配置。
[root@centos modules]# cd zookeeper-3.4.5-cdh5.10.1/zkData/
[root@centos zkData]# touch myid
[root@centos zkData]#
vi myid
文件写入1
2.分布其他机器
[root@centos modules]# scp -r zookeeper-3.4.5-cdh5.10.1/ 192.168.1.214:/opt/modules/
必须更改三台服务器的myid编号。
[root@luichi-tomcat7test modules]# vi zookeeper-3.4.5-cdh5.10.1/zkData/myid
3.启动服务bin/zkServer.sh start
[root@Mysql modules]# cd zookeeper-3.4.5-cdh5.10.1/
[root@Mysql zookeeper-3.4.5-cdh5.10.1]# ./bin/zkServer.sh start
JMX enabled by default
Using config: /opt/modules/zookeeper-3.4.5-cdh5.10.1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@Mysql zookeeper-3.4.5-cdh5.10.1]#
注:分别启动三台服务zookeeper