個(gè)人網(wǎng)站 阿里云seowhy論壇
一、獲取centos操作系統(tǒng)ISO鏡像
官網(wǎng):https://www.centos.org/download/
二、創(chuàng)建新的虛擬機(jī)

(1)兼容性選擇

(2)操作系統(tǒng)選擇centos7

(3)給虛擬機(jī)命名為OpenStack

(4)處理器和內(nèi)核選擇

(5)虛擬機(jī)內(nèi)存

(6)網(wǎng)絡(luò)類(lèi)型選擇nat地址轉(zhuǎn)換

(7)控制器等按照推薦使用


(8)創(chuàng)建一個(gè)新的磁盤(pán)存放

(9)指定磁盤(pán)容量

(10)選擇磁盤(pán)文件存放位置


三、安裝虛擬機(jī)
(1)進(jìn)行虛擬機(jī)編輯

(1-1)勾選虛擬化引擎

(1-2)選擇CD/DVD,使用下載好的centos7鏡像文件,根據(jù)自己興趣可以移除聲卡和打印機(jī)

(2)安裝虛擬機(jī)
(2-1)選擇install centos7安裝

(2-2)選擇語(yǔ)言為中文簡(jiǎn)體

(2-3)設(shè)置網(wǎng)絡(luò)和主機(jī)名

(2-3-1)打開(kāi)以太網(wǎng)連接

(2-3-2)點(diǎn)擊配置,設(shè)置dns解析
多個(gè)dns中間使用","隔開(kāi)


(2-4)取消勾選kdump

(2-5)開(kāi)始安裝

(2-5-1)設(shè)置ROOT密碼

(2-5-2)創(chuàng)建用戶(hù)(可以創(chuàng)建也可以不創(chuàng)建)

四、準(zhǔn)備OpenStack安裝環(huán)境
(1)禁用防火墻和SELinux
(1-1)禁用防火墻
[root@localhost ~]# systemctl stop firewalld 停用防火墻
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# yum -y install vim 安裝vim編輯器

(1-2)配置文件將防火墻永久關(guān)閉
通過(guò)修改/etc/selinux/config,將“SELINUX”的值設(shè)置為“disable”,重啟系統(tǒng)。
[root@localhost ~]# vim /etc/selinux/config 編輯配置文件
[root@localhost ~]# reboot 重啟系統(tǒng)


(2)停用NetworkManager服務(wù)
CentOS 7 網(wǎng)絡(luò)默認(rèn)由NetworkManager(網(wǎng)絡(luò)管理器)負(fù)責(zé)管理,但是 NetworkManager與OpenStack網(wǎng)絡(luò)組件 Neutron 有沖突,應(yīng)停用它,改用傳統(tǒng)的網(wǎng)絡(luò)服務(wù) network來(lái)管理網(wǎng)絡(luò)。
(2-1)停用NetworkManager
[root@localhost ~]# systemctl stop NetworkManager 停用NetworkManager
[root@localhost ~]# systemctl disable NetworkManager

(2-2)使用network管理網(wǎng)絡(luò)
[root@localhost ~]# systemctl start network 開(kāi)啟network服務(wù)
[root@localhost ~]# systemctl enable network

(3)修改虛擬機(jī)IP地址
(3-1)通過(guò)修改/etc/sysconfig/network-scripts/ifcfg-ens33更改網(wǎng)卡的IP地址參數(shù)。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static" 將網(wǎng)絡(luò)地址獲取設(shè)置為靜態(tài)
DNS1="61.139.2.69" dns服務(wù)器地址
DNS2="8.8.8.8"
IPADDR="192.168.80.152" IP地址
NETMASK="255.255.255.0" 子網(wǎng)掩碼
GATEWAY="192.168.80.2" 默認(rèn)網(wǎng)關(guān),有nat地址轉(zhuǎn)換的默認(rèn)網(wǎng)關(guān)為“xxx.xxx.xxx.2”


(3-2)重啟network服務(wù)
[root@localhost ~]# systemctl restart network

(4)修改主機(jī)名
[root@localhost ~]# hostnamectl set-hostname lincan
root@localhost ~]# vim /etc/hosts
192.168.80.128 lincan lincan.localdomain

更改主機(jī)名,就必須將新的主機(jī)名追加到/etc/hosts配置文件中,否則,在使用 RDO 安裝 OpenStack的過(guò)程中啟動(dòng) rabbitmq-server 服務(wù)時(shí)會(huì)失敗,從而導(dǎo)致安裝不成功。

