Linux初始化配置——RHEL7.9、9.3环境部署
目录
一、环境搭建
1. 新建虚拟机
二、环境部署
1. RHEL9.3
2. 克隆RHEL9.3
3. RHEL7.9
一、环境搭建
1. 新建虚拟机
1)具体步骤请见煮波之前的Linux文章,7.9、9.3都一样哦
2)两个虚拟机内存都设为100G
3)注意:9.3配置分区时可能会出现如下报错
- 可先将9.3虚拟机关机,右击选择 “设置”===>“选项”===>“高级”===>选择 “BIOS”即可
- 自定义分区
二、环境部署
1. RHEL9.3
- 配置仓库
[root@localhost ~]# cd /etc/yum.repos.d/ # 上传base.repo
[root@localhost yum.repos.d]# cat base.repo
[baseos]
name=baseos
baseurl=file:///media/BaseOS
gpgcheck=0
[App]
name=app
baseurl=file:///media/AppStream
gpgcheck=0[root@loclhost yum.repos.d]# vi /etc/rc.local
末行添加如下内容:
mount /dev/sr0 /media[root@loclhost yum.repos.d]#[root@loclhost yum.repos.d]# grep mount /etc/rc.d/rc.local # 查看[root@loclhost yum.repos.d]# chmod +x /etc/rc.d/rc.local # 赋权
[root@loclhost yum.repos.d]# cat /etc/rc.d/rc.local #若不显示可能光盘未挂载[root@loclhost yum.repos.d]# yum install vim bash-completion net-tools -y
- 配置网络
[root@localhost ~]# vim /usr/local/bin/config_net.sh
添加如下内容:
#!/bin/bash
if [ "$#" -lt 3 ];thenecho -e "Usage: $0 interface-name connection-name ipv4address
Usage: $0 interface-name connection-name ipv4address ipv4gateway"exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete $conname &> /dev/null
if [ -n "$gateway" ];thennmcli connection add type ethernet con-name $conname ifname $interface ipv4.method manual ipv4.addresses $ipaddress ipv4.gateway $gateway ipv4.dns $dns autoconnect yes
elsenmcli connection add type ethernet con-name $conname ifname $interface ipv4.method manual ipv4.addresses $ipaddress autoconnect yes
fi
nmcli connection up $conname[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh # 赋权[root@localhost ~]# config_net.sh ens160 ens160-static 192.168.248.133/24 192.168.248.2
- 安全软件
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
- 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel93
[root@localhost ~]# reboot # 重启
- 做快照
2. 克隆RHEL9.3
- 修改IP、名称、做快照
[root@rhel93 ~]# hostnamectl set-hostname mysql
[root@rhel93 ~]# reboot
3. RHEL7.9
- 完整的初始化脚本
[root@localhost ~]# vi /root/initial.sh
#!/bin/bash
#######################1.install pkg
cat > /etc/yum.repos.d/base7-9.repo << EOF
[baseos]
name=baseos
baseurl=file:///media/
gpgcheck=0
EOF
echo "mount /dev/sr0 /media" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/etc/rc.d/rc.local
yum install vim bash-completion net-tools -y
####################3.firewalld and selinux
systemctl disable --now firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config[root@localhost ~]# chmod +x /root/initial.sh
[root@localhost ~]# /root/initial.sh[root@localhost ~]# vim /usr/local/bin/config_net.sh
#!/bin/bash
if [ "$#" -lt 3 ];thenecho -e "Usage: $0 interface-name connection-name ipv4address
Usage: $0 interface-name connection-name ipv4address ipv4gateway"exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete $conname &> /dev/null
if [ -n "$gateway" ];thennmcli connection add type ethernet con-name $conname ifname $interface ipv4.method manual ipv4.addresses $ipaddress ipv4.gateway $gateway ipv4.dns $dns autoconnect yes
elsenmcli connection add type ethernet con-name $conname ifname $interface ipv4.method manual ipv4.addresses $ipaddress autoconnect yes
fi
nmcli connection up $conname[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh
[root@localhost ~]# config_net.sh ens32 ens32-static 192.168.248.135/24 192.168.248.2
- 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel79
[root@localhost ~]# reboot
- 做快照