詳解Openstack組件部署 — Overview和前期環(huán)境準(zhǔn)備
前言
一直以來對OpenStack都是心存向往的,大學(xué)的畢業(yè)設(shè)計(jì)題目也是《Openstack Dashboard的頁面定制》,還以此獲得了當(dāng)年的優(yōu)秀畢業(yè)論文。從學(xué)生年代懵懂的將技術(shù)方向定位為系統(tǒng)架構(gòu)到逐漸轉(zhuǎn)型踏上Openstack開發(fā)之路,走的磕磕碰碰,總得來說還是希望能為Openstack做出一些自己的貢獻(xiàn)。即便微不足道,我想這正正就是開源的魅力和力量吧。
Openstack系列博文會從最基本的部署 –> 組件功能實(shí)現(xiàn)原理 –> 源碼解析這么個(gè)由淺入深的過程來記錄。
軟件環(huán)境
系統(tǒng)
CentOS 7
軟件版本
- VMware 10
- Openstack-kilo
Openstack 簡介
What's Openstack ?
這個(gè)問題,我相信沒有任何人能夠比Openstack官網(wǎng)給出更好的答案。點(diǎn)這里
原文:OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
粗譯:Openstack是一個(gè)控制著大量計(jì)算能力、存儲、乃至于整個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)資源的云操作系統(tǒng),通過Dashboard這個(gè)Web界面,讓管理員可以控制、賦予他們的用戶去提供資源的權(quán)限(即:能夠通過Dashboard控制整個(gè)Openstack云計(jì)算平臺的運(yùn)作)。
Openstack 架構(gòu)
Openstack的發(fā)展非???,而且由于其開源的本質(zhì),所以導(dǎo)致了即便是前后相隔的兩個(gè)不同版本,也可能會出現(xiàn)比較大的區(qū)別。所以在我們初習(xí)Openstack的時(shí)候,應(yīng)該考慮從一個(gè)體系相對成熟,資料相對豐富的版本入手。當(dāng)然如果你擁有良好的英文閱讀習(xí)慣的話,Openstack的官網(wǎng)就提供了非常完善的最新版本的文檔資料。
本篇是Openstack系列的開篇,所以先對Openstack整體架構(gòu)做一個(gè)粗略的了解。
部署Openstack的方法有很多,官方文檔Step by Step、Fuel在線安裝、Devstack、鏡像、RDO庫等等。當(dāng)然如果希望更好的理解Openstack各組件的功能和關(guān)系的話,按照官方文檔來一步步部署將會是一個(gè)非常不錯(cuò)的選擇。點(diǎn)這里
OpenStack組件
- Compute (Nova) 計(jì)算服務(wù)
- Identity Service (Keystone) 認(rèn)證服務(wù)
- Image Service (Glance) 鏡像服務(wù)
- Networking (Neutron/Quantum) 網(wǎng)絡(luò)服務(wù)
- Dashboard (Horizon) 儀表板
- Object Storage (Swift) 對象存儲
- Block Storage (Cinder) 塊存儲
- Orchestration (Heat) 編排
- Telemetry (Ceilometer) 監(jiān)控
- Database Service (Trove) 數(shù)據(jù)庫服務(wù)
- Data Processing (Sahara) 數(shù)據(jù)處理
Openstack Install Overview
硬件參數(shù):
這是官方給出的Example architecture,因?yàn)槲覀兊膶?shí)驗(yàn)環(huán)境是VMware,所以會對架構(gòu)規(guī)劃作出相應(yīng)的修改,如下:
Node 拓?fù)?
這是一個(gè)相對接近生產(chǎn)環(huán)境的拓?fù)鋱D,涉及到虛擬專用網(wǎng)絡(luò)、高可用、主從備份、負(fù)債均衡等架構(gòu)思想。
IPAddress 規(guī)劃
- Managerment Network on 192.168.1.0/24 with Gateway 192.168.1.1
- Instance Tunnels Network on 172.16.0.0/24 with Gateway 172.16.0.1
Hostname
controller.jmilk.com 192.168.1.5 network.jmilk.com 192.168.1.6 compute1.jmilk.com 192.168.1.10 compute2.jmilk.com 192.168.1.11 block1.jmilk.com 192.168.1.20 block2.jmilk.com 192.168.1.21 object1.jmilk.com 192.168.1.31 object2.jmilk.com 192.168.1.32
創(chuàng)建Node虛擬機(jī)
在VMWare上至少創(chuàng)建Controller、Compute1、Network三個(gè)核心組件Node。如果條件允許的話最好能夠按照Node拓?fù)鋪韯?chuàng)建Node。
這一節(jié)的內(nèi)容在每一個(gè)Node上都需要進(jìn)行。
推薦硬件參數(shù):
- Controller Node: 2 CPU, 8 GB memory, and 100 GB storage,1 NIP
- Network Node: 2 CPU, 4 MB memory, and 100 GB storage,3 NIP
- Compute Node: 4 CPU, 8 GB memory, and 100 GB storage,2 NIP
最低要求:
- Controller Node: 1 processor, 4 GB memory, and 5 GB storage
- Compute Node: 1 processor, 2 GB memory, and 10 GB storage
環(huán)境準(zhǔn)備
所有Node都需要執(zhí)行環(huán)境準(zhǔn)備的操作
基礎(chǔ)設(shè)置
Step1:關(guān)閉防火墻
systemctl mask iptables.service systemctl mask ip6tables.service systemctl mask ebtables.service systemctl mask firewalld.service
Step2:設(shè)置主機(jī)名
hostnamectl set-hostname NEW_HOSTNAME
Step3:關(guān)閉Selinux
Step4:按照IPAddress規(guī)劃來設(shè)置staticIP
注意:當(dāng)需要聯(lián)網(wǎng)下載RDO庫時(shí),可以將虛擬機(jī)的網(wǎng)絡(luò)選為橋接
Example: Controller Node
nmcli connection modify eno16777736 ipv4.addresses "192.168.1.5/24 192.168.1.1" ipv4.dns "202.106.195.68,202.106.46.151" ipv4.method manual
這樣就可以連接到外網(wǎng),在VMWare中衛(wèi)虛擬機(jī)添加多網(wǎng)卡的配置,可以參考CentOS7 修改網(wǎng)卡名稱為eth0 & 在VMWare中添加多網(wǎng)卡配置
Install OpenStack預(yù)備包
#1. 安裝yum-plugin-priorities包,防止高優(yōu)先級軟件被低優(yōu)先級軟件覆蓋 yum install yum-plugin-priorities #2. 安裝EPEL擴(kuò)展yum源,是一個(gè)RHEL系列的高質(zhì)量軟件源,可能版本號會被修改 yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm #3. 安裝extras repository 和 RDO repository yum install centos-release-openstack-mitaka yum install https://rdoproject.org/repos/rdo-release.rpm #4. 更新系統(tǒng) yum update -y #5. 重啟系統(tǒng) reboot #6. 安裝openstack-selinux自動(dòng)管理SELinux yum install openstack-selinux #7. 安裝Openstack client yum install python-openstackclient -y
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS7.2部署OpenStack(一)—環(huán)境準(zhǔn)備
這篇文章主要介紹了CentOS7.2部署OpenStack(一)—環(huán)境準(zhǔn)備,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12OpenStack 工作流workflows使用原理詳細(xì)介紹
這篇文章主要介紹了OpenStack 工作流workflows使用原理詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11云計(jì)算openstack框架分類及發(fā)展階段概述
這篇文章主要為大家介紹了云計(jì)算openstack框架分類及發(fā)展階段概述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04openstack云計(jì)算keystone架構(gòu)源碼分析
這篇文章主要為大家介紹了openstack云計(jì)算keystone架構(gòu)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04