溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實驗環(huán)境下OpenStack多節(jié)點的部署

發(fā)布時間:2020-05-23 13:49:46 來源:億速云 閱讀:816 作者:鴿子 欄目:云計算

前言

OpenStack項目是一個開源的云計算平臺項目,是控制著計算、網絡和存儲三大資源的分布式系統(tǒng)。搭建這樣的一個云平臺系統(tǒng),可以為我們提供IaaS(基礎設施即服務)模式的云服務。本文核心不在相關的理論,因此有關云計算和OpenStack的概念等相關整體介紹可以參考下面的三篇文章:

云計算淺談

OpenStack概念以及核心組件概述

OpenStack部署節(jié)點類型和架構

本文旨在給出實驗環(huán)境下多節(jié)點一鍵部署OpenStack的詳細實驗流程,該部署為本地(使用yum源)部署的R版的OpenStack。下面筆者從自己的實驗環(huán)境與所需資源、系統(tǒng)資源情況、部署節(jié)點規(guī)劃、具體部署、部署總結過程四個方面進行簡述、實踐與總結。

一、實驗環(huán)境與所需資源

1.1系統(tǒng)環(huán)境

win10宿主機、采用VMware15版本(可以自行下載,最好實驗時使用該版本)上安裝操作系統(tǒng)(Centos7.5);

1.2資源包

Centos7.5的鏡像文件、R版本的OpenStack源;資源鏈接如下:

鏈接:https://pan.baidu.com/s/1hFENGyrRTz3lOLUAordTGg
提取碼:mu5x

二、系統(tǒng)資源情況

系統(tǒng)資源情況主要是介紹一下筆者的宿主機硬件情況,主要考慮到OpenStack項目還是非常占用資源的,以免您在進行實驗部署過程中出現(xiàn)意料之外的故障,當然這里的系統(tǒng)資源情況只是筆者筆記本的情況,具體所需硬件資源還是需要多次實驗的嘗試才行。

筆者實驗所使用硬件資源如下:

CPU:i7 9代(i7就足夠了,主要看核心線程數(shù));內存:32G(算是標配,可以將低一些最好不低于24G);硬盤:1TSSD固態(tài)(最好超過200G的可用磁盤空間,筆者在后面部署時給的是300G)主要的硬件資源就是這三者。

下面說明一下筆者的實驗部署的節(jié)點規(guī)劃,節(jié)點類型在上面給出和的鏈接文章中有所介紹,這里不再贅述。

三、部署節(jié)點規(guī)劃

考慮到實驗環(huán)境的硬件配置,不可能如生產環(huán)境一般諸多節(jié)點的部署,因此整體上規(guī)劃為三個節(jié)點,一個控制節(jié)點,兩個計算節(jié)點。還是再次熟悉一下這個架構圖吧:

實驗環(huán)境下OpenStack多節(jié)點的部署

資源有限,實驗部署只能將網絡部署在控制節(jié)點上,生產環(huán)境中可萬不是這般部署哈!實驗部署一方面是加深理論理解,另一方面是方便熟悉一些部署流程與命令操作以及一些故障排查思路。

既然說到生產環(huán)境的部署,就大致舉個例子吧:

假設部署一個具有300臺服務器的OpenStack平臺服務,大致上可以這樣規(guī)劃:

30個控制節(jié)點;30個網絡節(jié)點;100個計算節(jié)點;其余的可以給存儲;

說到存儲,我們知道OpenStack中有Cinder塊存儲以及Swift對象存儲,在生產環(huán)境中一般會使用另外一個大項目,CEPH分布式存儲,一般我們會結合該存儲方式來部署OpenStack的存儲節(jié)點,并且在生產環(huán)境中,CEPH是以高可用群集來確保存儲數(shù)據(jù)的高可靠和高可用性的,有關CEPH的知識,感興趣的朋友可以查閱一下。

下面說下具體的資源分配:

控制節(jié)點:處理器內核總數(shù)為2*2的搭配;內存為8G;劃分2個磁盤分別:300G、1024G(之后用于ceph存儲實驗);采用雙網卡,一個僅主機模式(eth)(ip規(guī)劃為192.168.100.20),一個NAT模式(ip規(guī)劃為20.0.0.20);

計算節(jié)點:兩個計算節(jié)點的資源分配都一樣,處理器內核總數(shù)為2*2的搭配;內存為8G;劃分2個磁盤分別:300G、1024G;網卡都為一個僅主機模式(eth)(IP地址規(guī)劃為192.168.100.21和192.168.100.22);

