Zookeeper——安装与部署
一、安装前提
1. 安装规范
创建三个文件夹专门用于安装配置软件
mkdir -p /export/servers # 软件安装
mkdir -p /export/software # 安装包
mkdir -p /export/data # 数据存放
2. JDK环境的准备
-
卸载CentOS自带的open jdk
- 查询出自带的jdk rpm包
rpm -qa | grep java
- 卸载查询出来的所有jdk包,忽略依赖卸载
rpm -e xxxxxxx --nodeps
- 查询出自带的jdk rpm包
-
安装oracle jdk(1.8)
- 将 jdk 安装包上传到 /export/software 目录下
jdk-8u141-linux-x64.tar.gz
- 将安装包解压到 /export/servers 目录下
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/servers/
- 创建软链接
cd /export/servers/ ln -s jdk1.8.0_141 jdk
- 将 jdk 安装包上传到 /export/software 目录下
-
配置环境变量
-
编辑全局环境变量文件
vim /etc/profile
-
在文件末尾添加以下内容
#JAVA_HOME export JAVA_HOME=/export/servers/jdk export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
-
重新加载配置文件
source /etc/profile
-
验证
java -version
-
3. 时间同步
-
查看当前时间
date
-
网络同步
-
安装ntpdate插件
yum install ntpdate
-
网络时间同步阿里云,运行指令
ntpdate -u ntp4.aliyun.com
-
4. 关闭防火墙
-
关闭当前防火墙服务
service iptables stop
-
禁止开机自启动
chkconfig iptables off
-
检验防火墙服务是否关闭
service iptables status
5. 主机名和ip的映射
-
在Linux上配置映射关系
-
编辑hosts文件
vim /etc/hosts
-
添加虚拟机ip地址和名称
-
检验
ping cluster01 ping cluster02 ping cluster03
-
-
在Windows上配置映射关系
打开 C:\Windows\System32\drivers\etc 下的 hosts 文件,在末尾添加映射
二、安装部署ZooKeeper
-
上传安装包
-
将 zookeeper 安装包上传到 /export/software 目录下
zookeeper-3.4.5-cdh5.14.0.tar.gz
-
将安装包解压到 /export/servers 目录下
tar -zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C /export/servers/
-
创建软链接
cd /export/servers/ ln -s zookeeper-3.4.5-cdh5.14.0 zookeeper
-
-
修改配置文件
-
配置文件路径
cd /export/servers/zookeeper/conf
-
重命名配置文件
mv zoo_sample.cfg zoo.cfg
-
编辑配置文件
vim zoo.cfg
-
修改dataDir参数(第12行)
dataDir=/export/data/zookeeper_data
-
在末尾添加 心跳端口 和 选举端口
server.1=cluster01:2888:3888 server.2=cluster02:2888:3888 server.3=cluster03:2888:3888
-
-
创建ZooKeeper在Linux本地存储数据的目录
mkdir -p /export/data/zookeeper_data
-
在zookeeper_data中添加服务器标号文件myid,并添加服务器标号(根据不同的主机号添加标记)
cd /export/data/zookeeper_data echo 1 > myid
-
把cluster01上的安装包分发到其他机器上
scp -r /export/servers/zookeeper/ cluster02:/export/servers/ scp -r /export/servers/zookeeper/ cluster03:/export/servers/
-
分别在cluster02、cluster03上创建zookeeper_data文件夹,添加服务器编号文件myid(注意:更改myid)
-
检验
cat /export/data/zookeeper_data/myid
-
配置环境变量
-
编辑全局环境变量文件
vim /etc/profile
-
在文件末尾添加以下内容
#ZOOKEEPER_HOME export ZOOKEEPER_HOME=/export/servers/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin
-
重新加载配置文件
source /etc/profile
-
三、ZooKeeper的集群启动、关闭、状态查看
- 官方自带脚本
-
启动
/export/servers/zookeeper/bin/zkServer.sh start
-
关闭
/export/servers/zookeeper/bin/zkServer.sh stop
-
查看状态
/export/servers/zookeeper/bin/zkServer.sh status
-
四、编写一键启动、关闭脚本
-
一键启动脚本
-
在~目录下创建zookeeper-start.sh脚本
cd ~ vim zookeeper-start.sh
-
编辑脚本
#!/bin/bash for host in {cluster02,cluster02,cluster03} do ssh $host "source /etc/profile; /export/servers/zookeeper/bin/zkServer.sh start" done
-
更改权限
chmod 777 zookeeper-start.sh
-
-
一键关闭脚本
-
在~目录下创建zookeeper-stop.sh脚本
cd ~ vim zookeeper-stop.sh
-
编辑脚本
#!/bin/bash for host in {cluster02,cluster02,cluster03} do ssh $host "/export/servers/zookeeper/bin/zkServer.sh stop" done
-
更改权限
chmod 777 zookeeper-stop.sh
-