【运维】zookeeper的安装

本文详细介绍了如何在三台机器上部署ZooKeeper集群,包括使用hadoop账户进行软件解压、配置环境变量、创建必要目录、设置myid文件、启动和检查ZooKeeper状态,以及如何安装和配置zk-web界面。

1.基本信息

  • 版本 3.4.6
  • 安装机器 三台机器
  • 账号 hadoop
  • 源路径 /opt/software/zookeeper-3.4.6.tar.gz
  • 目标路径 /opt/zookeeper -> /opt/zookeeper-3.4.6/
  • 依赖关系 无

2.安装过程

2.1.使用hadoop账户,通过tar -xxvf命令将zookeeper-${version}.tar.gz解压缩至目的安装目录,并设置软连接。
[root@test opt]# su hadoop
[hadoop@test opt]$ cd /opt/software
[hadoop@test software]$ tar -zxvf zookeeper-${version}.tar.gz -C /opt/
[hadoop@test software]$  cd /opt/
[hadoop@test opt]$  ln -s /opt/zookeeper-${version}   /opt/zookeeper

修改zoo.cfg配置文件。

[hadoop@test zookeeper]# cd /opt/zookeeper/conf
[hadoop@test conf]$ cp zoo_sample.cfg   zoo.cfg
[hadoop@test conf]$ vim zoo.cfg
2.2 在zoo.cfg文件中添加如下配置:
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/log
server.1=test:2888:3888
server.2=test2:2888:3888
server.3=test3:2888:3888
2.3 创建data目录和log目录,并在data目录下创建文件,命名为myid:
[hadoop@test conf]$ mkdir /opt/zookeeper/data
[hadoop@test conf]$ mkdir /opt/zookeeper/log
[hadoop@test conf]$ vim  /opt/zookeeper/data/myid

在myid文件中写入1(同理在另外两台机器中写2和3)
1

2.4 配置zookeeper运行的环境变量。
[hadoop@test conf]$ vim /etc/profile

添加下面的内容:

export ZK_HOME=/opt/zookeeper
export PATH=$ZK_HOME/bin:$PATH

配置成功后,执行source /etc/profile使配置生效

[hadoop@test conf]$ source /etc/profile
2.5 将安装包从test服务器复制到test2,test3两台机器,并配置环境变量:
[hadoop@test conf]$  scp -r /opt/zookeeper-3.4.6  hadoop@test2:/opt
[hadoop@test conf]$  scp -r /opt/zookeeper-3.4.6  hadoop@test3:/opt

在test2和test3上分别执行

[hadoop@test2 conf]$ ln -s /opt/zookeeper-3.4.6 /opt/zookeeper
[hadoop@test3 conf]$ ln -s /opt/zookeeper-3.4.6 /opt/zookeeper

在test2和test3上分别修改/opt/zookeeper/data/myid文件,test2中的myid改为2,test3中的改为3

[hadoop@test2 conf]$ vim /opt/zookeeper/data/myid
2
[hadoop@test3 conf]$ vim /opt/zookeeper/data/myid
3

在test2和test3上分别步骤4配置zookeeper运行的环境变量

2.6 在三台机器上分别执行zookeeper命令:$ zkServer.sh start
[hadoop@test conf]$  zkServer.sh start
[hadoop@test2 conf]$  zkServer.sh start
[hadoop@test3 conf]$  zkServer.sh start
2.7 检查每台机器的zookeeper状态:$ zkServer.sh status

若输出结果是leader 或者follower, 三台机器中有一台是leader 和2 个follower, 说明安装成功了。

[hadoop@test conf]$  zkServer.sh status
[hadoop@test2 conf]$  zkServer.sh status
[hadoop@test3 conf]$  zkServer.sh status
2.8 检查zkCli命令是否能够执行成功:
[hadoop@test conf]$ zkCli.sh -server test:2181,test2:2181,test3:2181

若能成功连接,说明安装启动成功了

3. 安装zk-web

3.1 安装lein命令
[hadoop@test4 opt]$ sudo wget -P /usr/bin https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
[hadoop@test4 opt]$ sudo chmod 755 /usr/bin/lein
[hadoop@test4 opt]$ lein -v
Leiningen 2.7.1 on Java 1.8.0_101 Java HotSpot(TM) 64-Bit Server VM
# 注释lein启动脚本中的代码。因为是国外节点,下载速度很慢。故我手动下载之后,放在指定目录
[hadoop@test4 opt]$ sudo vim /usr/bin/lein
 65 function self_install {
 66   if [ -r "$LEIN_JAR" ]; then
 67     echo "The self-install jar already exists at $LEIN_JAR."
 68     echo "If you wish to re-download, delete it and rerun \"$0 self-install\"."
 69     exit 1
 70   fi
 71   echo "Downloading Leiningen to $LEIN_JAR now..."
 72   mkdir -p "$(dirname "$LEIN_JAR")"
 73   LEIN_URL="https://github.com/technomancy/leiningen/releases/download/$LEIN_VERSION/leiningen-$LEIN_VERSION-standalone.zip"
 74   #$HTTP_CLIENT "$LEIN_JAR.pending" "$LEIN_URL"               # 此行注释
 75   #local exit_code=$?                                         # 此行注释
 76   mv -f "$LEIN_JAR.pending" "$LEIN_JAR"
 77   echo "success!!!!!!"
 78   #if [ $exit_code == 0 ]; then                               # 此行注释
 79   #    # TODO: checksum                                       # 此行注释
 80   #    mv -f "$LEIN_JAR.pending" "$LEIN_JAR"                  # 此行注释
 81   #else                                                       # 此行注释
 82   #    rm "$LEIN_JAR.pending" 2> /dev/null                    # 此行注释
 83   #    download_failed_message "$LEIN_URL" "$exit_code"       # 此行注释
 84   #    exit 1                                                 # 此行注释
 85   #fi                                                         # 此行注释
 86 }
# 将leiningen-2.7.1-standalone.jar(见附件)上传至服务器,并放在指定路径下  /home/{user}/.lein/self-installs/
[hadoop@test4 opt]$ ll /home/hadoop/.lein/self-installs/leiningen-2.7.1-standalone.jar
-rw-r--r-- 1 hadoop hadoop 15370238 Sep 22  2016 /home/hadoop/.lein/self-installs/leiningen-2.7.1-standalone.jar
3.2 安装zk-web
[hadoop@test4 opt]$ sudo git clone git://github.com/qiuxiafei/zk-web.git
[hadoop@test4 opt]$ sudo chown -R hadoop:hadoop zk-web*
# 修改配置
[hadoop@test4 opt]$ cd zk-web
[hadoop@test4 zk-web]$ vim conf/zk-web-conf.clj
{
 :server-port 8989       # 启动端口
 :users {"hadoop" "hadoop"}   # 用户名密码,可以用来登陆
}
# 启动,测试完没有问题可以后台启动
[bfd_hz@bgsbtsp0006-dqf zk-web]$ lein run
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴姬压酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值