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目录下。相关命令如下。
4.配置java环境变量和zookeeper环境变量(要想启动zookeeper服务,必须有java环境,否则启动不了)。
编辑/etc/profile文件(命令:vim /etc/profile;),
进入编辑模式(按组合键:Shift+i),在# /etc/profile添加如下配置,并保存退出(按ESC键,进入命令模式,在按Shift+:(冒号)键输入wq进行保存)。:
6.进入zookeeper/conf目录,拷贝zoo_sample.cfg文件命名为zoo.cfg,并对zoo.cfg文件进行相应的编辑和修改。相关命令和添加的配置文件如下:
注: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,需与配置文件中配置的一致)。相关命令如下:
8.进入/usr/local/zookeeper/bin目录,启动zookeeper,并查看zookeeper的角色状态。敲jps命令,如果看到:QuorumPeerMain,代表启动成功。相关命令如下:
9.至此,192.168.110.135zookeeper环境搭建完毕。在启动zookeeper时应先搭建192.168.136,和192.168.137环境搭建好。搭建步骤与135一致,唯一的不同就是将myid里面 的值改成1和2.
总结:搭建zookeeper集群,服务的数量应该为奇数,因为当leader节点挂的时候,如果为偶数,无法进行投票选举。(本人水平有限,如果有错误麻烦告知一下,在此说声感谢)
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:$PATH5.刷新/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学习之集群环境搭建
- Docker下的Kafka学习之二:搭建集群环境
- Zookeeper 集群环境搭建
- [置顶] 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
- (二)hadoop学习:集群环境搭建
- 学习总结十七:ZooKeeper集群搭建
- hadoop1.2.1+zookeeper3.4.6+hbase0.94集群环境搭建
- Linxu环境下ZooKeeper的集群搭建之详细教程
- linux CentOS 7下zookeeper集群环境搭建
- Zookeeper集群环境搭建实践
- 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
- zookeeper集群环境搭建详细图文教程
- 搭建zookeeper3.4.9集群环境
- mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)
- ZooKeeper系列之一:Zookeeper伪集群环境搭建
- Centos7环境---zookeeper集群搭建
- ZooKeeper实战(一)Zookeeper伪集群环境搭建
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- hadoop、zookeeper、hbase、spark集群环境搭建