hadoop 分布式集群部署 一 zookeeper 集群部署

主机规划

IP主机名服务角色
192.168.36.131namenode01.example.iozookeeper、journalnode、namenode、resourcemanager
192.168.36.132namenode02.example.iozookeeper、journalnode、namenode、resourcemanager
192.168.36.133namenode03.example.iozookeeper、journalnode、namenode、hive metastore
192.168.36.134datanode01.example.iodatanode、nodemanager
192.168.36.135datanode02.example.iodatanode、nodemanager
192.168.36.136datanode03.example.iodatanode、nodemanager
192.168.36.137edge.example.iomr-jobhistory、timeline server、hive metastore、client

主机基本配置

本文OS以CentOS7为例。主机名、网络配置不再具体描述

1、关闭防火墙

~]# systemctl disable firewalld.service
~]# systemctl stop firewalld.service

2、关闭 SELinux

~]# setenforce 0
~]# vi /etc/selinux/config
SELINUX=disabled

3、设置时间同步

~]# yum install chrony -y
# 修改时间源、如果公司内部有时间服务器、可以配置为公司内部时间服务器、这里演示使用的是阿里的时间服务器
~]# vi /etc/chrony.conf
server ntp.aliyun.com iburst

~]# systemctl --now enable chronyd.service 

# 确认时间同步状态
~]# chronyc sources                            
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 203.107.6.88                  2   7   377    82   +367us[ +581us] +/-   17ms

4、JDK配置

下载JDK并配置环境变量

~]# tar -xzf jdk-8u151-linux-x64.tar.gz -C /opt
~]# vi /etc/profile.d/jdk.sh 
export JAVA_HOME=/opt/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH

配置zookeeper服务

1、下载并配置 zookeeper

3个zookeeper节点配置都一样,除了 myid 文件要和zoo.cfg.dynamic配置对应,每个节点都有不同的值

~]# tar -xzf apache-zookeeper-3.6.3-bin.tar.gz -C /opt
~]# cd /opt/apache-zookeeper-3.6.3-bin/
~]# mkdir /etc/zookeeper

# 复制一份配置文件模板
~]# cp -r /opt/apache-zookeeper-3.6.3-bin/conf/* /etc/zookeeper/

~]# vi /etc/zookeeper/zoo.cfg
initLimit=5
syncLimit=2
tickTime=2000
metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
metricsProvider.httpPort=7000
dataDir=/var/lib/zookeeper/data
admin.serverPort=8680
reconfigEnabled=true
dynamicConfigFile=/etc/zookeeper/zoo.cfg.dynamic.100000000

~]# vi /etc/zookeeper/zoo.cfg.dynamic
server.1=192.168.36.131:2888:3888:participant;2181
server.2=192.168.36.132:2888:3888:participant;2181
server.3=192.168.36.133:2888:3888:participant;2181

namenode01 ~]# cat /var/lib/zookeeper/data/myid 
1
namenode02 ~]# cat /var/lib/zookeeper/data/myid 
2
namenode03 ~]# cat /var/lib/zookeeper/data/myid 
3

~]# vi /etc/zookeeper/zookeeper-env.sh 
JAVA_HOME=/opt/jdk1.8.0_151
ZOO_LOG4J_PROP="INFO, ROLLINGFILE"
ZOO_LOG_DIR=/var/log/zookeeper
ZK_SERVER_HEAP=1024
SERVER_JVMFLAGS="-Dzookeeper.DigestAuthenticationProvider.superDigest=super:9G5bEp+Sy/dSJEa1bC0sHK/rpe0="

2、创建数据目录

3个zookeeper节点操作方式一样

~]# useradd zookeeper
~]# mkdir /var/lib/zookeeper/data
~]# chown -R zookeeper:zookeeper /var/lib/zookeeper/data

3、注册并启动服务

3个zookeeper节点操作方式一样

~]# vi /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=Zookeeper Service
After=network.target

[Service]
User=zookeeper
Environment="ZOOCFGDIR=/etc/zookeeper"
ExecStart=/opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
ExecStop=/opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
ExecReload=/opt/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart
PIDFile=/var/lib/zookeeper/data/zookeeper_server.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target

~]# systemctl --now enable zookeeper.service 
~]# systemctl status zookeeper

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingDemo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值