zookeeper安装部署
zookeeper底层依赖于JDK,因此在安装zookeeper之前,需要先进行jdk的安装。
一、zookeeper单机安装
1、在操作系统创建zookeeper用户
groupadd zookeeper useradd zookeeper -g zookeeper passwd zookeeper
2、安装jdk
安装包:jdk-8u271-linux-x64.tar.gz。如果操作系统已经安装了jdk,则此步骤不需要再操作。如果未安装,执行以下步骤安装即可:
1、解压安装包 tar zxf jdk-8u271-linux-x64.tar.gz -C /opt 2、配置环境变量,在/etc/bashrc中添加java的环境变量 vim /etc/bashrc export JAVA_HOME= /opt/jdk1.8.0_271 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin 3、刷新系统环境 source /etc/bashrc 4、检验是否安装成功 java -version
3、上传zookeeper安装包,并解压
tar -zxvf zookeeper-3.4.12.tar.gz
4、为zookeeper准备配置文件
进入到conf目录 vim zoo.cfg tickTime=2000 syncLimit=5 dataDir=/home/zookeeper/zookeeper-3.4.12/data clientPort=3000 dataLogDir=/home/zookeeper/zookeeper-3.4.12/logs
5、启动zookeeper
进入到zookeeper的bin目录 //启动 ./zkServer.sh start //停止 ./zkServer.sh stop //查看状态 ./zkServer.sh status
二、zookeeper集群安装
1、环境准备,三台linux服务器。可以为虚拟机或者云服务器。并在三台机器上安装JDK。
机器一:192.168.3.33
机器二:192.168.3.35
机器三:192.168.3.37
2、将zookeeper安装包分别上传到三台服务器上并解压
tar -zxvf zookeeper-3.4.12.tar.gz
3、分别修改zoo.cnf配置文件
tickTime=2000 syncLimit=5 dataDir=/home/zookeeper/zookeeper-3.4.12/data clientPort=3000 dataLogDir=/home/zookeeper/zookeeper-3.4.12/logs initLimit=5 syncLimit=2 server.1=192.168.3.33:2888:3888 server.2=192.168.3.35:2888:3888 server.3=192.168.3.37:2888:3888
zookeeper 的三个端口作用
- 2181 : 对 client 端提供服务
- 2888 : 集群内机器通信使用
- 3888 : 选举 leader 使用
4、zk节点创建对应的myid(注意,每个节点的myid需要对应且唯一)
//如果没有data目录,可以手动创建 server.1上: echo 1 >/home/zookeeper/zookeeper-3.4.12/data/myid server.2上: echo 2 >/home/zookeeper/zookeeper-3.4.12/data/myid server.3上: echo 3 >/home/zookeeper/zookeeper-3.4.12/data/myid
5、所有节点启动zookeeper
//先关闭操作系统防火墙 systemctl stop firewalld //启动zookeeper ./zkServer.sh start
6、查看zookeeper的几点状态
最后显示集群搭建成功!Mode:leader 代表主节点,follower 代表从节点,一主二从。