目录

修改主机名

配置固定IP地址

配置主机名映射

在windows中配置主机名映射

在Linux中配置主机名映射

配置SSH免密登录

创建hadoop用户并配置免密登录

JDK环境部署

下载jdk

上传jdk

配置JDK环境

关闭防火墙和SELinux

修改时区并配置自动时间同步

设置快照

总结


修改主机名

使用root权限,输入下面的指令

hostnamectl set-hostname name(改成自己设置的主机名)

三个主机名分别是node1,node2,node3

配置固定IP地址

参考文章:Linux-配置Linux固定IP地址_linux确定ip地址-CSDN博客,配置跟这篇文章里的基本一致,只是ip地址分别是node1为192.168.88.101、node2为192.168.88.102和node3为192.168.88.103

配置主机名映射

在windows中配置主机名映射

这个操作可以让我们在使用finalShell连接虚拟机时,不需要输入ip地址,而是直接输入映射的主机名,就成功连接。

参考文章:Linux-IP地址和主机名_linux修改主机名称-CSDN博客配置主机名映射步骤

在文件中输入:

在Linux中配置主机名映射

设置主机名映射是为了确保虚拟机之间的通信更加稳定和便捷。在大数据环境中,尤其是在分布式系统中,每台虚拟机通常需要通过主机名来相互识别和访问,而不是依赖IP地址。

通过设置映射,可以确保虚拟机在集群中能够正确识别对方并建立通信。

编辑每台虚拟机的/etc/hosts文件

node1

node2

node3

配置SSH免密登录

1.在每一台虚拟机上都执行:

ssh-keygen -t rsa -b 4096

然后一路回车到底

2.在每一台虚拟机上都执行(执行每一条命令后,输入yes,然后输入root密码即可):

ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

3.执行完毕后,node1、node2、node3之间将完成root用户之间的免密互通

图中,node1虚拟机可以之间通过ssh node2 连接上node2虚拟机,并且不需要输入密码。

创建hadoop用户并配置免密登录

1.在每一台虚拟机上执行:

useradd hadoop

创建hadoop用户

2.第1步完成后,在每一台虚拟机上执行:

passwd hadoop

设置hadoop用户密码为123456

注:在设置用户密码为123456时,会提示无效的密码,但不用管它,我们是root用户,想怎么设置就怎么设置,再次输入密码123456即可完成设置

3.完成第2步后,每一台虚拟机都切换到hadoop用户

su - hadoop

并执行:

ssh-keygen -t rsa -b 4096

创建ssh密钥

4.完成第3步后,在每一台虚拟机上执行(执行每一条命令后,输入yes,然后输入hadoop密码即可):

ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

这样,每台虚拟机的hadoop用户都可以免密连接上其他虚拟机了

例如

node1

node2

node3

JDK环境部署

下载jdk

直接从我的网盘下载

https://pan.baidu.com/s/1Kam_kmI4tjWM8YtKpK7WWQ?pwd=1234

上传jdk

将jdk上传到每台虚拟机上

配置JDK环境

1.切换到root(执行完这个命令然后输入root密码即可)

su -

2.创建文件夹,用来部署JDK(JDK和后续用到的大数据相关软件,都会部署到/export/server这个文件夹内)

mkdir -p /export/server

3.解压JDK安装文件

tar -zxvf jdk-8u361-linux-x64.tar.gz -C /export/server

4.配置JDK的软连接

ln -s /export/server/jdk1.8.0_361 /export/server/jdk

5.配置环境变量

编辑/etc/profile文件:

vim /etc/profile

在该文件中追加内容:

export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

6.生效环境变量

source /etc/profile

7.配置java执行程序的软连接

删除系统自带的java程序

rm -f /usr/bin/java

软连接我们自己安装的java程序

ln -s /export/server/jdk/bin/java /usr/bin/java

8.执行验证

java -version
javac -version

出现如图所示,则说明配置成功

关闭防火墙和SELinux

在每台虚拟机上执行:

systemctl stop firewalld
systemctl disable firewalld

在每台虚拟机上执行:

  1. 编辑 /etc/sysconfig/selinux
    vim /etc/sysconfig/selinux
  2. 将第七行的SELINUX=enforcing改为SELINUX=disabled (命令模式下输入:set nu可显示行号)
  3. 保存退出,并重启虚拟机(注意:disabled不要写错了,否则系统将无法启动)

修改时区并配置自动时间同步

以下操作在三台虚拟机上均执行

为了避免安装失败,先添加阿里的镜像

进入/etc/yum.repos.d:

cd /etc/yum.repos.d

然后进入这个文件

将里面的内容替换为下面的:

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

清理yum缓存

yum clean all

1.安装ntp软件

yum install -y ntp

如果配置了阿里云镜像后,安装ntp软件这一步还是失败,请打开虚拟机的可视化界面,检查网络设置,如图所示

在身份项中,名称为ens33,MTU选择自动,其他要设置为空:

IPV4项要像如图这样(地址要对应换成当前虚拟机的ip地址):

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

设置快照

先将三台虚拟机关机,因为关机时,保存快照是最快的。

然后三台虚拟机均执行以下操作:

总结

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