zookeeper集群搭建
摘要:Zookeeper是一个很好的集群管理工具,被大量用于分布式计算。如Hadoop以及Storm系统中。这里简单记录下Zookeeper集群环境的搭建过程。
第一步下载zookeeper安装包
这里我是在一台服务器上搭建三个zookeeper集群,下载[zookeeper安装包] (http://zookeeper.apache.org/)我这里下载的是zookeeper-3.4.7.tar.gz
第二步安装
在/app下创建 server1、server2、server3,然后在server目录下创建 data dataLog logs
cd /app
mkdir -p server1
cd server1
mkdir -p data
mkdir -p dataLog
mkdir -p logs
把安装包复制到 server1下进行解压
tar -xzvf zookeeper-3.4.7.tar.gz
然后把 复制 server1 出server2 、server3
cp -r server1 server2
cp -r server1 server3
3 配置zookeeper
把目录切换到/app/server1/zookeeper-3.4.7/conf,然后复制zoo_sample.cfg改成zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改 zoo.cfg
dataDir=/app/server1/data
clientPort=2181
server.1=192.168.56.200:2889:3889
server.2=192.168.56.200:2990:3990
server.3=192.168.56.200:2991:3991
三个server都改下,端口号 改下就好,最后要在server目录下创建一个myid文件里面分别写1,2,3
4 修改zk jdk 及 jvm配置 在conf目录下加执行权限 vi zookeeper-env.sh
#!/bin/bash
JAVA_HOME=/home/work/java-current
ZOO_LOG_DIR=/app/server1/logs
ZOO_LOG4J_PROP="INFO,ROLLINGFILE" #设置日志轮转
JVMFLAGS="-server -Xms2048m -Xmx2048m $JVMFLAGS"
vi /app/server1/data 里面的就是server的编号 1 、2、3
5 启动zookeeper集群
切换到bin目录
./zkServer.sh start-forground
启动第一个的服务器会报错,因为他在找其他的服务器,连接失败,等三个都启动好就行了、
6 启动zookeeper客户端连接集群
切换到server1的zookeeper bin目录下
./zkCli.sh -server 192.168.56.200:2181,192.168.56.200:2182,192.168.56.200:2183
连接上了就可以进行查看znode的内容了
ls /
[zookeeper]