目录
一、主机名、IP、SSH免密登录
配置固定IP地址
修改三台虚拟机分别为node1,node2,node3,并修改IP分别为101,102,103。
配置主机名映射
在Windows系统中修改hosts文件,路径:C:/Windows/System32/drivers/etc/hosts
填下如下内容:
在3台Linux的/etc/hosts文件中,填入如下内容(3台都要添加)
配置SSH免密登录
1.在每一台机器都执行ssh-keygen -t rsa -b 4096,一路回车即可
2.在每一台机器都执行,使三台机器免密互通:
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
执行完毕后,node1、node2、node3之间将完成root用户之间的免密互通。
创建Hadoop用户并配置免密登录
后续大数据的软件,将不会以root用户启动(确保安全,养成良好的习惯),我们为大数据的软件创建一个单独的用户Hadoop,并为三台服务器同样配置hadoop用户的免密互通。
1、在每一台机器执行:useradd hadoop,创建hadoop用户
2、在每一台机器执行:passwd hadoop,设置hadoop用户密码为123456
3、在每一台机器均切换到hadoop用户:su -hadoop,并执行ssh-keygen -t rsa -b 4096,创建SSH密钥
4、在每一台机器都执行
ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3
在node1中执行ssh node2,可见可以实现互通
二、JDK环境部署
什么是JDK?为什么要部署它?
JDK: java Development Kit,是用于Java语言开发的环境
大数据的很多软件的运行都需要有Java运行环境的支持,所以我们在三台服务器上,预先都部署好JDK环境。
部署JDK不需要懂得Java语言,只需要掌握Linux相关命令即可。
三、防火墙、SELinux、时间同步
关闭防火墙和SELinux
集群化软件之间需要通过端口互相通信,为了避免出现网络不通的问题,我们可以简单的在集群内部关闭防火墙。
在每一台机器都执行
systemctl stop firewalld
systemctl disable firewalld
Linux有一个安全模块:SELinux,用以限制用户和程序的相关权限,来确保系统的安全稳定。
在当前,我们只需要关闭SELinux功能,避免导致后面的软件运行出现问题即可。
在每一台机器都运行:
vim /etc/sysconfig/selinux
# 将第七行,SELINUX=enforcing 改为
SELINUX=disabled
# 保存退出后,重启虚拟机即可,千万要注意disabled单词不要写错,不然无法启动系统
修改时区并配置自动时间同步
以下操作均在三台linux执行
1、安装ntp软件
yum install -y ntp
2、更新时区
rm -f /etc/localtime;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3、同步时间
ntpdate -u ntp.aliyun.com
4、开启ntp服务并设置开机自启
systemctl start ntpd
systemctl enable ntpd