1、下载安装
下载地址:https://pan.baidu.com/s/1jpqwurCjolkHaXHzn618vQ
提取码:m9pj
解压安装
tar -zxvf zookeeper-3.4.6.tar.gz -C /opt
解压后修改名字,方便后面使用,这里修改为zookeeper
2、配置环境变量
进入环境变量,添加ZK_HOME
变量,以及PATH
变量配置;即追加如下内容
export ZK_HOME=/opt/zookeeper
export PATH=$PATH:$ZK_HOME/bin
三台机器同步操作,配置完成后保存退出;
source
配置文件使其生效:source /etc/profile
3、修改配置文件
3.1、zoo.cfg
进入配置文件目录:cd /opt/zookeeper/conf/
将zoo_sample.cfg
文件重命名为zoo.cfg
;
重命名后编辑zoo.cfg
文件;修改后文件内容大致如下
# 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/zookeeper/zkdata
#日志目录
dataLogDir=/opt/zookeeper/zkdatalogs
# the port at which the clients will connect
clientPort=2181
#配置三台以上的奇数台可用机器主机名或者ip,注如果不配集群不需要添加以下内容,2888是通信端口,3888是选举通信端口
server.1=hadoop201:2888:3888
server.2=hadoop202:2888:3888
server.3=hadoop203:2888:3888
3.2、创建日志目录
创建数据目录以及日志目录(文件夹位置与上面配置文件中一致)
mkdir /opt/zookeeper/zkdata
mkdir /opt/zookeeper/zkdatalogs
3.3、创建选举文件
在数据目录中创建myid
文件,输入对应机器主机名对应的server.
后面的数字,其作用是用来选举的
cd /opt/zookeeper/zkdata
vi myid
注意三台主机各不相同;
启动关闭 zookeeper
1、启动:zkServer.sh start
2、关闭:zkServer.sh stop
3、验证是否启动成功:jps
如果出现QuorumPeerMain
服务即成功启动了,如下:
4、时间同步
大数据系统是对时间敏感的计算处理系统,时间同步是基础保障,是大数据得以发挥作用的技术支撑,所以需要保证所有机器时间同步!
4.1、安装ntp
yum -y install ntp
4.2、修改 ntp 配置文件
vi /etc/ntp.conf
(1)添加当前节点 ip 地址、集群网关等
#当前节点IP地址
restrict 192.168.8.201 nomodify notrap nopeer noquery
#集群所在网段的网关、子网掩码
restrict 192.168.8.1 mask 255.255.255.0 nomodify notrap
修改如图所示:
(2)选择一个机器作为主节点;注释原有server
主节点添加如下内容:
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
普通节点添加如下内容(此处为主节点的ip地址):
server 192.168.8.201
Fudge 192.168.8.201 stratum 10
修改如下:
4.3、启动 ntp
service ntpd start
4.4、设置开机自启动
chkconfig ntpd on
4.5、查看 ntp 状态
ntpstat
出现如下情况需等待一段时间(时间较长,请耐心等待)