計算節點-環境準備
OpenStack部署系列文章
OpenStack Victoria版 安裝部署系列教程
OpenStack Ussuri版 離線安裝部署系列教程(全)
OpenStack Train版 離線安裝部署系列教程(全)
歡迎留言溝通,共同進步。
持續參考
https://blog.csdn.net/u013469753/article/details/106274225
文章目錄
- 基本規劃
- 環境準備
-
- 1.主機基礎網絡配置
- 2.hostname主機名配置
- 3.免密登入(可選)
- 4.禁用防火牆
- 5.yum源配置
- 系統基礎軟體工具安裝與配置
-
- 1.基礎
- 2.NTP時間同步
- OpenStack基礎軟體安裝
-
- 1.本步驟可**省略**
- 2.OpenStack用戶端相關軟體
- 完成計算節點環境準備
基本規劃
環境準備
1.主機基礎網絡配置
網卡配置,配置靜态IP位址
配置檔案内容如下
cat /etc/sysconfig/network-scripts/ifcfg-ens33
[[email protected] ~]# 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"
[[email protected] ~]#
cat /etc/sysconfig/network-scripts/ifcfg-ens34
[[email protected] ~]# 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
[[email protected] ~]#
網關配置
cat /etc/networks
[[email protected] ~]# 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
[[email protected] ~]#
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 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