雲計算是一種基於網絡的超級計算模式,基於用户的不同需求提供所需要的資源,包括計算資源、網絡資源、存儲資源等。狹義上説," 雲 "實質上是個網絡,雲計算及就是提供資源的網絡,只需要按量付費即可

       OpenStack是雲操作系統,用於部署雲計算管理平台。包括若干項目,每個項目都有自己的名稱,包括不同的組件,每個組件又包括若干服務,一個服務意味着運行的一個進程。下面就OpenStack雲計算的一些常用基礎知識做個簡單點的隨筆吧~

一、基礎環境配置

1、設置節點主機名

hostnamectl set-hostname 節點名稱

bash   ——即可立即生效

2、修改hosts文件將IP地址映射為主機名

vi /etc/hosts

控制節點ip地址    controller

計算節點ip地址    compute

3、關閉防火牆,並設置其開機不啓動

關閉:systemctl stop firewalld

開機不啓動:systemctl disable firewalld,更強制些可以去配置文件/etc/selinux/config裏將狀態設為disable即可

4、鏡像掛載

這裏我就用一個例題説明:

將提供的CentOS-7-x86_64-DVD-1804.iso和chinaskill_cloud_iaas.iso光盤鏡像上傳到controller節點/root目錄下,然後在/opt目錄下分別創建centos目錄和openstack目錄,並將鏡像文件CentOS-7-x86_64-DVD-1804.iso掛載到centos目錄下,將鏡像文件chinaskill_cloud_iaas.iso掛載到openstack目錄下

先下載下來:curl -o 提供的網址加文件路徑/CentOS-7-x86_64-DVD-1804.iso

curl -o 提供的網址加文件路徑/chinaskill_cloud_iaas.iso

創建目錄:mkdir  /opt/centos

mkdir  /opt/openstack

實施掛載:mount CentOS-7-x86_64-DVD-1804.iso /opt/centos/  

mount chinaskill _cloud_iaas.iso /opt/openstack

5、yum源配置

ftp的配置文件地址/etc/yum.repos.d/ftp.repo,編輯內容:

 [centos]                     

name=centos        

 baseurl= ftp://controller/centos/     ——這個地址是網址路徑,這是個舉例

 anonymous_enable=YES

 gpgcheck=0                        

 enabled=1

 [iaas]

 name=iaas

 baseurl= ftp://controller/openstack/iaas-repo

 gpgcheck=0

 enabled=1

6、時間同步

習題舉例:在controller節點上部署chrony服務器,允許其他節點同步時間,啓動服務並設置為開機啓動;在compute節點上指定controller節點為上游NTP服務器,重啓服務並設為開機啓動

安裝chrony:yum -y install chrony

配置文件:vi /etc/chrony.conf

刪除或註釋掉默認sever規則:

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

添加以下內容:

server controller iburst  ——要那台作為時鐘服務器,controller是控制節點名稱

allow 192.168.101.0/24  ——範圍

local stratum 10 ——當server中提供的公網NTP服務器不可用時,採用本地時間作為同步標準

啓動服務並設置開機自啓:

systemctl start chronyd

systemctl enable chronyd

compute計算節點同樣安裝chrony,然後去配置文件,註釋同樣的內容,添加server controller iburst保存即可

二、OpenStack運維

1、創建鏡像

方法一:openstack image create --file 鏡像存放路徑  鏡像名稱

幫助信息 openstack help image create

方法二:glance image-create --name 鏡像名稱 --progress <存放路徑

幫助信息 glance help image-create

2、創建雲主機類型

例題:創建一個名為Fmin,ID為1,內存為1024 MB,磁盤為10 GB,vcpu數量為1的雲主機類型

方法一:openstack flavor create  -id=1  -ram=1024  -disk=10 -vcpus=1 Fmin

幫助信息 openstack help flavor create 

方法二:nova flavor-create Fmin 1 1024 10 1

幫助信息 nova  help flavor-create 

3、創建內部網絡

例題:創建雲主機網絡extnet,子網extsubnet,虛擬機網段為192.168.100.0/24,網關為192.168.100.1

neutron subnet-create extnet --name extsubnet --gateway 192.168.100.1 192.168.100.0/24

4、創建雲主機

例題:基於“cirros”鏡像、flavor使用“Fmin”、extnet的網絡,創建一台虛擬機VM1

方法一: openstack  server create --image cirros --flavor Fmin --network extnet VM1

幫助信息 openstack server create

方法二:nova boot --flavor Fmin --image cirros --nit-name extnet VM1

幫助信息 nova help boot

5、Cinder管理

 例題:創建一個名為“lvm”的卷類型,創建一塊卷設備,名字為block、類型為lvm的40G雲硬盤,並附加到虛擬機VM1上

創建卷類型方法一:cinder type-create lvm

方法二:openstack volume type create lvm

創建雲硬盤方法一:cinder create --name block --volume-type lvm 40 

方法二:openstack volume create --type lvm --size 40 block

openstack server add volume VMl block