4、linux上安装zookeeper

来源:互联网 发布:淘宝网禁止出售动植物 编辑:程序博客网 时间:2024/06/03 12:57
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@bgs-5p173-wangwenting opt]# su hadoop
[hadoop@bgs-5p173-wangwenting opt]$ cd /opt/software
[hadoop@bgs-5p173-wangwenting software]$ tar -zxvf zookeeper-${version}.tar.gz -C /opt/
[hadoop@bgs-5p173-wangwenting software]$  cd /opt/
[hadoop@bgs-5p173-wangwenting opt]$  ln -s /opt/zookeeper-${version}   /opt/zookeeper

修改zoo.cfg配置文件。

[hadoop@bgs-5p173-wangwenting zookeeper]# cd /opt/zookeeper/conf
[hadoop@bgs-5p173-wangwenting conf]$ cp zoo_sample.cfg   zoo.cfg
[hadoop@bgs-5p173-wangwenting conf]$ vim zoo.cfg

2.2 在zoo.cfg文件中添加如下配置:

dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/log
server.1=bgs-5p173-wangwenting:2888:3888
server.2=bgs-5p174-wangwenting:2888:3888
server.3=bgs-5p175-wangwenting:2888:3888

2.3 创建data目录和log目录,并在data目录下创建文件,命名为myid:

[hadoop@bgs-5p173-wangwenting conf]$ mkdir /opt/zookeeper/data
[hadoop@bgs-5p173-wangwenting conf]$ mkdir /opt/zookeeper/log
[hadoop@bgs-5p173-wangwenting conf]$ vim  /opt/zookeeper/data/myid
在myid文件中写入1(同理在另外两台机器中写23
1

2.4 配置zookeeper运行的环境变量。

[hadoop@bgs-5p173-wangwenting conf]$ vim /etc/profile
添加下面的内容:
export ZK_HOME=/opt/zookeeper
export PATH=$ZK_HOME/bin:$PATH
配置成功后,执行source /etc/profile使配置生效
[hadoop@bgs-5p173-wangwenting conf]$ source /etc/profile

2.5 将安装包从bgs-5p173-wangwenting服务器复制到bgs-5p174-wangwenting,bgs-5p175-wangwenting两台机器,并配置环境变量:

[hadoop@bgs-5p173-wangwenting conf]$  scp -r /opt/zookeeper-3.4.6  hadoop@bgs-5p174-wangwenting:/opt
[hadoop@bgs-5p173-wangwenting conf]$  scp -r /opt/zookeeper-3.4.6  hadoop@bgs-5p175-wangwenting:/opt
在bgs-5p174-wangwenting和bgs-5p175-wangwenting上分别执行
[hadoop@bgs-5p174-wangwenting conf]$ ln -s /opt/zookeeper-3.4.6 /opt/zookeeper
[hadoop@bgs-5p175-wangwenting conf]$ ln -s /opt/zookeeper-3.4.6 /opt/zookeeper
在bgs-5p174-wangwenting和bgs-5p175-wangwenting上分别修改/opt/zookeeper/data/myid文件,bgs-5p174-wangwenting中的myid改为2,bgs-5p175-wangwenting中的改为3
[hadoop@bgs-5p174-wangwenting conf]$ vim /opt/zookeeper/data/myid
2
[hadoop@bgs-5p175-wangwenting conf]$ vim /opt/zookeeper/data/myid
3
在bgs-5p174-wangwenting和bgs-5p175-wangwenting上分别步骤4配置zookeeper运行的环境变量

2.6 在三台机器上分别执行zookeeper命令:$ zkServer.sh start

[hadoop@bgs-5p173-wangwenting conf]$  zkServer.sh start
[hadoop@bgs-5p174-wangwenting conf]$  zkServer.sh start
[hadoop@bgs-5p175-wangwenting conf]$  zkServer.sh start

2.7 检查每台机器的zookeeper状态:$ zkServer.sh status

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

[hadoop@bgs-5p173-wangwenting conf]$  zkServer.sh status
[hadoop@bgs-5p174-wangwenting conf]$  zkServer.sh status
[hadoop@bgs-5p175-wangwenting conf]$  zkServer.sh status

2.8 检查zkCli命令是否能够执行成功:

[hadoop@bgs-5p173-wangwenting conf]$ zkCli.sh -server bgs-5p173-wangwenting:2181,bgs-5p174-wangwenting:2181,bgs-5p175-wangwenting:2181

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

3. 安装zk-web

3.1 安装lein命令

[hadoop@hlg-5p149-wangwenting opt]$ sudo wget -P /usr/bin https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
[hadoop@hlg-5p149-wangwenting opt]$ sudo chmod 755 /usr/bin/lein
[hadoop@hlg-5p149-wangwenting opt]$ lein -v
Leiningen 2.7.1 on Java 1.8.0_101 Java HotSpot(TM) 64-Bit Server VM
# 注释lein启动脚本中的代码。因为是国外节点,下载速度很慢。故我手动下载之后,放在指定目录
[hadoop@hlg-5p149-wangwenting 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="<a href="https://github.com/technomancy/leiningen/releases/download/$LEIN_VERSION/leiningen-$LEIN_VERSION-standalone.zip" "="" style="text-decoration: none; border-radius: 0px; background: 0px center; border: 0px; bottom: auto; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto; box-sizing: content-box; min-height: inherit; color: rgb(0, 51, 102) !important;">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@hlg-5p149-wangwenting 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@hlg-5p149-wangwenting opt]$ sudo git clone git://github.com/qiuxiafei/zk-web.git
[hadoop@hlg-5p149-wangwenting opt]$ sudo chown -R hadoop:hadoop zk-web*
# 修改配置
[hadoop@hlg-5p149-wangwenting opt]$ cd zk-web
[hadoop@hlg-5p149-wangwenting zk-web]$ vim conf/zk-web-conf.clj
{
 :server-port 8989       # 启动端口
 :users {"hadoop" "hadoop"}   # 用户名密码,可以用来登陆
}
# 启动,测试完没有问题可以后台启动
[bfd_hz@bgsbtsp0006-dqf zk-web]$ lein run