一、配置集群的时间同步:
1.三台虚拟机同时安装ntp
可以先查询是否安装ntp
rpm -qa | grep ntp
若存在则: yum -y remove 文件名
yum install -y ntp
2.vi /etc/ntp.conf(三台虚拟机都需)
添加内容
restrict 当前ip地址 nomodify notrap nopeer noquery
修改内容:
restrict 192.168.183.1 mask 255.255.255.0 nomodify notrap
3.选择一台虚拟机做主节点,并修改它的ntp.conf文件
vi /etc/ntp.conf
注释掉server,并在其下面添加:
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
4.另外几台虚拟机修改ntp.conf
vi /etc/ntp.conf
同样注释掉server
并添加内容
server 作为主节点的主机ip
Fudge 作为主节点的主机ip stratum 10
5.三个虚拟机都要启动ntp服务:service ntpd start
并且设置成开机自启: chkconfig ntpd on
6.查看ntp状态 :ntpstat
三台都出现下图,则表示成功
如果只有主节点同步成功了,则需要等待几分钟,就可以了
二、ZooKeeper安装
1.安装到opt目录下,并改名
tar -zxvf zookeeper-3.4.6.tar.gz -C /opt
mv zookeeper-3.4.6.tar.gz zkpr
2.配置全局变量
vi /etc/profile
export ZK_HOME=/opt/zkpr
在PATH最后加上:
$ZK_HOME/bin:
3.进入配置文件的目录:
cd /opt/zkpr/conf/
将zoo_sample.cfg 改名
mv zoo_sample.cfg zoo.cfg
并修改文件内容
vi zoo.cfg
tickTime=2000
#最大访问数:不限制
maxClientCnxns=0
#初始化最小进程数:50
initLimit=50
syncLimit=5
#数据目录
dataDir=/opt/zkpr/zkdata
#日志目录
dataLogDir=/opt/zkpr/zklog
clientPort=2181
最后加上
#配置三台和以上的奇数台可用及其主机名或者ip
2888是通信端口,3888是选举端口
server.1=hadoop004
server.2=hadoop005
server.3=hadoop006
4.创建数据,日志目录
mkdir zkdata
mkdir zklog
每台虚拟机都分别再zkdata创建myid文件,主节点写1
其它节点分别写2,3
cd zkdata
vi myid
三、启动zookeeper
启动:zkServer.sh start
查看状态:jps
出现 QuorumPeerMain表示启动成功
关闭:zkServer.sh stop
查看zookeeper状态:zkServer.sh status
只有一台虚拟机会是leader,其它都是flower