OpenStack Ussuri版安装系列—2计算节点-环境准备

246 阅读3分钟

这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战


计算节点-环境准备

OpenStack部署系列文章
OpenStack Victoria版 安装部署系列教程
OpenStack Ussuri版 离线安装部署系列教程(全)
OpenStack Train版 离线安装部署系列教程(全)
欢迎留言沟通,共同进步。

持续参考
blog.csdn.net/u013469753/…


@[toc]


基本规划

环境准备

1.主机基础网络配置

网卡配置,配置静态IP地址

配置文件内容如下

cat /etc/sysconfig/network-scripts/ifcfg-ens33
[root@compute1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
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=66e5a322-41bd-462d-bb10-b080ab3b3d44
DEVICE=ens33
ONBOOT=yes

# add follow
BOOTPROTO="static"
IPADDR="192.168.139.111"
NETMASK="255.255.255.0"
GATEWAY="192.168.139.2"
DNS1="1.1.1.1"
[root@compute1 ~]#
cat /etc/sysconfig/network-scripts/ifcfg-ens34
[root@compute1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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=f9f07eb6-dbf0-4e8d-aee0-d3e94bfae78a
DEVICE=ens34
ONBOOT=yes
[root@compute1 ~]#

网关配置

cat /etc/networks
[root@compute1 ~]# cat /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0

#add follow
NETWORKING=yes
GATEWAY=192.168.139.2
[root@compute1 ~]#
systemctl restart NetworkManager

2.hostname主机名配置

控制节点

hostnamectl set-hostname compute1
echo 192.168.139.101 controller >> /etc/hosts
echo 192.168.139.111 compute1 >> /etc/hosts
echo 192.168.139.112 compute2 >> /etc/hosts

计算节点1

hostnamectl set-hostname compute1
echo 192.168.139.101 controller >> /etc/hosts
echo 192.168.139.111 compute1 >> /etc/hosts
echo 192.168.139.112 compute2 >> /etc/hosts

计算节点2

hostnamectl set-hostname compute2
echo 192.168.139.101 controller >> /etc/hosts
echo 192.168.139.111 compute1 >> /etc/hosts
echo 192.168.139.112 compute2 >> /etc/hosts

验证联通性

ping -c 4 controller
ping -c 4 compute1
ping -c 4 compute2
ping -c 4 qq.com

3.免密登录(可选)

4.禁用防火墙

(1)关闭iptables

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

(2)关闭 selinux

setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
grep SELINUX=disabled /etc/sysconfig/selinux

5.yum源配置

(1)新建repo文件

cd
mkdir ori_repo-config
mv /etc/yum.repos.d/* ./ori_repo-config/
touch /etc/yum.repos.d/CentOS-PrivateLocal.repo
vim /etc/yum.repos.d/CentOS-PrivateLocal.repo

文件内容:/etc/yum.repos.d/CentOS-PrivateLocal.repo

[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
baseurl=http://192.168.2.104/yumrepository/AppStream/
gpgcheck=0
enabled=1

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://192.168.2.104/yumrepository/base/
gpgcheck=0
enabled=1

[centos-advanced-virtualization]
name=CentOS-$releasever - Advanced Virtualization
baseurl=http://192.168.2.104/yumrepository/centos-advanced-virtualization/
gpgcheck=0
enabled=1

[centos-ceph-nautilus]
name=CentOS-$releasever - Ceph Nautilus
baseurl=http://192.168.2.104/yumrepository/centos-ceph-nautilus/
gpgcheck=0
enabled=1

[centos-nfv-openvswitch]
name=CentOS-$releasever - NFV OpenvSwitch
baseurl=http://192.168.2.104/yumrepository/centos-nfv-openvswitch/
gpgcheck=0
enabled=1

[centos-openstack-ussuri]
name=CentOS-$releasever - OpenStack victoria
baseurl=http://192.168.2.104/yumrepository/centos-openstack-ussuri/
gpgcheck=0
enabled=1

[centos-rabbitmq-38]
name=CentOS-$releasever - RabbitMQ 38
baseurl=http://192.168.2.104/yumrepository/centos-rabbitmq-38/
gpgcheck=0
enabled=1

[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://192.168.2.104/yumrepository/extras/
gpgcheck=0
enabled=1

注意:在配置完成私有的yum源之后,网络允许的情况下,建议增加阿里云的源,以便安装部分系统依赖软件。
(因下面的安装遇到没有Python3环境)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

(2)更新软件源

yum clean all
yum makecache
yum repolist

系统基础软件工具安装与配置

1.基础

yum install -y lsof vim net-tools wget git 
yum install net-tools wget vim bash-completion lrzsz unzip zip -y
dnf install openssh openssh-server vim git wget net-tools bash-completion -y

2.NTP时间同步

yum  -y install chrony
vim /etc/chrony.conf
# add follow
server controller iburst
systemctl restart chronyd.service
systemctl enable chronyd.service
systemctl list-unit-files |grep chronyd.service
systemctl status chronyd.service
timedatectl set-timezone Asia/Shanghai
chronyc sources
timedatectl status

OpenStack基础软件安装

1.本步骤可省略

**!!!**省略

yum clean all
yum makecache
yum repolist
yum install centos-release-openstack-ussuri -y
yum clean all
yum makecache

2.OpenStack客户端相关软件

参考:

OpenStack packages for RHEL and CentOS

1 Openstack-Ussuri集群部署-环境准备-centos8

mv CentOS-PrivateLocal.repo /root/
ls
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache
cp /root/CentOS-PrivateLocal.repo ./root/
dnf  install wntp -y
ntpdate ntp3.aliyun.com
yum install -y python3-openstackclient.noarch
yum config-manager --set-enabled PowerTools
history

When installing the Ussuri release, run:

For CentOS8, you will also need to enable the PowerTools repository.

# yum install centos-release-openstack-ussuri
# yum config-manager --set-enabled PowerTools
yum install -y python3-openstackclient.noarch
yum config-manager --set-enabled PowerTools
history

安装Ussuri版yum源 - 每台部署

yum install python3-openstackclient -y
yum config-manager --set-enabled PowerTools
yum install openstack-selinux -y

完成计算节点环境准备