文章目录
- 1.基本信息
- 2.安装过程
- 2.1.使用hadoop账户,通过tar -xxvf命令将zookeeper-${version}.tar.gz解压缩至目的安装目录,并设置软连接。
- 2.2 在zoo.cfg文件中添加如下配置:
- 2.3 创建data目录和log目录,并在data目录下创建文件,命名为myid:
- 2.4 配置zookeeper运行的环境变量。
- 2.5 将安装包从test服务器复制到test2,test3两台机器,并配置环境变量:
- 2.6 在三台机器上分别执行zookeeper命令:$ zkServer.sh start
- 2.7 检查每台机器的zookeeper状态:$ zkServer.sh status
- 2.8 检查zkCli命令是否能够执行成功:
- 3. 安装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