天天看點

OpenStack Ussuri版安裝系列—2計算節點-環境準備基本規劃環境準備系統基礎軟體工具安裝與配置OpenStack基礎軟體安裝完成計算節點環境準備

計算節點-環境準備

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
           

完成計算節點環境準備

繼續閱讀