Centos 7下的Zookeeper搭建-伪分布式集群部署

一、描述

     一般情况下,我们个人开发环境只需要部署伪分布式集群,就是在一台机器部署多个zk应用,部署之前服务器需要有jdk环境 java -version可以显示相关java信息才可以进行zookeeper搭建,以下为个人记录:

二、步骤

  1. 首先想要搭建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修改自己的属性和端口号):

Centos 7下的Zookeeper搭建-伪分布式集群部署_第1张图片

按照修改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(端口号为配置文件的端口号)

Centos 7下的Zookeeper搭建-伪分布式集群部署_第2张图片

出现  Welcome to ZooKeeper!  即成功。

 

3.启动zookeeper失败:错误:Starting zookeeper … already running as process

解决方案:到对应的data目录将临时文件删除   /apps/servers/data/d_1/zookeeper_server.pid,再重新启动即可。

注意防火墙和配置是否成功,这个是部署成功的关键!

你可能感兴趣的:(zookeeper,linux,分布式,zookeeper,linux)