(5)更改編譯語(yǔ)言
如果安裝的CentOS7是非英語(yǔ)版本,那么需要在/etc/environment配置文件中添加以下定義。
[root@lincan ~]# vim /etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8

(6)設(shè)置時(shí)間同步
(6-1)安裝時(shí)間同步器
整個(gè)OpenStack環(huán)境中所有節(jié)點(diǎn)的時(shí)間必須是同步的。在CentOS7中一般使用時(shí)間同步軟件Chrony;如果沒(méi)有安裝,就執(zhí)行以下命令進(jìn)行安裝。
[root@lincan ~]# yum -y install chrony

(6-2)添加時(shí)間服務(wù)器
可以在/etc/chrony.conf配置文件中增加國(guó)內(nèi)的NTP服務(wù)器地址如阿里云。
[root@lincan ~]# vim /etc/chrony.conf
server ntp1.aliyun.com iburst

(6-3)檢查系統(tǒng)時(shí)間
執(zhí)行timedatectl命令查看時(shí)間。若發(fā)現(xiàn)本地時(shí)間不對(duì),解決的方法是將時(shí)區(qū)設(shè)置為國(guó)內(nèi)的,可以執(zhí)行以下命令設(shè)置時(shí)區(qū)為上海。
#timedatectl set-timezone "Asia/Shanghai"
[root@lincan ~]# timedatectl

(7)安裝所需數(shù)據(jù)庫(kù)
執(zhí)行以下命令以設(shè)置OpenStack庫(kù)(支持Train版本)。
#yum -y update
#yum -y install centos-release-openstack-train
(7-1)更新數(shù)據(jù)庫(kù)
[root@lincan ~]# yum -y update

(7-2)安裝train版本
[root@lincan ~]# yum -y install centos-release-openstack-train

(8)安裝packstack
執(zhí)行以下命令安裝 openstack-packstack及其依賴(lài)包。
(8-1)更新數(shù)據(jù)庫(kù)
[root@lincan ~]# yum -y update

(8-2)安裝 openstack-packstack及其依賴(lài)包
[root@lincan ~]# yum -y install openstack-packstack

(9)安裝packstack安器
Packstack 是 RDO的OpenStack 安裝工具,用于取代手動(dòng)設(shè)置 OpenStack Packstack 基于 Puppet 工具,通過(guò)Puppet 部署 OpenStack各組件。Puppet是一種 Linux、 UNIX和Windows平臺(tái)的集中配置管理系統(tǒng),使用自有的Puppet描述語(yǔ)言,可管理配置文件、用戶(hù)、任務(wù)、軟件包、系統(tǒng)服務(wù)等。
Packstack安裝器的基本用法如下:packstack [選項(xiàng)] [--help]
1.--gen-answer-file=GEN_ANSWER_FILE:產(chǎn)生應(yīng)答文件模板。
2.--answer-file=ANSWER_FILE:依據(jù)應(yīng)答文件的配置信息以非交互模式運(yùn)行該工具
3.--install-hosts=INSTALL_HOSTS:在一組主機(jī)上進(jìn)行批量安裝,主機(jī)列表以逗號(hào)分隔。
4.--allinone:將所有功能集中安裝在單一主機(jī)上。
(9-1)將所有功能集中安裝在單一主機(jī)上。
[root@lincan ~]# packstack --allinone

安裝過(guò)程出現(xiàn)問(wèn)題

192.168.80.152_controller.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ]
ERROR : Error appeared during Puppet run: 192.168.80.152_controller.pp
Notice: /Stage[main]/Nova::Db::Sync/Exec[nova-db-sync]/returns: Error: (pymysql.err.OperationalError) (1045, u"Access denied for user 'nova'@'lincan' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)
You will find full trace in log /var/tmp/packstack/20230221-101322-6tiImI/manifests/192.168.80.152_controller.pp.log
Please check log file /var/tmp/packstack/20230221-101322-6tiImI/openstack-setup.log for more information
Additional information:
* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks
* A new answerfile was created in: /root/packstack-answers-20230221-101325.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.80.152. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.80.152/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
You have new mail in /var/spool/mail/root
解決問(wèn)題:win10系統(tǒng)版本更新16.2.4
win11系統(tǒng)更新17.0.0
安裝成功

(9-2)運(yùn)行Packstack安裝OpenStack
查看openstack主要組件版本號(hào):
#nova-manage --version
[root@lincan ~]# nova-manage --version

(10)登入OpenStack
用戶(hù)名demo或admin
查看密碼

