前提
准备三台Linux虚拟机,我的是CentOS7系统
三台虚拟机IP地址如下:
P1:192.168.70.31 端口:2181 、2888、3888
P2:192.168.70.32 端口:2181、 2888、3888
P3:192.168.70.33 端口:2181、 2888、3888
安装步骤
1.下载zookeeper-3.4.6.tar.gz
由于zookeeper属于Apache组织下的产品,所以直接进Apache官网下载,步骤如下:
2.安装JDK
CD到home目录下,新建application文件夹,上传JDK和Zookeeper到application下
解压JDK
tar zxvf jdk-8u231-linux-x64.tar.gz
配置环境变量
[root@localhost application]# ls
jdk1.8.0_231 jdk-8u231-linux-x64.tar.gz zookeeper-3.4.6.tar.gz
[root@localhost application]# cd jdk1.8.0_231/
[root@localhost jdk1.8.0_231]# ls
bin COPYRIGHT include javafx-src.zip jre lib LICENSE man README.html release src.zip THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt
[root@localhost jdk1.8.0_231]# pwd
/home/application/jdk1.8.0_231 //复制路径,配置环境变量
[root@localhost jdk1.8.0_231]#
vim /etc/profile
在末尾号输入以下代码
export JAVA_HOME=/home/application/jdk1.8.0_231
export CLASSPATH=.
export PATH=$PATH:$JAVA_HOME/bin
wq保存退出
这一步很重要,作用使配置生效
source /etc/profile
测试 输入java命令,如果显示下图说明你配置成功!
3.安装Zookeeper
3.1修改操作系统的/etc/hosts文件
vim /etc/hosts
3.2 解压zookeeper安装包
tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
cd /usr/local
mv zookeeper-3.4.6/ zookeeper346 \\修改下名字
3.3 在/usr/local/zookeeper346下创建以下目录
mkdir data
mkdir logs
3.4 将 zookeeper346/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
3.5 修改zoo.cfg配置文件
vim zoo.cfg
修改后的效果图:
3.6 在/usr/local/zookeeper346/data下创建myid文件
touch myid
vi myid
3.7 在防火墙中打开要用到的端口 2181、2888、3888
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
重启防火墙
firewall-cmd --reload
查看端口
firewall-cmd --list-port
结果如下
2181/tcp 2888/tcp 3888/tcp
3.8 启动并测试 zookeeper
启动Zookeeper:
[root@zookeeper01 zookeeper346]# bin/zkServer.sh start
输入 jps 命令查看进程:
[root@zookeeper01 zookeeper346]# jps
查看Zookeeper状态:
[root@zookeeper01 zookeeper346]# bin/zkServer.sh status
停止 zookeeper 进程:
[root@zookeeper01 zookeeper346]# bin/zkServer.sh stop