zookeeper 集群搭建

来源:互联网 发布:筑巢软件骗局 编辑:程序博客网 时间:2024/06/06 01:15
配置java环境变量(root权限下)
source /etc/environment
export JAVA_HOME=/usr/local/lib/jdk1.7.0_79
export CLASSPATH=..:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"


解压到zookeeper-3.4.8.tar.gz   /user/local目录下


创建/var/lib/zookeeper/目录
复制文件root@ubuntu-2:/usr/local/zookeeper-3.4.8# cp conf/zoo_sample.cfg conf/zoo.cfg


在zoo.cfg修改
dataDir=/var/lib/zookeeper
server.1=192.168.19.129:2888:3888
server.2=192.168.19.130:2888:3888
server.3=192.168.19.131:2888:3888




切换到/var/lib/zookeeper目录下(这个目录即上面的zoo.cfg中配置的dataDir目录)新建一个myid的文本文件,编辑其内容如下
在server.1=192.168.1.109这台机器上设置1
在server.2=192.168.1.108这台机器上设置2
在server.3=192.168.1.110这台机器上设置3


在安装目录下的bin目录启动
root@host8:/usr/solrcould/service1/zookeeper-3.5.0-alpha# sh bin/zkServer.sh start


遇到问题:
root@ubuntu:/usr/local/zookeeper-3.4.8/bin# sudo sh ./zkServer.sh start
./zkServer.sh: 81: /usr/local/zookeeper-3.4.8/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")


解决方案
root@host8:~# cd /bin/
root@host8:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec 23 22:30 /bin/sh -> dash(默认)
root@host8:/bin# ln -sf bash /bin/sh
root@host8:/bin# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Dec 23 22:37 /bin/sh -> bash




在安装目录下的bin目录启动
root@host8:/usr/solrcould/service1/zookeeper-3.5.0-alpha# sh bin/zkServer.sh start


查看结果ok
root@ubuntu:/usr/local/zookeeper-3.4.8/bin# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: leader
0 0