上圖也給出了各個節(jié)點上所要安裝的組件,不過筆者還是考慮簡化一些,方便大家進行實驗,所以對一些組件進行了取舍,下面通過具體的部署流程來理解體會OpenStack的魅力。

四、具體部署過程

筆者將一鍵部署R版本的OpenStack實驗分為以下幾個流程,一般在部署過程中,出現(xiàn)故障或其他情況的概率還是非常高的,會在文章末尾的總結中給出一些排障的思路,以供大家參考:

1、安裝操作系統(tǒng)
2、系統(tǒng)環(huán)境配置
3、一鍵部署OpenStack

下面針對每一步進行步驟細分及演示,部署過程中對于一些網絡的配置可以自行定義網段IP地址等:

4.1安裝操作系統(tǒng)

上文說到實驗環(huán)境部署一個控制和兩個計算節(jié)點。因此需要安裝三臺虛擬機。下面是具體的安裝流程。

1.修改本地的VMnet8網卡

下面是操作順序

實驗環(huán)境下OpenStack多節(jié)點的部署

下面是更改之后的結果:

實驗環(huán)境下OpenStack多節(jié)點的部署

2.新建虛擬機(這里暫時不開啟虛擬機)

安裝Linux系統(tǒng)Centos7的具體流程在筆者之前的文章中已有詳細介紹,這里主要將一些不同的地方通過下面的圖示進行說明。參考鏈接:Centos7操作系統(tǒng)安裝

控制節(jié)點的虛擬機設置如下圖:

實驗環(huán)境下OpenStack多節(jié)點的部署

計算節(jié)點的虛擬機設置如下圖(兩個節(jié)點都一樣):

實驗環(huán)境下OpenStack多節(jié)點的部署

3.上述流程設置完之后,進行開啟配置安裝虛擬機(最好一個一個安裝,三個節(jié)點設置流程一致,舉其中任意一個節(jié)點來說明)

開啟后如下圖說明操作:

實驗環(huán)境下OpenStack多節(jié)點的部署

4.安裝時只需要選擇最小安裝,然后按照下圖規(guī)劃磁盤

實驗環(huán)境下OpenStack多節(jié)點的部署

點擊磁盤分配之后的對話框進行磁盤分配

實驗環(huán)境下OpenStack多節(jié)點的部署
點擊Done之后出現(xiàn)如下對話框繼續(xù)進行配置

實驗環(huán)境下OpenStack多節(jié)點的部署

實驗環(huán)境下OpenStack多節(jié)點的部署

實驗環(huán)境下OpenStack多節(jié)點的部署

上述未給出對應步驟的截圖就和前面給出安裝系統(tǒng)的鏈接內的步驟一致了,從該設置完之后,下面的操作就和正常安裝系統(tǒng)一致了。最終就正常安裝可以登錄即可,然后將之關閉(避免資源占用導致其他節(jié)點虛擬機安裝失敗,考慮到大家的硬件配置問題)。

以上就是我們的第一個步驟的整個流程,可能看上去比較多,但是當你非常熟悉VMware上安裝Linux操作系統(tǒng)的流程其實會發(fā)現(xiàn)十分簡單,其中最關鍵的就是安裝之前的那兩條命令不要忘了。

當安裝沒有任何問題的時候,我們可以逐一開啟三臺虛擬機(最好一個一個開啟),開始第二步的操作;

4.2系統(tǒng)環(huán)境配置

這里先羅列一下該系統(tǒng)環(huán)境配置需要完成的主要操作步驟

1、配置各個節(jié)點的主機名、網卡,重啟網絡
2、關閉防火墻、核心防護、網絡管理、并且設置為禁止開機自啟
3、上傳軟件包——openstack-rocky壓縮包(源),并且進行解壓縮等設置
4、配置本地yum源文件
5、三個節(jié)點做免交互并且驗證
6、配置時間同步

下面開始進行配置

1、配置各個節(jié)點的主機名、網卡,重啟網絡(這里先在本地配置了網絡方便連接Xshell等遠程連接工具,一方面盡可能模擬生產環(huán)境,另一方面方便代碼演示)下面看一下網卡設置

控制節(jié)點配置:

[root@localhost ~]# hostnamectl set-hostname ct
[root@localhost ~]# su
[root@ct ~]# cd /etc/sysconfig/network-scripts/
#配置本地網卡eth0和nat網卡eth2
[root@ct network-scripts]# cat ifcfg-eth0
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=eth0
UUID=6dc229bf-8b5b-4170-ac0d-6577b4084fc0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0
GATEWAY=192.168.100.1 

