AlmaLinux-9.0-x86_64-minimal 虚拟机集群基本配置

(1)配网!

安装虚拟机之后发现没有网络:

image-20220918190816476

准备网络配置:

# 进入网络配置文件夹
cd /etc/sysconfig/network-scripts
# 浏览网卡配置文件
ls -a
# 浏览过后发现并没有网卡配置文件,自定义网卡配置文件
vim ifcfg-eth0
# 网卡信息
TYPE=Ethernet
DEVICE=ethe0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.77.181
NETMASK=255.255.255.0
GATEWAY=172.16.77.254
DNS1=172.16.77.14
DNS2=8.8.8.8
IPV6INIT=no

image-20220922195329456

image-20220922195221501

image-20220922195412891

(2)下载Java环境

配置Java环境:

# 查看本机是否有Java环境
yum list installed | grep java
# 查看能下载的jdk版本号
yum search java | grep jdk
#下载jdk1.8
yum install -y java-1.8.0-openjdk*
#将java导入环境变量文件中
vim /etc/profile

image-20220922144532342

image-20220922144616844

image-20220922144751471

(3)域名映射

主机名host映射(hosts文件)。

当我们输入主机名或者域名的时候,系统会首先去本地hosts文件中寻找映射关系看对应的ip是多少。如果有映射关系就根据对应的ip去访问机器。

如果本地hosts文件没有映射,系统就会去访问DNS服务器进行域名解析。

# 编辑/etc/hosts文件即可
vim /etc/hosts

image-20220922194850991

在windows系统中打开hosts文件:

image-20220924100632937

image-20220924100937119

(4)配置主机名

# 查看当前主机信息
hostnamectl
# 永久修改主机名称
hostnamectl set-hostname 要修改的主机名
# 重启
reboot

image-20220923165427333

(5)防火墙的关闭

关闭命令为:

# 关闭防火墙
systemctl disable firewalld && systemctl stop firewalld
# 查看防火墙是否关闭
systemctl status firewalld

集群本身就比较复杂,有的集群会使用非常多的组件,比如,大数据hadoop集群,此时,如果防火墙开启,不管是部署阶段还是部署完成后的运维阶段都可能会是一个灾难性的工作量(非常多的防火墙规则需要书写,这很明显是大大增加工作量,而且,不一定能都正确),对于集群的稳定运行是一个非常大的挑战,因此,不管是在测试服务器还是在生产服务器,防火墙一般都是要求关闭的。

(6)selinux 安全系统的关闭

selinux系统关闭的原因和防火墙关闭的原因是一样的,在此就不赘述了。关闭命令为:

临时关闭selinux:setenforce 0

永久关闭selinux:编辑 /etc/selinux/config 这个文件,修改SELINUX的值为disable即可。

image-20220922193848587

image-20220923165515172

(7)虚拟机克隆

在完成上面七步之后,开始克隆出三台虚拟机。

将虚拟机关闭之后,点击导出,将文件保存到一个地方。

image-20220924102754263

然后选择导入虚拟机:

image-20220924102859513

选择刚才导出虚拟机文件的位置:

image-20220924102947788

选择导入类型时,选择复制虚拟机:

image-20220924103102666

通过这就完成了虚拟机的复制。

复制完成之后:

1.根据创建时间,更改虚拟机名称

image-20220924103512204

2.更改IP

# 进入网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0

3.更改主机名

# 永久修改主机名称
hostnamectl set-hostname 要修改的主机名

(8)linux系统之间的免密登录

知识点:SSH协议(单方向验证的过程)
工具:linux系统内置软件:openSSH(sshd)

# 生成密钥
ssh-keygen -t rsa
# 将密钥发送给每个主机
ssh-copy-id almalinux01
ssh-copy-id almalinux02
ssh-copy-id almalinux03
ssh-copy-id almalinux04

image-20220923204701972