文章目录

  • 1. 安装JDK
  • 1.1 官网下载JDK
  • 1.2 建立Java安装目录
  • 1.3 将下载的压缩包放入安装目录下
  • 1.4 解压
  • 1.5 配置环境变量
  • 1.6 重新加载环境变量
  • 1.7 检查是否安装成功
  • 2 安装ZooKeeper
  • 2.1 下载压缩包
  • 2.2 解压
  • 2.3 重命名
  • 2.4 修改环境变量
  • 2.5 重新加载环境变量
  • 2.6 修改配置文件
  • 2.7 创建文件夹
  • 2.8 添加myid
  • 2.9 集群分发
  • 2.10 启动
  • 2.11 查看集群状态
  • 3. ZooKeeper集群启动shell脚本
  • 3.1 创建shell文件
  • 3.2 添加可执行权限
  • 3.3 使用方法


1. 安装JDK

1.1 官网下载JDK

进入网址JDK官网 选择对应jdk版本下载

1.2 建立Java安装目录

cd /usr # 路径根据自己意愿选择
mkdri java

1.3 将下载的压缩包放入安装目录下

cp jdk-8u60-linux-x64.tar.gz  /usr/java/

1.4 解压

tar -zxvf jdk-8u60-linux-x64.tar.gz

1.5 配置环境变量

vi /etc/profile  # 打开文件

添加Java的路径, 将下面内容添加到文件结尾

export JACA_HOME=/usr/java/jdk1.8.0_60 # java解压后的目录
export CLASSPATH=$JAVA_HOME/lib/
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin

1.6 重新加载环境变量

source /etc/profile

1.7 检查是否安装成功

java -version

出现版本信息则代表安装成功

java version “1.8.0_60”
Java™ SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot™ Client VM (build 25.60-b23, mixed mode)

2 安装ZooKeeper

2.1 下载压缩包

官网地址

zookeeper-3.4.5.tar.gz

2.2 解压

su -hadoop #切换到hadoop用户
tar -zxvf zookeeper-3.4.5.tar.gz

2.3 重命名

mv zookeeper-3.4.5 zookeeper # 将解压后的文件夹重命名,方便后续操作

2.4 修改环境变量

su -root # 切换到root用户操作
vi /etc/profile # 打开文件
# 在profile文件结尾添加内容
export ZOOKEEPER_HOME=/home/hadoop/zookeeper # zookeeper的解压目录
export PATH=$PATH:$ZOOKEEPER_HOME/bin

2.5 重新加载环境变量

source /etc/profile

2.6 修改配置文件

su -hadoop # 切换用户
cd zookeeper/conf # 进入配置文件目录
cp zoo_sample.cfg zoo.cfg # 复制一份配置文件模版
vi zoo.cfg # 打开配置文件进行修改
# zoo.cfg文件, 添加以下内容
dataDir=/home/hadoop/zookeeper/data # 数据存放目录
dataLogDir=/home/hadoop/zookeeper/log # 日志存放目录
server.1=server1:2888:3888 # (主机名, 心跳端口、数据端口) 搭建集群的其他服务器的信息 server1是在/etc/hosts文件中进行域名映射的主机名,如果没有做映射那么就使用ip地址
server.2=server2:2888:3888
server.3=server3:2888:3888

2.7 创建文件夹

cd /home/hadoop/zookeeper
mkdir -m 755 data # 是在配置文件中设置的目录
mkdir -m 755 log

2.8 添加myid

# 进入data文件夹
cd data
# 创建新文件 myid
vi myid
# myid 文件 添加内容是在配置文件中设置的主机对应的数字
1

2.9 集群分发

# 分发zoopkeeper 
scp -r /home/hadoop/zookeeper hadoop@server2:/home/hadoop/
scp -r /home/hadoop/zookeeper hadoop@server3:/home/hadoop/
# 分发环境配置
scp /etc/profile root@server2:/etc/profile
scp /etc/profile root@server3:/etc/profile
# 修改其他服务器上的myid
# 在server2上将myid文件的内容修改为 2
# 在server3上将myid文件的内容修改为 3

2.10 启动

zkServer.sh start # 注意:每台服务器都要启动

2.11 查看集群状态

jps  # 查看进程

出现QuorumPeerMain进程代表启动成功

2125 QuorumPeerMain
2159 Jps

zkServer.sh status # 查看集群的状态,主从信息

会输出以下信息

ZooKeeper JMX enabled by default

Using config: /root/zookeeper/bin/…/conf/zoo.cfg # 配置文件路径

Mode: leader/ follower # leader代表老大,follower代表小弟

3. ZooKeeper集群启动shell脚本

3.1 创建shell文件

vi /home/hadoop/ZK_All_Start.sh # 名字自己愿意取啥都行

在文件中添加下面内容

#!/bin/bash
echo "开始启动zookeeper服务..."

for i in 1 2 3
do
echo "正在启动server0$i的zookeeper服务..."
# 需要将server修改为自己集群的主机名 我的主机名分别为server1, server2, server3
ssh server$i "source  /etc/profile;/home/hadoop/zookeeper/bin/zkServer.sh start"
# /home/hadoop/zookeeper/bin/zkServer.sh start 这里需要修改为自己的解压路径
done

3.2 添加可执行权限

chmod +x /home/hadoop/ZK_All_Start.sh

3.3 使用方法

./ZK_All_Start.sh # 需要shell脚步的目录