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