Zookeeper 集群搭建
2014-04-18 10:53
369 查看
参考资料: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
相关文章推荐
- zookeeper集群环境搭建详细图文教程
- Ubuntu16.04 下 Spark2.0.2+Hadoop2.7.3+Zookeeper3.4.9+HBase1.1.7集群环境搭建
- Solr 单机搭建 && Solr 集群搭建(集群交给Zookeeper管理)
- STORM_0004_windows下zookeeper的伪集群的搭建
- kafka集群及zookeeper集群搭建
- zookeeper: 单机搭建伪集群
- zookeeper集群搭建
- Zookeeper-3.4.9 集群搭建
- 超详细zookeeper集群搭建及解析说明
- (伪分布式)zookeeper+solr搭建集群(1)
- 基于Dcoker的ZooKeeper集群的搭建
- Zookeeper一伪分布式集群搭建
- zookeeper集群搭建
- Hadoop-2.6.0+Zookeeper-3.4.6+Spark-1.5.0+Hbase-1.1.2+Hive-1.2.0集群搭建
- zookeeper集群搭建设置
- Hadoop 2.4.0+zookeeper3.4.6+hbase0.98.3分布式集群搭建
- zookeeper+kafka集群搭建
- zookeeper+kafka集群搭建
- ZooKeeper集群搭建详细步骤
- VMWare9下基于Ubuntu12.10搭建Hadoop-1.2.1集群—整合Zookeeper和Hbase