1 2 3 |
cd /usr/local wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz tar -zxvf zookeeper-3.4.6.tar.gz |
1
|
ln -s zookeeper-3.4.6 zookeeper |
1
|
cd /usr/local/zookeeper/conf |
1
|
cp zoo_sample.cfg zoo.cfg |
1
|
vi zoo.cfg
|
1
|
dataDir=/usr/local/zookeeper/tmp |
1
|
admin.enableServer=false |
1 2 3 |
server.1=agent1:2888:3888 server.2=agent2:2888:3888 server.3=agent3:2888:3888 |
1
|
vi /usr/local/zookeeper/bin/zkServer.sh
|
1
|
JMXDISABLE=true |
若使用ZooKeeper 3.6及以上版本,则可在“/usr/local/zookeeper/conf”目录下新建文件zookeeper-env.sh,将JMX配置设置在此文件中,便于后续配置调整。
若使用ZooKeeper 3.6及以上版本,相关配置已预先设置完毕,可跳过此步骤。
1
|
vi /usr/local/zookeeper/bin/zkEnv.sh
|
1 2 3 4 5 6 7 |
# default heap for zookeeper server ZK_SERVER_HEAP="${ZK_SERVER_HEAP:-10000}" export SERVER_JVMFLAGS="-Xmx${ZK_SERVER_HEAP}m $SERVER_JVMFLAGS" # default heap for zookeeper client ZK_CLIENT_HEAP="${ZK_CLIENT_HEAP:-256}" export CLIENT_JVMFLAGS="-Xmx${ZK_CLIENT_HEAP}m $CLIENT_JVMFLAGS" |
1
|
mkdir /usr/local/zookeeper/tmp
|
1 2 |
touch /usr/local/zookeeper/tmp/myid echo 1 > /usr/local/zookeeper/tmp/myid |
1 2 3 4 5 |
chmod 750 /usr/local/zookeeper find /usr/local/zookeeper/bin -name "*.sh" | xargs -i chmod 500 {} find /usr/local/zookeeper/conf -name "*" -type f | xargs -i chmod 600 {} chown -R root /usr/local/zookeeper-3.4.6 chgrp -R root /usr/local/zookeeper-3.4.6 |
1 2 |
scp -r /usr/local/zookeeper-3.4.6 root@agent2:/usr/local scp -r /usr/local/zookeeper-3.4.6 root@agent3:/usr/local |
1 2 3 |
cd /usr/local ln -s zookeeper-3.4.6 zookeeper echo 2 > /usr/local/zookeeper/tmp/myid |
1 2 3 |
cd /usr/local ln -s zookeeper-3.4.6 zookeeper echo 3 > /usr/local/zookeeper/tmp/myid |