Zookeeper分布式集群搭建

文中Zookeeper分布式集群搭建在Linux CentOS7系统之上。搭建大数据分布式集群,不建议使用root用户直接操做,故文中使用bigdata用户进行集群的搭建。java

1、环境准备

软件 版本
Linux系统 CentOS7
JDK jdk-8u221-linux-x64.tar.gz
Zookeeper zookeeper-3.4.5-cdh5.14.2.tar.gz

 

2、机器配置

主机名 hadoop01 hadoop02 hadoop03
内存 8G 8G 8G
CPU 4核 4核 4核
硬盘 500G 500G 500G
服务
QuorumPeerMain
QuorumPeerMain
 QuorumPeerMain
 

 

3、前期准备工做

  一、关闭防火墙(使用root权限,将ip修改为对应的ip地址)

firewall-cmd --state # 查看防火墙状态
systemctl stop firewalld.service # 中止防火墙
systemctl disable firewalld.service # 禁止开机启动防火墙

  二、配置host主机映射(使用root权限,将ip修改为对应的ip地址)

sudo vi /etc/hosts

ip1 hadoop01
ip2 hadoop02
ip3 hadoop03

  三、建立普通用户(bigdata)

useradd bigdata  # 添加普通用户
passwd bigdata # 为普通用户设置密码

  四、为bigdata用户配置ssh免密码登录(具体操做步骤略,执行命令以下)

ssh-keygen -t rsa # 生成密钥对(一路回车便可)
ssh-copy-id hadoop01 # 分别拷贝公钥到三台机器上

  五、配置三台机器的时间同步

    待更新linux

 

4、Zookeeper分布式集群搭建

  一、安装jdk,将jdk安装在/usr/local目录下, 要求执行用户须要有该目录下的权限

    1.一、解压jdk

tar zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local

    1.二、配置环境变量

vi ~/.bash_profile

## 在行末添加如下内容,并保存关闭 ############# JAVA_HOME ################ export JAVA_HOME
=/usr/local/jdk1.8.0_221 export PATH=$PATH:$JAVA_HOME/bin

    1.三、生效环境变量

source ~/.bash_profile

    1.四、验证

java -version

  二、搭建zk环境,zk安装在/opt/software目录下,要求执行用户须要有该目录下的权限

    2.一、下载并解压安装包

tar zxvf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/software

    2.二、建立目录

mkdir -p /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData

    2.三、修改配置文件

mv zoo_sample.cfg zoo.cfg # 重命名配置文件
vi zoo.cfg

# 修改dataDir属性
dataDir=/opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData
# 添加如下内容
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888

    2.四、向另外两台机器分发

scp -r zookeeper-3.4.5-cdh5.14.2 hadoop02:/opt/software
scp -r zookeeper-3.4.5-cdh5.14.2 hadoop03:/opt/software

    2.五、分别在三台机器上添加myid文件

# 在hadoop01上执行
echo 1 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid

# 在hadoop02上执行
echo 2 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid

# 在hadoop03上执行
echo 3 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid

    2.六、分别在三台机器上配置ZK环境变量

vi ~/.bash_profile

## 在行末添加如下内容,并保存关闭
############# ZK_HOME  ################
export ZK_HOME=/opt/software/zookeeper-3.4.5-cdh5.14.2
export PATH=$PATH:$ZK_HOME/bin

    2.七、生效环境变量

source ~/.bash_profile

    2.八、分别在三台机器上启动zk

zkServer.sh start # 启动zk
zkServer.sh status # 查看zk状态
zkServer.sh stop # 中止zk

  至此,zookeeper分布式集群搭建完成,能够经过jps命令查看QuorumPeerMain进程是否存在,或者使用zkCli.sh进入zk客户端,来验证集群是否安装成功。bash

欢迎你们提出建议或疑问。ssh

相关文章
相关标签/搜索