在 Linux 上安装 Zookeeper-3.4.9 服务

安装 zookeeper-3.4.9 服务

 1、创建 /usr/local/services/zookeeper 文件夹:

    mkdir -p /usr/local/services/zookeeper

 

2、进入到 /usr/local/services/zookeeper 目录中:

    cd /usr/local/services/zookeeper

 

3、下载 zookeeper-3.4.9.tar.gz:

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

 

4、解压缩 zookeeper-3.4.9.tar.gz:

    tar -zxvf zookeeper-3.4.9.tar.gz

 

5、进入到 /usr/local/services/zookeeper/zookeeper-3.4.9/conf 目录中:

    cd zookeeper-3.4.9/conf/

 

6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:

    cp zoo_sample.cfg zoo.cfg

 

7、用 vim 打开 zoo.cfg 文件并修改其内容为如下:

    # The number of milliseconds of each tick

    # zookeeper 定义的基准时间间隔,单位:毫秒

    tickTime=2000

 

    # The number of ticks that the initial 

    # synchronization phase can take

    initLimit=10

    # The number of ticks that can pass between 

    # sending a request and getting an acknowledgement

    syncLimit=5

    # the directory where the snapshot is stored.

    # do not use /tmp for storage, /tmp here is just 

    # example sakes.

    # dataDir=/tmp/zookeeper

 

    # 数据文件夹

    dataDir=/usr/local/services/zookeeper/zookeeper-3.4.9/data

 

    # 日志文件夹

    dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.9/logs

 

    # the port at which the clients will connect

    # 客户端访问 zookeeper 的端口号

    clientPort=2181

 

    # the maximum number of client connections.

    # increase this if you need to handle more clients

    #maxClientCnxns=60

    #

    # Be sure to read the maintenance section of the 

    # administrator guide before turning on autopurge.

    #

    # ZooKeeper: Because Coordinating Distributed Systems is a Zoo

    #

    # The number of snapshots to retain in dataDir

    #autopurge.snapRetainCount=3

    # Purge task interval in hours

    # Set to "0" to disable auto purge feature

    #autopurge.purgeInterval=1

 

8、保存并关闭 zoo.cfg 文件:

    

9、进入到 /usr/local/services/zookeeper/zookeeper-3.4.9/bin 目录中:

    cd ../bin/

 

10、用 vim 打开 /etc/ 目录下的配置文件 profile:

    vim /etc/profile

    并在其尾部追加如下内容:

 

    # idea - zookeeper-3.4.9 config start - 2016-09-08

 

    export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.9/

    export PATH=$ZOOKEEPER_HOME/bin:$PATH

    export PATH

 

    # idea - zookeeper-3.4.9 config start - 2016-09-08

 

11、使 /etc/ 目录下的 profile 文件即可生效:

    source /etc/profile

 

12、启动 zookeeper 服务:

    zkServer.sh start

    如打印如下信息则表明启动成功:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

    Starting zookeeper ... STARTED

 

13、查询 zookeeper 状态:

    zkServer.sh status

 

14、关闭 zookeeper 服务:

    zkServer.sh stop

    如打印如下信息则表明成功关闭:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

    Stopping zookeeper ... STOPPED

 

15、重启 zookeeper 服务:

    zkServer.sh restart

    如打印如下信息则表明重启成功:

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

    Stopping zookeeper ... STOPPED

    ZooKeeper JMX enabled by default

    Using config: /usr/local/services/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

    Starting zookeeper ... STARTED

Zookeeper集群安装

1. 将上面安装好的zookeeper, 复制3分:

cp -r /usr/local/services/zookeeper/zookeeper-3.4.9/ /usr/local/services/zookeeper/zookeeper1

cp -r /usr/local/services/zookeeper/zookeeper-3.4.9/ /usr/local/services/zookeeper/zookeeper2

cp -r /usr/local/services/zookeeper/zookeeper-3.4.9/ /usr/local/services/zookeeper/zookeeper3

2.删除之前的/usr/local/services/zookeeper/zookeeper-3.4.9 ,以没用的zookeeper.

3. 分别在zookeepr集群机器上配置../conf/zoo.cfg属性:

# The number of milliseconds of each tick

# zookeeper 定义的基准时间间隔,单位:毫秒

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

# dataDir=/tmp/zookeeper

# 数据文件夹

dataDir=/usr/local/services/zookeeper/zookeeper1/data

# 日志文件夹

dataLogDir=/usr/local/services/zookeeper/zookeeper1/logs

# the port at which the clients will connect

# 客户端访问 zookeeper 的端口号

clientPort=2181

# the maximum number of client connections.

# increase this if you need to handle more clients

#maxClientCnxns=60

#

# Be sure to read the maintenance section of the

# administrator guide before turning on autopurge.

#

# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#

# The number of snapshots to retain in dataDir

#autopurge.snapRetainCount=3

# Purge task interval in hours

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.1=127.0.0.1:2222:2225

server.2=127.0.0.1:3333:3335

server.3=127.0.0.1:4444:4445

4.配置myid文件,在dataDir目录下新建myid文件并设置id号:

id号即为zoo.cfg文件中server.后的数字, 如:

server.1=127.0.0.1:2222:2225即表示本地机器中的myid号为1。

server.2=127.0.0.1:3333:3335即表示本地器中的myid号为2。

server.3=127.0.0.1:4444:4445即表示本地器中的myid号为3。

vim /usr/local/services/zookeeper/zookeeper1/data/myid ,   输入1后保存

vim /usr/local/services/zookeeper/zookeeper2/data/myid ,   输入2后保存

vim /usr/local/services/zookeeper/zookeeper3/data/myid ,   输入3后保存

测试

1 . 用 vim 打开 /etc/ 目录下的配置文件 profile:

    vim /etc/profile    并在其尾部追加如下内容:

# idea - zookeeper-3.4.9 config start - 2016-09-08

ZOOKEEPER_HOME1=/usr/local/services/zookeeper/zookeeper1/

ZOOKEEPER_HOME2=/usr/local/services/zookeeper/zookeeper2/

ZOOKEEPER_HOME3=/usr/local/services/zookeeper/zookeeper3/

PATH=$ZOOKEEPER_HOME1/bin:$ZOOKEEPER_HOME2/bin:$ZOOKEEPER_HOME3/bin:$PATH

export PATH

# idea - zookeeper-3.4.9 config start - 2016-09-08

使 /etc/ 目录下的 profile 文件即可生效:

    source /etc/profile

打开防火墙配置文件, 添加端口,才可供远程访问

    vim /etc/sysconfig/iptables

-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 2182 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2183 -j ACCEPT

重启防火墙

service iptables restart

2.  启动

分别在zookeepr集群机器

cd /usr/local/services/zookeeper/

./zookeeper1/bin/zkServer.sh start

./zookeeper2/bin/zkServer.sh start

./zookeeper3/bin/zkServer.sh start

 

注:一开始启动的时候会报错,提示连不上集群其他成员。此时是正常信息,等所有集群成员都启动后,该错误信息便会消失。

3. 查看集群状态

$ZOOKEEPER_HOME/bin/zkServer.sh status

如果正常启动会提示如下信息

[hadoop@mem2 zookeeper]$ bin/zkServer.sh  status

JMX enabled by default

Using config:  /usr/local/zookeeper/bin/../conf/zoo.cfg

Mode: follower

或者jps查看是否有QuorumPeerMain服务,如存在则已经启动。

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值