环境准备:
1.VMware里面搞三台centos 7的虚拟机
2.下载JDK,ZK的tar包。JDK下载 jdk-xxx-linux-x64.rpm 的那个
3.如果是在windows物理主机上下的话,用WinSCP分别连接到三台虚拟机,传输过去,解压到任意文件夹下。
接下来就开始玩了:
运行命令:
rpm -ivh jdk-xxx-linux-x64.rpm (xxx)是下载对应的JDK版本,安装JDK
查看安装情况:java -version 有显示版本号就是安装正常
修改环境变量 vim /etc/profile 进入编辑文件界面,拉到最后,把下面粘贴上 tips:通过cd /usr/java 查看对应的 jdkxxxx
JAVA_HOME=/usr/java/jdkxxxx
JRE_HOME=/usr/java/jdkxxxx/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
然后 输入命令:source /etc/profile
JDK安装以及配置结束。。。
接下来才开始弄ZK集群:
先cd到解压的zookeeper目录下的conf里面
cp zoo_sample.cfg zoo.cfg //复制zoo_sample.cfg一份到zoo.cfg,因为zk默认加载的配置文件名是zoo.cfg
vim zoo.cfg
复制
server.1=第1台虚拟机的ip地址:2888:3888
server.2=第2台虚拟机的ip地址:2888:3888
server.3=第3台虚拟机的ip地址:2888:3888
记下zoo.cfg里面dataDir的路径,默认是/tmp/zookeeper
编辑好以后,回到命令行模式
sudo mkdir /tmp/zookeeper
关闭防火墙:
systemctl stop firewalld.service
然后设置虚拟机的myid
cd /tmp/zookeeper
vim myid
进入编辑界面以后,如果是设置的第一台虚拟机就填个1然后退出,第二台就填2.。。。。。。。。。。对应server.1,server.2
---------------------------------------------------
重复上面的步骤,设置其他两台虚拟机
---------------------------------------------------
然后分别进入到解压的zookeeper目录下的bin里面
sh zkServer.sh start 启动第一台的时候会报错,不用理,启动第二台、第三台就好了
都启动以后:
sh zkServer.sh status
查看当前虚拟机上的状态
会有一个leader,两个follower
到此搭建完成!
搭建过程中有什么疑问请留言。。。