`

ZooKeeper环境搭建

 
阅读更多

1:

 

从Apache官方下载 zookeeper-3.4.6.tar.gz

 

2:

 

解压 zookeeper-3.4.6.tar.gz 到 zk_home 文件夹

-----------------------------------------------------------------------------------

3:<单实例模式>

 

复制 zk_home/conf/zk/zoo_sample.cfg 到 zk_home/conf/zk/zoo.cfg

 

修改 zoo.cfg 文件中的 dataDir 路径为自己定义的路径(可不做更改)

dataDir=/disks/sdb3/soft/ZooKeeper/Data/Data

dataLogDir=/disks/sdb3/soft/ZooKeeper/Data/Log

 

4:<单实例模式>

 

cd zk_home

启动:

./bin/zkServer.sh start

检查状态:

./bin/zkServer.sh status

 

-----------------------------------------------------------------------------------

 

 

ZooKeeper 多实例 模式:

 

1:

 

 

在 zk_home/conf/目录下复制 zoo.cfg 文件 为 zoo1.cfg

 

更改或加入以下内容:

 

clientPort=2181

dataDir=/disks/sdb3/soft/ZooKeeper/Data/Data/1

dataLogDir=/disks/sdb3/soft/ZooKeeper/Data/Log/1

 

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890

 

 

复制 zoo1.cfg 为 zoo2.cfg

 

 

更改或加入以下内容:

 

clientPort=2182

dataDir=/disks/sdb3/soft/ZooKeeper/Data/Data/2

dataLogDir=/disks/sdb3/soft/ZooKeeper/Data/Log/2

 

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890

 

 

复制 zoo1.cfg 为 zoo3.cfg

 

 

更改或加入以下内容:

 

clientPort=2183

dataDir=/disks/sdb3/soft/ZooKeeper/Data/Data/3

dataLogDir=/disks/sdb3/soft/ZooKeeper/Data/Log/3

 

server.1=localhost:2888:3888

server.2=localhost:2889:3889

server.3=localhost:2890:3890

 

 

 

2:

 

在 三个 /disks/sdb3/soft/ZooKeeper/Data/Data/1

/disks/sdb3/soft/ZooKeeper/Data/Data/2

/disks/sdb3/soft/ZooKeeper/Data/Data/3

文件夹下分别建立文件 myid

且分别写入

1

2

3

 

文件内容和 对应的zooX.cfg 中定义的数字一定要对应

 

 

3:

 

在zk_home目录下新建:

start1.sh

内容为:

./bin/zkServer.sh start conf/zoo1.cfg

./bin/zkServer.sh status conf/zoo1.cfg

然后

chmod +rwx start1.sh

 

 

在zk_home目录下新建:

start2.sh

内容为:

./bin/zkServer.sh start conf/zoo2.cfg

./bin/zkServer.sh status conf/zoo2.cfg

然后

chmod +rwx start2.sh

 

在zk_home目录下新建:

start3.sh

内容为:

./bin/zkServer.sh start conf/zoo3.cfg

./bin/zkServer.sh status conf/zoo3.cfg

然后

chmod +rwx start3.sh

 

 

4:分别执行启动:

 

./start1.sh

./start2.sh

./start3.sh

 

5:

 

netstat -tulnp|grep 2181

netstat -tulnp|grep 2182

netstat -tulnp|grep 2183

 

 

./bin/zkServer.sh status conf/zoo1.cfg

./bin/zkServer.sh status conf/zoo2.cfg

./bin/zkServer.sh status conf/zoo3.cfg

 

查看是否启动!

 

 

-----------------------------------------------------------------------------------

 

 

如果要指定JDK位置或其它环境变量:

只需在$ZK_HOME/conf目录下新建 java.env文件,且设置此文件为可读取可执行权限,文件内容为:

JAVA_HOME=/home/java1/programs/JDK/jdk1.7.0_67

 

echo JAVA_HOME=$JAVA_HOME

 

则zkServer.sh会调用zkEnv.sh,zkEnv.sh会调用$ZK_HOME/conf/java.env文件

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics