首页 > 代码库 > Linux环境快速部署Zookeeper集群
Linux环境快速部署Zookeeper集群
一、部署前准备:
1、下载ZooKeeper的安装包:http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper-3.4.9。
2、将下载的zookeeper-3.4.9包放到/opt目录下,目录结构如下图所示:
3、在/tmp目录下新建一个zookeeper目录,并在zookeeper目录下新建一个data目录。
4、三台linux系统的ip:
ip1:10.43.98.6
ip2:10.43.98.8
ip3:10.43.98.18
5、安装jdk8:下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,我选择的是jdk-8u112-linux-i586.tar.gz(Linux x86)。
下载下来后拷贝到/usr/java目录下,然后:tar-zxvf jdk-8u112-linux-i586.tar.gz解压后目录下有一个jdk1.8.0_111文件下。然后通过vi /etc/profile命令来设置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_111
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
二、部署ZooKeeper集群环境
1、首先是配置zoo.cfg文件:
将/opt/zookeeper-3.4.9/conf目录下的zoo-sample.cfg文件名统一修改为zoo.cfg。
然后vi zoo.cfg。修改配置信息如下:
其中:
initLimit=10: 对于从节点最初连接到主节点时的超时时间,单位为tick值的倍数。
syncLimit=5:对于主节点与从节点进行同步操作时的超时时间,单位为tick值的倍数。
dataDir=/tmp/zookeeper: 用于配置内存数据库保存的模糊快照的目录。即刚刚创建的data文件夹就是在此目录中。文件信息都存放在data目录下。
clientPort=2181: 表示客户端所连接的服务器所监听的端口号,默认是2181。即zookeeper对外提供访问的端口号。
server.1=10.43.98.6:2888:3888
server.2=10.43.98.8:2888:3888
server.3=10.43.98.18:2888:3888
2、在三个linux机器上刚刚创建的data目录下新建一个myid文件并打开,vi myid命令。
在10.43.98.6机器上输入1,保存退出;在10.43.98.8机器上输入2,保存退出;在10.43.98.18机器上输入3,保存退出。这里的1,2,3是与server1,2,3相对应的。
3、启动zookeeper:
分别在3台机器上/cloud/zookeeper-3.4.5/bin目录下启动;
[root@zk1 bin]# ./zkServer.sh start来启动。
./zkServer.sh restart (重启)
./zkServer.sh status (查看状态)
./zkServer.sh stop (关闭)
Linux环境快速部署Zookeeper集群