您的位置:首页 > 运维架构 > Linux

Linux(CentOS)下安装注册中心(Zookeeper-3.4.6)

2017-11-23 19:34 483 查看

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'

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息