2020.9.5课堂笔记(zookeeper安装配置,Linux集群时间同步设置)

Linux集群时间同步设置:

(一)确认ntp的安装

1.确认是否已安装ntp

【命令】rpm –qa | grep ntp

rpm –qa | grep ntp

若只有ntpdate而未见ntp,则需删除原有ntpdate。如:
在这里插入图片描述

2.删除已安装的ntp

【命令】yum –y remove ntpdate-4.2.6p5。。。(原有的ntpdata文件)

yum –y remove
3.重新安装ntp

【命令】yum –y install ntp

yum –y install ntp

(二)配置ntp服务

vi /etc/ntp.conf
1.选择一个主节点(当前主节点ip地址为192.168.237.101)

在server部分添加以下,并注释掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst
# 当前节点IP地址
  restrict 192.168.237.101 nomodify notrap nopeer noquery
# 集群所在网段的网关(Gateway),子网掩码(Genmask)
  restrict 192.168.237.1 mask 255.255.255.0 nomodify notrap 
  server 127.127.1.0
  Fudge 127.127.1.0 stratum 10
2.除主节点以外,修改/etc/ntp.conf

在server部分添加如下语句,将server指向主节点(当前主节点ip地址为192.168.237.101)

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst
# 当前节点IP地址
  restrict 192.168.237.102 nomodify notrap nopeer noquery
# 集群所在网段的网关(Gateway),子网掩码(Genmask)
  restrict 192.168.237.1 mask 255.255.255.0 nomodify notrap 
  server 192.168.237.101
  Fudge 192.168.237.101 stratum 10

(三)启动ntp服务

【命令】

 service ntpd start

并且设置开机自启动:

chkconfig ntpd on

(四)查看是否同步成功

【命令】

ntpstat

2020.9.5课堂笔记(zookeeper安装配置,Linux集群时间同步设置)_第1张图片
若出现synchronized则表示同步成功,需要耐心等待

Zookeeper安装配置

1.解压安装

解压zookeeper文件到/opt目录下,重命名为zkpr

tar -zxvf zookeeper-3.4.6.tar.gz -C /opt
cd /opt
mv zookeeper-3.4.6/ zkpr

2.环境变量:

在原来环境变量配置的基础上加上ZOOKEEPER_HOME

export ZOOKEEPER_HOME=/opt/zkpr
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$PATH

3.修改配置文件

1.配置zoo.cfg文件:默认没有该文件,但提供了zoo_sample.cfg的模板文件
(1) 创建该文件:vi /opt/zkpr/conf/zoo.cfg
(2) 插入如下内容:

# The number of milliseconds of each tick
tickTime=2000
# 最大访问数:不限制
maxClientCnxns=0
# The number of ticks that the initial
# synchronization phase can take
# 初始化最小进程数:50
initLimit=50
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# 数据目录
dataDir=/opt/zkpr/zkdata
# 日志目录
dataLogDir=/opt/zkpr/zklogs
# the port at which the clients will connect
clientPort=2181
# 配置三台以上的奇数台可用机器主机名或者ip,注如果不配集群不需要添加以下内容,2888是通信端口,3888是选举通信端口
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888

注意点:如果是修改模板文件

mv zoo_sample.cfg zoo.cfg

要把对应的模板文件内的默认值注释掉,以下列出默认模板文件未注释部分

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181

4.创建数据目录和日志目录

要求:与配置文件中的数据目录、日志目录相同

#数据目录
dataDir=/opt/zkpr/zkdata
#日志目录
dataLogDir=/opt/zkpr/zklogs

创建语句:

mkdir /opt/zkpr/zkdata
mkdir /opt/zkpr/zklogs

(3)进入数据目录: cd /opt/zkpr/zkdata
(4)创建myid文件
输入对应机器主机名对应的server.后面的数字: vi myid
例:对应的主机名hadoop01,vi myid 输入1
其作用是用来选举,对应效果如下:
2020.9.5课堂笔记(zookeeper安装配置,Linux集群时间同步设置)_第2张图片

5.启动和关闭zookeeper

启动命令:zkServer.sh start
关闭命令:zkServer.sh stop
验证方式: jps,如果出现QuorumPeerMain服务即成功启动了,如下:
在这里插入图片描述
启动后判断leader/follow节点zkServer.sh status
2020.9.5课堂笔记(zookeeper安装配置,Linux集群时间同步设置)_第3张图片
若无配置环境变量,使用全路径启动:/opt/zkpr/bin/zkServer.sh status

你可能感兴趣的:(笔记)