一、描述
一般情况下,我们个人开发环境只需要部署伪分布式集群,就是在一台机器部署多个zk应用,部署之前服务器需要有jdk环境 java -version可以显示相关java信息才可以进行zookeeper搭建,以下为个人记录:
二、步骤
- 首先想要搭建zk伪集群,需要有jdk环境,所以先检查:
[root@VM_0_11_centos /]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
我这里已经有jdk环境了,顺便记录一下:
下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
下载前先查看自己的是多少位的(我这里下载的是Linux 下载完64 位):
[root@VM_0_11_centos usr]# getconf LONG_BIT
64
下载完,将 jdk-8u231-linux-x64.tar.gz 放到 /usr/java 里面 (位置随自己拿主意),然后解压压缩包
[root@VM_0_11_centos java]# tar -zxvf jdk-8u231-linux-x64.tar.gz
解压完需要配置环境变量:
##编辑配置文件
[root@VM_0_11_centos ~]# vi /etc/porfile
##然后再配置文件最下面加入jdk环境配置,其中JAVA_HOME 为压缩包解压后的目录,其他复制即可
export JAVA_HOME=/usr/java/jdk1.8.0_231/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
##配置完保存退出,执行以下命令使配置生效(当然也可以重启)
[root@VM_0_11_centos ~]# source /etc/profile
接下来在用 java -version 即可查看安装的jdk信息
2. 安装完jdk后,就是zookeeper伪集群部署,因为是个人开发环境,这里伪部署3台服务器
首先要到zookeeper官网下载:https://zookeeper.apache.org/releases.html
下载完,解压zookeeper-3.4.14.tar.gz
[root@VM_0_11_centos software]# tar -zxvf zookeeper-3.4.14.tar.gz
进入zk中的conf目录下输入:
##复制三个配置文件
[root@VM_0_11_centos conf]# cp zoo-sample.cfg zoo1.cfg
[root@VM_0_11_centos conf]# cp zoo-sample.cfg zoo2.cfg
[root@VM_0_11_centos conf]# cp zoo-sample.cfg zoo3.cfg
修改 zoo1.cfg(根据个人情况,供参考:不同zoo.cfg修改自己的属性和端口号):
按照修改zoo1.cfg的方法继续修改zoo2.cfg、zoo3.cfg,然后分别创建data目录和日志文件目录
[root@VM_0_11_centos conf]# mkdir /apps/servers/data/d_1
[root@VM_0_11_centos conf]# Mkdir /apps/servers/data/d_1
[root@VM_0_11_centos conf]# mkdir /apps/servers/data/d_1
[root@VM_0_11_centos conf]# mkdir /apps/servers/logs/logs_1
[root@VM_0_11_centos conf]# mkdir /apps/servers/logs/logs_1
[root@VM_0_11_centos conf]# mkdir /apps/servers/logs/logs_1
[root@VM_0_11_centos conf]# echo "1" > /apps/servers/data/d_1/myid
[root@VM_0_11_centos conf]# echo "2" >/apps/servers/data/d_2/myid
[root@VM_0_11_centos conf]# echo "3" >/apps/servers/data/d_3/myid
执行以上命令后,我们要进去bin目录,去启动这三个修改完的文件
[root@VM_0_11_centos bin]# zkServer.sh start ../conf/zoo1.cfg
[root@VM_0_11_centos bin]# zkServer.sh start ../conf/zoo2.cfg
[root@VM_0_11_centos bin]# zkServer.sh start ../conf/zoo3.cfg
启动完成之后,我们需要验证是否启动成功:
输入一下命令即可查看是否启动成功:zkCli.sh -server localhost:2181(端口号为配置文件的端口号)
出现 Welcome to ZooKeeper! 即成功。
3.启动zookeeper失败:错误:Starting zookeeper … already running as process
解决方案:到对应的data目录将临时文件删除 /apps/servers/data/d_1/zookeeper_server.pid,再重新启动即可。
注意防火墙和配置是否成功,这个是部署成功的关键!