1、下载zookeeper

下载最新Linux版本的zookeeper,我用的是zookeeper-3.4.6.tar.gz。百度云盘链接:http://pan.baidu.com/s/1c145MaW 密码:1rc3

2、登录Linux,切换root用户

su root

3、创建安装目录

mkdir zookeeper

4、上传并解压

将下载好的zookeeper上传到新建的目录下,并解压

tar -xzvf zookeeper-3.4.6.tar.gz

5、 在zookeeper-3.4.6目录下创建以下两个目录

cd zookeeper-3.4.6

mkdir data

mkdir logs

6、将zookeeper-3.4.6/conf 目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg

cp zoo_sample.cfg zoo.cfg

7、修改zoo.cfg配置文件

编辑zoo.cfg配置文件,增加如下配置

dataDir和dataLogDir指定到刚才建立的两个目录

最后一行为集群环境配置,单机情况下可以忽略。我这里还要配置host。也可以直接写ip。

其中2888是zookeeper服务之间通信的端口

        3888是zookeeper与其他应用程序通信的端口

        dubbo-demo-service.impl是在hosts中添加的映射信息

8、在dataDir=/home/diweikang/zookeeper/zookeeper-3.4.6/data下创建myid文件

编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1。

vi myid

1

9、配置环境变量(针对用户配置)

修改用户目录下的.bash_profile文件,增加zookeeper配置

# zookeeper env
export ZOOKEEPER_HOME=/home/diweikang/zookeeper/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

使配置文件生效

source /home/diweikang/.bash_profile

10、在防火墙中打开要用的端口2181、2888、3888

编辑/etc/sysconfig/iptables文件,增加如下配置

#zookeeper端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

重启防火墙

service iptables restart

查看防火墙端口号状态

service iptables status

11、启动并测试zookeeper

(1).使用diweikang用户到zookeeper/zookeeper-3.4.6/bin目录下执行

zkService.sh start

(2).输入jps命令查看进程

其中QuorumPeerMain是zookeeper进程,启动正常

(3).查看状态

zkService.sh status

(4).查看日志

tail -f /homg/diwikang/zookeeper/zookeeper-3.4.6/bin/zookeeper.out

12、配置zookeeper开机使用diweikang用户启动

编辑/etc/rc.local文件,加入

#zookeeper开机启动
su - diweikang -c '/home/diweikang/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start'


 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