一、虚拟机创建
创建两台虚拟机,使用CentOS7.9镜像。
每个虚拟机分配4核12G以及每个虚拟机都有100G和50G两个硬盘。
每个虚拟机分配两个网卡。
我这里由于电脑本身性能和配置较弱,所以创建的两台虚拟机每台只分配了2核2G以及100G和50G硬盘(等实在需要提升配置的时候再去调整),虚拟网卡为仅主机模式(10.10.10.XXX),后续如果有联网需要可以添加一个NAT或者桥接模式的虚拟网卡。
控制节点主机名为 controller(10.10.10.100/10.10.10.101),设置计算节点主机名compute(10.10.10.200/10.10.10.201)
二、网卡配置以及本地host解析和主机名设置
这部分内容controller节点和compute节点操作基本一致,所以这里以controller节点视角操作
2.1 网卡配置
我们在创建完虚拟机之后,首先就是修改网卡相关信息。
第一步查看网卡情况
ip addr show
不出意外的话,可以看到有两张网卡但没有启动。这时需要进入网卡配置文件进行手动修改。
CentOS7.9系统为参考,一般网卡配置所在位置:
/etc/sysconfig/network-scripts/ifcfg-ensXX
我这里的两个网卡分别为ens33和ens34
ens33网卡操作
进入配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改几个主要的选项(根据自己的实际环境来进行修改!!!):
BOOTPROTO选项设置为static(设置为静态IP)
ONBOOT选项设置为yes(将网卡启用)
手动写入 IPADDR=10.10.10.100(固定IP)
手动写入 NETMASK=255.255.255.0(子网掩码)
手动写入 GATEWAY=10.10.10.1(网关)
手动写入 DNS1=10.10.10.1(DNS解析)
修改完之后的ens33网卡配置文件内容为:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=3722c5da-cb51-4623-ade4-142e9fd28fd1
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.10.100
NETMASK=255.255.255.0
GATEWAY=10.10.10.1
DNS1=10.10.10.1
ens34网卡操作
进入配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens34
修改几个主要的选项:
BOOTPROTO选项设置为static(设置为静态IP)
ONBOOT选项设置为yes(将网卡启用)
手动写入 IPADDR=10.10.10.101(固定IP)
手动写入 NETMASK=255.255.255.0(子网掩码)
手动写入 GATEWAY=10.10.10.1(网关)
手动写入 DNS1=10.10.10.1(DNS解析)
修改完之后的ens34网卡配置文件内容为:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=914a8b30-4603-461f-9a14-9351ad9e9a4f
DEVICE=ens34
ONBOOT=yes
IPADDR=10.10.10.101
NETMASK=255.255.255.0
GATWAY=10.10.10.1
DNS1=10.10.10.1
进行完了网卡配置的修改,需要进行重启网卡服务
service network restart
重启完之后再次查看网卡状态无误之后就可以进行下一步了
2.2 本地host解析
为了两节点之间方便访问,可以设置本地host解析,就可以不用一直通过输入数字IP来进行访问
本地host解析配置文件位置:/etc/hosts
进行配置文件配置:vi /etc/hosts
输入:
10.10.10.100 controller
10.10.10.200 compute
两个节点都需要进行这个host解析的修改
2.3 主机名修改
controller节点:hostnamectl set-hostname controller
compute节点:hostnamectl set-hostname compute
修改完之后可以Ctrl + D登出然后重新登录就可以看到修改完之后的主机名了
三、关闭防火墙和SElinux
为了防止防火墙和SElinux对搭建过程中造成影响,建议两个节点都关闭
关闭防火墙:
systemctl stop firewalld
删除防火墙:
systemctl disable firewalld
关闭SElinux:
vi /etc/selinux/config(进入SELinux的配置文件)
将配置文件中设置为SELINUX=disabled
进行保存然后使用reboot命令重启一次
四、配置无密钥SSH
controller/compute:
ssh-keygen
ssh-copy-id controller
ssh-copy-id compute