OpenStack基礎(chǔ)環(huán)境 [一]
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),三臺(tái)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:三臺(tái)等地區(qū)。三臺(tái)做網(wǎng)站價(jià)格咨詢:18980820575openstack
時(shí)間:2016年11月22日
openstack是一個(gè)云平臺(tái)管理的項(xiàng)目,它不是一個(gè)軟件。也就是說(shuō)我們可以使用openstack
來(lái)管理我們一個(gè)數(shù)據(jù)中心大量資源池。它里面包含了很多子項(xiàng)目
openstack包含三大項(xiàng):計(jì)算
網(wǎng)絡(luò)
存儲(chǔ)
openstack主要目標(biāo)是來(lái)簡(jiǎn)化資源
的管理和分配,把計(jì)算
網(wǎng)絡(luò)
存儲(chǔ)
。三大項(xiàng)虛擬成三大資源池
,例如需要計(jì)算資源我這里可以提供,需要網(wǎng)絡(luò)資源這里也可以提供以及存儲(chǔ)資源的需求,對(duì)外提供api
,通過(guò)api
進(jìn)行交互
openstack的設(shè)計(jì)基本上是按照亞馬遜
進(jìn)行設(shè)置的,我們可以將openstack
理解為開(kāi)源版本的aws
。因?yàn)樗芏嗟胤蕉紖⒖?code>亞馬遜進(jìn)行操作的,而且openstack
的很多api
跟亞馬遜是相通的。
openstack火起來(lái)的原因首先是apache
旗下的開(kāi)源軟件,第二它是由python
進(jìn)行編寫(xiě)
(因?yàn)閜ython比較簡(jiǎn)單,深受技術(shù)人員的喜歡)
openstack官方網(wǎng)站:http://www.openstack.org
openstack版本是每6
個(gè)月發(fā)布一次,每次版本的順序按照A-Z
進(jìn)行排序。
那么我們應(yīng)該如何選擇版本呢?
我們選擇版本的時(shí)候,除了新版本的那些功能不得不用,那我們可以選擇新的版本。其實(shí)我們可以選擇稍微落后的一個(gè)版本。上述圖不夠準(zhǔn)確,現(xiàn)在已經(jīng)達(dá)到N版。國(guó)內(nèi)openstack是從E班開(kāi)始火的。因?yàn)镋版本當(dāng)時(shí)是比較完善的,國(guó)內(nèi)openstack最火的時(shí)候是在G版的時(shí)候?,F(xiàn)在國(guó)內(nèi)不論是傳統(tǒng)行業(yè)還是互聯(lián)網(wǎng)行業(yè)都在使用openstack
服務(wù)名稱 | 項(xiàng)目名稱 | 描述 |
---|---|---|
Dasgviard | Horizon | 基于Openstack API接口使用diango開(kāi)發(fā)的Web管理 |
Compute | Nova | 通過(guò)虛擬化技術(shù)提供計(jì)算資源池 |
Networking | Neutron | 實(shí)現(xiàn)了虛擬機(jī)的網(wǎng)絡(luò)資源管理。 |
Storage (存儲(chǔ)) | ||
Object Storage | Swift | 對(duì)象存儲(chǔ),適用于“一次寫(xiě)入、多次讀取” |
Block Storage | Cinder | 塊存儲(chǔ),提供存儲(chǔ)資源池 |
Share | Services (共享服務(wù)) | |
Identify Service | Keystone | 認(rèn)證管理 |
Image Service | Glance | 提供虛擬鏡像的注冊(cè)和存儲(chǔ)管理 |
Telemetry | Ceilometer | 提供監(jiān)控和數(shù)據(jù)采集、計(jì)量服務(wù) |
Higher-level Services (高層服務(wù)) | ||
Orchestration | Heat | 自動(dòng)化部署的組件 |
Database Service | Trove | 提供數(shù)據(jù)庫(kù)應(yīng)用服務(wù) |
解釋:這里面所有的服務(wù)都是圍繞著VM
進(jìn)行提供服務(wù)的,虛擬機(jī)需要什么資源,我們就提供什么資源
我們可以將服務(wù)分為兩大類
,一個(gè)是服務(wù)的提供者
,一個(gè)是服務(wù)的消費(fèi)者
。提供者是我可以提供某個(gè)服務(wù),消費(fèi)者是我可以用到這個(gè)服務(wù)。
openstack默認(rèn)是沒(méi)有創(chuàng)建
虛擬機(jī)的功能,是通過(guò)調(diào)用KVM
來(lái)創(chuàng)建虛擬機(jī)還可以調(diào)用esxi
來(lái)創(chuàng)建虛擬機(jī),總之openstack沒(méi)有創(chuàng)建虛擬機(jī)的功能都是通過(guò)調(diào)用其他服務(wù)來(lái)進(jìn)行操作。openstack就是一個(gè)框架,它可以調(diào)用其他的服務(wù),所以openstack也就是一個(gè)管理平臺(tái)
MySQL
:為各個(gè)服務(wù)提供數(shù)據(jù)存儲(chǔ)RabbitMq
:為各個(gè)服務(wù)之間通信提供認(rèn)證和服務(wù)注冊(cè)Keystone
:為各個(gè)服務(wù)器之間通訊提供認(rèn)證和服務(wù)注冊(cè)Glance
:為虛擬機(jī)提供鏡像管理Nova
:為虛擬機(jī)提供計(jì)算資源Neutron
:為虛擬機(jī)提供網(wǎng)絡(luò)資源
中文文檔:http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/
提示:這個(gè)中文文檔是直接翻譯過(guò)來(lái)的,所以會(huì)有很多不通順的地方
特別提示:環(huán)境請(qǐng)和我保持一致?。。。。。。。”3忠恢?!保持一致!保持一致!
本次我們安裝Openstack M版,M版是在2016-4月發(fā)布的
環(huán)境
[root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@linux-node1 ~]# uname -r3.10.0-327.36.2.el7.x86_64[root@linux-node1 ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.56.11 linux-node1.abcdocker.com192.168.56.12 linux-node2.abcdocker.com安裝時(shí)間同步
[root@linux-node1 ~]# yum install ntpdate -y[root@linux-node1 ~]# ntpdate time1.aliyun.com[root@linux-node1 ~]# timedatectl set-timezone Asia/Shanghai #設(shè)置時(shí)區(qū)另一種設(shè)置時(shí)區(qū)方法[root@linux-node1 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime提示: 生產(chǎn)環(huán)境中必須保證openstack節(jié)點(diǎn)時(shí)間同步,如果時(shí)間不同步是無(wú)法創(chuàng)建虛擬機(jī)的
基礎(chǔ)軟件包需要在所有的Openstack
節(jié)點(diǎn)上進(jìn)行安裝,包括控制
節(jié)點(diǎn)和計(jì)算
節(jié)點(diǎn)
1、安裝EPEL倉(cāng)庫(kù)
2、安裝Openstack倉(cāng)庫(kù)
[root@linux-node1 ~]# yum install -y centos-release-openstack-mitaka#安裝完成后會(huì)在/etc/yum.repos.d/下生成CentOS-OpenStack-mitaka.repo3、安裝Openstack客戶端
[root@linux-node1 ~]# yum install -y python-openstackclient提示:會(huì)把openstack常用的客戶端都進(jìn)行安裝4、安裝openstack SELinux管理包
yum install -y openstack-selinux如果我們沒(méi)有進(jìn)行關(guān)閉selinux
openstack-selinux
就會(huì)自動(dòng)幫我們?cè)O(shè)置
RabbitMq在openstack幾大用處
1.做服務(wù)之間相互通訊的工具
2.信息同步(異步執(zhí)行)
如果沒(méi)有RabbitMq
服務(wù)之間將無(wú)法進(jìn)行通訊
提示:如果是生產(chǎn)環(huán)境,數(shù)據(jù)庫(kù)是需要做備份的,否則數(shù)據(jù)庫(kù)一掛數(shù)據(jù)將會(huì)丟失,openstack也將無(wú)法進(jìn)行提供服務(wù)
啟動(dòng)后我們需要進(jìn)行檢查
為了保證數(shù)據(jù)庫(kù)服務(wù)的安全性,運(yùn)行mysql_secure_installation
腳本。特別需要說(shuō)明的是,為數(shù)據(jù)庫(kù)的root用戶設(shè)置一個(gè)適當(dāng)?shù)拿艽a。
數(shù)據(jù)庫(kù)安裝完成后我們需要給我們后面所要用到的服務(wù)創(chuàng)建用戶并進(jìn)行授權(quán)
創(chuàng)建認(rèn)證服務(wù)的數(shù)據(jù)庫(kù)并進(jìn)行授權(quán)
[root@linux-node1 ~]# mysql -uroot -p123456創(chuàng)建keystone數(shù)據(jù)庫(kù)create database keystone;grant all on keystone.* to 'keystone'@'localhost' identified by 'keystone';grant all on keystone.* to 'keystone'@'%' identified by 'keystone';創(chuàng)建鏡像數(shù)據(jù)庫(kù)并進(jìn)行授權(quán)
創(chuàng)建glance數(shù)據(jù)庫(kù)create database glance;grant all on glance.* to 'glance'@'%' identified by 'glance';grant all on glance.* to 'glance'@'localhost' identified by 'glance';創(chuàng)建虛擬化數(shù)據(jù)庫(kù)并進(jìn)行授權(quán)
創(chuàng)建nova數(shù)據(jù)庫(kù)create database nova;grant all on nova.* to 'nova'@'localhost' identified by 'nova';grant all on nova.* to 'nova'@'%' identified by 'nova';因?yàn)镹ova有2個(gè)項(xiàng)目,所以我們要?jiǎng)?chuàng)建2個(gè)數(shù)據(jù)庫(kù)
創(chuàng)建nova-api數(shù)據(jù)庫(kù)
提示:nova_api是新版本才有
創(chuàng)建網(wǎng)絡(luò)資源管理數(shù)據(jù)庫(kù)
create database neutron;grant all on neutron.* to 'neutron'@'%' identified by 'neutron';grant all on neutron.* to 'neutron'@'localhost' identified by 'neutron';刷新
flush privileges;安裝消息隊(duì)列rabbitmq
啟動(dòng)消息隊(duì)列服務(wù)并將其配置為隨系統(tǒng)啟動(dòng):
[root@linux-node1 ~]# systemctl enable rabbitmq-server.service[root@linux-node1 ~]# systemctl start rabbitmq-server.service因?yàn)槲覀円粫?huì)要使用openstack
,所以我們?cè)?code>rabbitmq上創(chuàng)建一個(gè)openstack
用戶
給openstack
用戶讀寫(xiě)權(quán)限
提示:如果rabbitmq沒(méi)有啟動(dòng)說(shuō)明主機(jī)名沒(méi)有解析
開(kāi)啟rabbitmq監(jiān)控插件rabbitmq
有很多插件,我們可以使用rabbitmq-plugins list
查看可用插件rabbitmq_management
插件提供一個(gè)web界面,所以我們要將它開(kāi)啟
訪問(wèn)路徑:http://ip:15672
默認(rèn)Username:guest
默認(rèn)Password:guest
示例圖
提示:這里不能使用openstack
用戶進(jìn)行登陸,因?yàn)槲覀內(nèi)绻胧褂胦penstack用戶進(jìn)行登陸還需要在web
頁(yè)面進(jìn)行授權(quán)
現(xiàn)在我們就進(jìn)行rabbitmq
的管理界面了
rabbitmq默認(rèn)有一個(gè)http
的api
,我們?nèi)绻氡O(jiān)控 可以使用http的api進(jìn)行監(jiān)控。里面基本上想監(jiān)控的東西都有,可以通過(guò)腳本來(lái)獲取通過(guò)url
來(lái)判斷等。
zabbix相關(guān)文章:http://www.abcdocker.com/zabbix
基礎(chǔ)介紹完!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。