CentOS Linux release 7.3.1611 (Core)
转载+原创
一、集群情况简述
三台服务器
192.168.3.55 hadoop1 (主节点)
192.168.3.56 hadoop2 (子节点)
192.168.3.57 hadopp3 (子节点)
二、安装 tigervnc
三台服务器都需要安装tigervnc
centos7 tigervnc 安装(非root用户的配置)
三、修改主机名
三台服务器都需要修改对应的主机名,分别是haoop1,hadoop2,hadoop3
centos7 系统必要的配置(设置网络服务自启,修改主机名)
四、修改hosts文件
三台服务器都需要修改hosts文件
- 修改hosts文件
vim /etc/hosts
在hosts文件的文末添加
192.168.3.55 hadoop1
192.168.3.56 hadoop2
192.168.3.57 hadoop3
五、安装JDK、配置JDK环境变量
centos7 删除自带openJDK,安装所需JDK和JDK环境变量配置
六、关闭防火墙以及selinux
- 关闭三台服务器的防火墙,并且配置防火墙开机不自动启动
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
- 关闭三台服务器的 selinux 策略
vim /etc/sysconfig/selinux
将文件中
SELINUX=enforcing
修改为
SELINUX=disabled
注:关闭selinux操作需要重启后才能生效(需要重启三台服务器)
- 重启后监测是否成功关闭 selinux 策略
sestatus -v
如果已经成功关闭则显示
SELinux status: disabled
七、配置NTP服务
三台服务器的时间需要同步,时间不同步会出现很多不必要的麻烦
- 三台服务器均需要安装 NTP 服务
yum -y install ntp
- 分别配置三台服务器的 NTP 服务
其中主节点配置如下
vim /etc/ntp.conf
将文件默认server的指向,注释掉,然后指向 上海交通大学网络中心NTP服务器地址 ntp.sjtu.edu.cn
# 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
修改为
# 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
server ntp.sjtu.edu.cn iburst
以上为主节点
两台子节点配置如下
vim /etc/ntp.conf
将文件默认server的指向,注释掉,然后指向 主节点的服务器地址 192.168.3.55
# 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
修改为
# 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
server 192.168.3.55 iburst
注:一台主节点,两台子节点都需要配置
- 三台服务器均需要启动 ntpd 服务,并且配置 ntpd 服务开机自动启动
systemctl start ntpd
systemctl enable ntpd.service
- 三台服务器中 查询网络中的 NTP 服务器,同时显示客户端和每个服务器的关系
ntpq -p
查询结果如下,分别是一台主节点和两台子节点查询结果,主节点指向上海交大ntp服务器,两台子节点指向主节点
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp.wdc1.us.lea 130.133.1.10 2 u 20 128 337 242.891 -4.647 7.610
remote refid st t when poll reach delay offset jitter
==============================================================================
*hadoop1 108.59.2.24 3 u 113 128 377 0.211 -5.690 0.342
remote refid st t when poll reach delay offset jitter
==============================================================================
*hadoop1 108.59.2.24 3 u 27 128 377 0.228 -6.048 1.274
完成
八、配置SSH免密码登录
- 主节点创建私钥和公钥
ssh-keygen -t rsa
注:执行这个命令,会提示输入些内容,这里不用输入任何信息,直接全部按回车键即可
- 查看的公钥和私钥
ll ~/.ssh
注: id_rsa 和 id_rsa.pub ,分别是私钥和公钥。
- 将主节点的公匙分别 copy 到两台子节点服务器
ssh-copy-id 192.168.3.56
ssh-copy-id 192.168.3.57
- 测试是否可以进行免密码ssh登录
ssh 192.168.3.56
注:ssh 登录后,exit 退出
ssh 192.168.3.57
注:ssh 登录后,exit 退出
九、集群配置前期准备完成
完成