[root@ct network-scripts]# cat ifcfg-eth2
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=eth2
UUID=37e4a752-3820-4d15-89ab-6f3ad7037e84
DEVICE=eth2
ONBOOT=yes
IPADDR=20.0.0.20
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
#配置resolv.conf文件用于訪問外網
[root@ct network-scripts]# cat /etc/resolv.conf
nameserver 8.8.8.8
#重啟網絡,進行測試
[root@ct ~]# ping www.baidu.com
PING www.wshifen.com (104.193.88.123) 56(84) bytes of data.
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=1 ttl=128 time=182 ms
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=2 ttl=128 time=182 ms
^C
--- www.wshifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 182.853/182.863/182.874/0.427 ms

計算節(jié)點網卡配置:(除了ip地址不一樣其他都一樣)

[root@localhost ~]# hostnamectl set-hostname c1
[root@localhost ~]# su
[root@c1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
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=eth0
UUID=d8f1837b-ce71-4465-8d6f-97668c343c6a
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.100.21
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
#計算機節(jié)點2上配置ip地址為192.168.100.22

配置三個節(jié)點上的/etc/hosts文件:

cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.20 ct
192.168.100.21 c1
192.168.100.22 c2
#測試是否可以互相ping通
root@ct ~]# ping c1
PING c1 (192.168.100.21) 56(84) bytes of data.
64 bytes from c1 (192.168.100.21): icmp_seq=1 ttl=64 time=0.800 ms
64 bytes from c1 (192.168.100.21): icmp_seq=2 ttl=64 time=0.353 ms
^C
--- c1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.353/0.576/0.800/0.224 ms
[root@ct ~]# ping c2
PING c2 (192.168.100.22) 56(84) bytes of data.
64 bytes from c2 (192.168.100.22): icmp_seq=1 ttl=64 time=0.766 ms
64 bytes from c2 (192.168.100.22): icmp_seq=2 ttl=64 time=0.316 ms
^C
--- c2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.316/0.541/0.766/0.225 ms

[root@c1 ~]# ping c2
PING c2 (192.168.100.22) 56(84) bytes of data.
64 bytes from c2 (192.168.100.22): icmp_seq=1 ttl=64 time=1.25 ms
64 bytes from c2 (192.168.100.22): icmp_seq=2 ttl=64 time=1.05 ms
64 bytes from c2 (192.168.100.22): icmp_seq=3 ttl=64 time=0.231 ms
^C
--- c2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.231/0.846/1.255/0.442 ms

2、關閉防火墻、核心防護、網絡管理、并且設置為禁止開機自啟(三個節(jié)點都需要進行下面命令的配置,這里實驗環(huán)境中使用OpenStack之前盡量對這些服務進行檢查)

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
systemctl stop NetworkManager
systemctl disable NetworkManager

3、上傳軟件包——openstack-rocky壓縮包(源),并且進行解壓縮等設置

筆者使用的是xftp工具上傳的三個節(jié)點都上傳,上傳之后進行解壓到/opt目錄下

如下所示

[root@ct ~]# ls
anaconda-ks.cfg  openstack_rocky.tar.gz
[root@ct ~]# tar -zxf openstack_rocky.tar.gz -C /opt/
[root@ct ~]# cd /opt/
[root@ct opt]# ls
openstack_rocky
[root@ct opt]# du -h
2.4M    ./openstack_rocky/repodata
306M    ./openstack_rocky
306M    .

4、配置本地yum源文件(注意將虛擬機鏡像文件處于已連接狀態(tài),在虛擬機設置中查看,或者查看右下角的光驅圖標是否有綠點顯示,一般默認是連接狀態(tài))這里在控制節(jié)點上演示,其余節(jié)點上相同操作即可。

4.1、掛載系統(tǒng)鏡像

[root@ct opt]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Mar  6 05:02:52 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=0d4b2a40-756a-4c83-a520-83289e8d50ca /                       xfs     defaults        0 0
UUID=bd59f052-d9bc-47e8-a0fb-55b701b5dd28 /boot                   xfs     defaults        0 0
UUID=8ad9f9e7-92db-4aa2-a93d-1fe93b63bd89 swap                    swap    defaults        0 0
/dev/sr0    /mnt    iso9660 defaults    0 0
[root@ct opt]# mount -a
mount: /dev/sr0 is write-protected, mounting read-only
[root@ct opt]# df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda3      xfs       291G  1.6G  290G   1% /
devtmpfs       devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs          tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs          tmpfs     3.9G   12M  3.8G   1% /run
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1      xfs      1014M  134M  881M  14% /boot
tmpfs          tmpfs     781M     0  781M   0% /run/user/0
/dev/sr0       iso9660   4.2G  4.2G     0 100% /mnt

