Zookeeper 集群搭建
2014-05-03 14:25
387 查看
参考资料:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html
系统要求:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_systemReq
安装参考:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_zkMulitServerSetup
配置文件详细解释:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_configuration
本次搭建环境:centos 6.4
1、安装jdk1.6或以上版本
2、设置Java heap size。避免使用swap分区,可以大幅提高性能。保守给出的java heap size是3G~4G。
3、下载zookeeper,解压zookeeper目录,标记为ZOOKEEPER_HOME
ZOOKEEPER_HOME=/usr/local/zookeeper
4、创建zookeeper数据存放目录
mkdir /usr/local/zookeeper_data
#这个是自定义目录
5、 进入zookeeper配置文件夹
cd $ZOOKEEPER_HOME/conf/
复制zoo_sample.cfg并修改名字为zoo.cfg
cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg
vim zoo.cfg
添加或修改配置
7、在每台机子上的zookeeper数据目录中创建myid文件并将机器对应的id记录到myid文件,
如server.1对应zoo1_ip
在zoo1_ip的机子上则:
进入zookeeper数据目录
cd /usr/local/zookeeper_data
touch myid
echo "1" > myid #将机器对应的id记录到myid文件
*注意:id的范围是1-255,每台机器对应的id都是唯一的!
8、启动zookeeper服务端:
进入zookeeper目录
cd $ZOOKEEPER_HOME
运行命令:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf \ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
9、建立客户端,测试zookeeper
进入zookeeper目录
cd $ZOOKEEPER_HOME
运行命令:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf:src/java/lib/jline-0.9.94.jar \ org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181
10、zookeeper服务器可以使用,zookeeper自带的脚本,在$ZOOKEEPER_HOME/bin
运行:
./zkServer.sh start
停止:
./zkServer.sh stop
11、zookeeper客户端,$ZOOKEEPER_HOME/bin下自带脚本:
运行:
./zkCli.sh
退出,在zookeeper客户端终端中运行:
quit
系统要求:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_systemReq
安装参考:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_zkMulitServerSetup
配置文件详细解释:http://zookeeper.apache.org/doc/r3.4.6/zookeeperAdmin.html#sc_configuration
本次搭建环境:centos 6.4
1、安装jdk1.6或以上版本
2、设置Java heap size。避免使用swap分区,可以大幅提高性能。保守给出的java heap size是3G~4G。
3、下载zookeeper,解压zookeeper目录,标记为ZOOKEEPER_HOME
ZOOKEEPER_HOME=/usr/local/zookeeper
4、创建zookeeper数据存放目录
mkdir /usr/local/zookeeper_data
#这个是自定义目录
5、 进入zookeeper配置文件夹
cd $ZOOKEEPER_HOME/conf/
复制zoo_sample.cfg并修改名字为zoo.cfg
cp zoo_sample.cfg zoo.cfg
6、修改zoo.cfg
vim zoo.cfg
添加或修改配置
tickTime=2000 dataDir=/usr/local/zookeeper_data clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1_ip:2888:3888 server.2=zoo2_ip:2888:3888 server.3=zoo3_ip:2888:3888
7、在每台机子上的zookeeper数据目录中创建myid文件并将机器对应的id记录到myid文件,
如server.1对应zoo1_ip
在zoo1_ip的机子上则:
进入zookeeper数据目录
cd /usr/local/zookeeper_data
touch myid
echo "1" > myid #将机器对应的id记录到myid文件
*注意:id的范围是1-255,每台机器对应的id都是唯一的!
8、启动zookeeper服务端:
进入zookeeper目录
cd $ZOOKEEPER_HOME
运行命令:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf \ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
9、建立客户端,测试zookeeper
进入zookeeper目录
cd $ZOOKEEPER_HOME
运行命令:
java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf:src/java/lib/jline-0.9.94.jar \ org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181
10、zookeeper服务器可以使用,zookeeper自带的脚本,在$ZOOKEEPER_HOME/bin
运行:
./zkServer.sh start
停止:
./zkServer.sh stop
11、zookeeper客户端,$ZOOKEEPER_HOME/bin下自带脚本:
运行:
./zkCli.sh
退出,在zookeeper客户端终端中运行:
quit
相关文章推荐
- centos zookeeper 实战之集群搭建
- windows上搭建伪zookeeper集群方法二
- 记一次zookeeper集群搭建错误的排除
- zookeeper集群搭建
- 一脸懵逼搭建Zookeeper分布式集群
- zookeeper集群环境搭建(centos)
- Zookeeper集群搭建(solr集群架构 zookeeper部分)
- 超详细zookeeper集群搭建及解析说明
- 第八章 搭建hadoop2.2.0集群,Zookeeper集群和hbase-0.98.0-hadoop2-bin.tar.gz集群
- Zookeeper与Kafka集群搭建
- Hadoop集群之 ZooKeeper和Hbase环境搭建
- zookeeper+kafka集群搭建
- 基于springBoot的zookeeper集群搭建(dubbo2.*版本)
- zookeeper集群,单机版,伪集群搭建与配置
- Zookeeper集群环境搭建实践
- Hadoop 2.4.0+zookeeper3.4.6+hbase0.98.3分布式集群搭建
- solr +zookeeper+tomcat 集群搭建
- 实战day08(二)----Zookeeper集群搭建
- 使用docker容器创建Kafka集群管理、状态保存是通过zookeeper实现,所以先要搭建zookeeper集群