您的位置:首页 > 其它

Zookeeper学习之集群环境搭建

2017-09-10 11:24 351 查看
1.相关运行环境。

linux环境(CentOS-6.4-x86_64-bin-DVD1)、jdk-7u67-linux-x64.tar.gz、zookeeper-3.4.5.tar.gz。

服务地址:192.168.110.135,192.168.110.136,192.168.110.137。

2.使用root用户登录,先将/usr/local/目录全部清空,然后使用mkdir命令创建software目录(mkdirsoftware),在将jdk和zookeeper上传到:/usr/local/software目录下,

并将其进行解压放到/usr/local目录下。相关命令如下。

rm -rf /usr/local/*;
mkdir software;
tar -zxvf jdk-7u67-linux-x64.tar.gz -C /usr/local/;
tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/;
3.进入local目录,对刚刚解压jdk-7u67-linux-x64.tar.gz,zookeeper-3.4.5.tar.gz生成的文件jdk1.7.0_67和zookeeper-3.4.5进行重命名。相关命令如下:

cd /usr/local;
mv jdk1.7.0_67 jdk1.7;
mv zookeeper-3.4.5 zookeeper;

4.配置java环境变量和zookeeper环境变量(要想启动zookeeper服务,必须有java环境,否则启动不了)。

   编辑/etc/profile文件(命令:vim /etc/profile;),

   进入编辑模式(按组合键:Shift+i),在# /etc/profile添加如下配置,并保存退出(按ESC键,进入命令模式,在按Shift+:(冒号)键输入wq进行保存)。:

# /etc/profile
export JAVA_HOME=/usr/local/jdk1.7.0_67
export ZOOKEEPER=/usr/local/zookeeper
export PATH=.:$JAVA_HOME/bin:$ZOOKEEPER/bin:$PATH
5.刷新/etc/profile文件,使环境变量生效。输入java -version进行查看java环境变量是否配置成功。相关命令如下:

source /etc/profile;
java -version;

6.进入zookeeper/conf目录,拷贝zoo_sample.cfg文件命名为zoo.cfg,并对zoo.cfg文件进行相应的编辑和修改。相关命令和添加的配置文件如下:

cd /usr/local/zookeeper/conf;
cp zoo_sample.cfg zoo.cfg;
vim zoo.cfg;
找到dataDir=/tmp/zookeeper将其修改为dataDir=/usr/local/zookeeper/data
在#autopurge.purgeInterval=1插入下面配置:
server.0=192.168.110.135:2888:3888
server.1=192.168.110.136:2888:3888
server.2=192.168.110.137:2888:3888

注:data目录一会将会被创建,该目录存放zookeeper的数据信息。server.A=B:C:D其中:

A是一个数字,表示这个是第几号服务器

B是这个服务器的IP地址或/etc/hosts 文件中映射了IP的主机名

C表示的是这个服务器与集群中的 Leader 服务器交换信息的端口

D表示的是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于,B都是一样,所以不同的Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号。

7.进入/usr/local/zookeeper目录,创建data目录(要与dataDir配置的目录一致),并进入data目录,创建myid文件,

   编辑该文件输入0(该主机为192.168.110.135,因为server.0中为0,所以写0,需与配置文件中配置的一致)。相关命令如下:

cd /usr/local/zookeeper;
mkdir data;
vim myid;
进入编辑模式插入0,并保存退出。

8.进入/usr/local/zookeeper/bin目录,启动zookeeper,并查看zookeeper的角色状态。敲jps命令,如果看到:QuorumPeerMain,代表启动成功。相关命令如下:

zkServer.sh start;
zkServer.sh status;
jps;


9.至此,192.168.110.135zookeeper环境搭建完毕。在启动zookeeper时应先搭建192.168.136,和192.168.137环境搭建好。搭建步骤与135一致,唯一的不同就是将myid里面      的值改成1和2.

总结:搭建zookeeper集群,服务的数量应该为奇数,因为当leader节点挂的时候,如果为偶数,无法进行投票选举。(本人水平有限,如果有错误麻烦告知一下,在此说声感谢)

  

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper 集群