4.2、yum源備份創(chuàng)建編寫新的源文件

[root@ct opt]# cd /etc/yum.repos.d/
[root@ct yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@ct yum.repos.d]# mkdir backup
[root@ct yum.repos.d]# mv C* backup/
[root@ct yum.repos.d]# vi local.repo
[root@ct yum.repos.d]# cat local.repo 
[openstack]
name=openstack
baseurl=file:///opt/openstack_rocky #該路徑為解壓軟件包源的路徑
gpgcheck=0
enabled=1

[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1

4.3、修改yum.conf文件,將keepcache置為1,表示保存緩存

[root@ct yum.repos.d]# head -10 /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #只需要修改該參數(shù)
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5

[root@ct yum.repos.d]# yum clean all  #清空所有軟件包
Loaded plugins: fastestmirror
Cleaning repos: centos openstack
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[root@ct yum.repos.d]# yum makecache #建立軟件包本地緩存
Loaded plugins: fastestmirror
Determining fastest mirrors
centos                                                                                             | 3.6 kB  00:00:00     
openstack                                                                                          | 2.9 kB  00:00:00     
(1/7): centos/group_gz                                                                             | 166 kB  00:00:00     
(2/7): centos/filelists_db                                                                         | 3.1 MB  00:00:01     
(3/7): centos/primary_db                                                                           | 3.1 MB  00:00:01     
(4/7): centos/other_db                                                                             | 1.3 MB  00:00:00     
(5/7): openstack/primary_db                                                                        | 505 kB  00:00:00     
(6/7): openstack/filelists_db                                                                      | 634 kB  00:00:00     
(7/7): openstack/other_db                                                                          | 270 kB  00:00:00     
Metadata Cache Created

5.三個節(jié)點之間做免交互,并且進行驗證

ssh-keygen -t rsa #一路回車即可,下面遇到交互是輸入yes以及登錄的虛擬機的root的密碼即可
ssh-copy-id ct 
ssh-copy-id c1 
ssh-copy-id c2

這樣為了保證實驗的安全和驗證之前的設置我們先拍好快照然后重新啟動虛擬機來驗證這些配置(每個節(jié)點上都要進行下面的驗證,這里以控制節(jié)點為例)

[root@ct ~]# ls
anaconda-ks.cfg  openstack_rocky.tar.gz
[root@ct ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@ct ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:NetworkManager(8)
[root@ct ~]# setenforce ?
setenforce: SELinux is disabled
#再次確認一下免交互是否成功
[root@ct ~]# ssh c1
Last login: Sun Mar  8 13:11:32 2020 from c2
[root@c1 ~]# exit
logout
Connection to c1 closed.
[root@ct ~]# ssh c2
Last login: Sun Mar  8 13:14:18 2020 from gateway
[root@c2 ~]# 

6、配置時間同步

該步驟是非常關鍵的,尤其是在我們的生產環(huán)境中,設想若是各個服務器之間的時間無法同步,那么針對許多服務和業(yè)務都是無法進行的,甚至會導致重大事故。

本次實驗環(huán)境就同步阿里云的時鐘服務器為例,以控制節(jié)點同步阿里云服務器,而兩個計算節(jié)點通過ntpd服務同步控制節(jié)點時間。

控制節(jié)點配置:

[root@ct ~]# yum -y install ntpdate 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Finished Dependency Resolution

//...//省略部分內容
Installed:
  ntpdate.x86_64 0:4.2.6p5-28.el7.centos                                                                                  

Complete!
#同步阿里云時鐘服務器
[root@ct ~]# ntpdate ntp.aliyun.com
 8 Mar 05:20:32 ntpdate[9596]: adjust time server 203.107.6.88 offset 0.017557 sec
[root@ct ~]# date
Sun Mar  8 05:20:40 EDT 2020
[root@ct ~]# yum -y install ntp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntp.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Processing Dependency: libopts.so.25()(64bit) for package: ntp-4.2.6p5-28.el7.centos.x86_64
--> Running transaction check
---> Package autogen-libopts.x86_64 0:5.18-5.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================
 Package                        Arch                  Version                                 Repository             Size
==========================================================================================================================
Installing:
 ntp                            x86_64                4.2.6p5-28.el7.centos                   centos                549 k
Installing for dependencies:
 autogen-libopts                x86_64                5.18-5.el7                              centos                 66 k

Transaction Summary
==========================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 615 k
Installed size: 1.5 M
Downloading packages:
--------------------------------------------------------------------------------------------------------------------------
Total                                                                                     121 MB/s | 615 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : autogen-libopts-5.18-5.el7.x86_64                                                                      1/2 
  Installing : ntp-4.2.6p5-28.el7.centos.x86_64                                                                       2/2 
  Verifying  : autogen-libopts-5.18-5.el7.x86_64                                                                      1/2 
  Verifying  : ntp-4.2.6p5-28.el7.centos.x86_64                                                                       2/2 

Installed:
  ntp.x86_64 0:4.2.6p5-28.el7.centos                                                                                      

Dependency Installed:
  autogen-libopts.x86_64 0:5.18-5.el7                                                                               
Complete!

修改ntp主配置文件

實驗環(huán)境下OpenStack多節(jié)點的部署

保存文件后重啟服務,關閉chronyd.service服務

[root@ct ~]# systemctl disable chronyd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@ct ~]# systemctl restart ntpd
[root@ct ~]# systemctl enable ntpd

兩個計算節(jié)點上配置

[root@c1 ~]# yum -y install ntpdate 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-28.el7.centos will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================================
 Package                  Arch                    Version                                   Repository               Size
==========================================================================================================================
Installing:
 ntpdate                  x86_64                  4.2.6p5-28.el7.centos                     centos                   86 k

Transaction Summary
==========================================================================================================================
Install  1 Package

Total download size: 86 k
Installed size: 121 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ntpdate-4.2.6p5-28.el7.centos.x86_64                                                                   1/1 
  Verifying  : ntpdate-4.2.6p5-28.el7.centos.x86_64                                                                   1/1 

Installed:
  ntpdate.x86_64 0:4.2.6p5-28.el7.centos                                                                                  

Complete!
[root@c1 ~]# ntpdate ct
 8 Mar 05:36:26 ntpdate[9562]: step time server 192.168.100.20 offset -28798.160949 sec
[root@c1 ~]# crontab -e 
#寫入周期性計劃任務后保存退出,例如:*/30 * * * * /usr/sbin/ntpdate ct >> /var/log/ntpdate.log
no crontab for root - using an empty one
crontab: installing new crontab

4.3一鍵部署OpenStack

在控制節(jié)點進行操作

#安裝openstack-packstack工具用于生成openstack應答文件(txt文本格式)
[root@ct ~]# yum install -y openstack-packstack
[root@ct ~]# packstack --gen-answer-file=openstack.txt
[root@ct ~]# ls
anaconda-ks.cfg  openstack_rocky.tar.gz  openstack.txt

重點在于如何修改:這里不具體說明,可以在閱讀完該文章后,下篇文章將具體介紹該應答文件的配置參數(shù)

下面給出哪些行需要更改的內容,細心修改

41行:y-n 
50行:y-n 

97行:192.168.100.11,192.168.100.12

557行:20G
817 :physnet1
862 :physnet1:br-ex
873:br-ex:eth2
1185:y-n 
#還有一些網段需要修改以及密碼這里使用sed正則表達式來全局修改
[root@ct ~]# sed -i -r 's/(.+_PW)=.+/\1=sf144069/' openstack.txt

[root@ct ~]# sed -i -r 's/20.0.0.20/192.168.100.20/g' openstack.txt

命令進行一鍵部署安裝

[root@ct ~]# packstack --answer-file=openstack.txt
Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20200308-055746-HD3Zl3/openstack-setup.log

Installing:
Clean Up                                             [ DONE ]
Discovering ip protocol version                      [ DONE ]
Setting up ssh keys                                  [ DONE ]
Preparing servers                                    [ DONE ]
Pre installing Puppet and discovering hosts' details [ DONE ]
Preparing pre-install entries                        [ DONE ]
Setting up CACERT                                    [ DONE ]
Preparing AMQP entries                               [ DONE ]
Preparing MariaDB entries                            [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Preparing Keystone entries                           [ DONE ]
...//省略部分內容

在各個節(jié)點終端(xshell終端在開一個連接控制節(jié)點的終端使用下面的命令查看日志信息)

tail -f /var/log/messages

出現(xiàn)下圖所示情況時就表示目前沒有問題,接下來就是耐心等待

實驗環(huán)境下OpenStack多節(jié)點的部署

出現(xiàn)下圖則說明部署成功了

實驗環(huán)境下OpenStack多節(jié)點的部署

我們可以使用瀏覽器(Google)登錄儀表板驗證一下可以參考下面文章的末尾介紹:

OpenStack入門——理論篇(二):OpenStack的節(jié)點類型和架構(含登錄的儀表板界面示例)

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI