詳解Openstack組件部署 — Overview和前期環(huán)境準備
前言
一直以來對OpenStack都是心存向往的,大學的畢業(yè)設計題目也是《Openstack Dashboard的頁面定制》,還以此獲得了當年的優(yōu)秀畢業(yè)論文。從學生年代懵懂的將技術方向定位為系統(tǒng)架構到逐漸轉型踏上Openstack開發(fā)之路,走的磕磕碰碰,總得來說還是希望能為Openstack做出一些自己的貢獻。即便微不足道,我想這正正就是開源的魅力和力量吧。
Openstack系列博文會從最基本的部署 –> 組件功能實現原理 –> 源碼解析這么個由淺入深的過程來記錄。
軟件環(huán)境
系統(tǒng)
CentOS 7
軟件版本
- VMware 10
- Openstack-kilo
Openstack 簡介
What's Openstack ?
這個問題,我相信沒有任何人能夠比Openstack官網給出更好的答案。點這里
原文: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是一個控制著大量計算能力、存儲、乃至于整個數據中心網絡資源的云操作系統(tǒng),通過Dashboard這個Web界面,讓管理員可以控制、賦予他們的用戶去提供資源的權限(即:能夠通過Dashboard控制整個Openstack云計算平臺的運作)。
Openstack 架構
Openstack的發(fā)展非常快,而且由于其開源的本質,所以導致了即便是前后相隔的兩個不同版本,也可能會出現比較大的區(qū)別。所以在我們初習Openstack的時候,應該考慮從一個體系相對成熟,資料相對豐富的版本入手。當然如果你擁有良好的英文閱讀習慣的話,Openstack的官網就提供了非常完善的最新版本的文檔資料。
本篇是Openstack系列的開篇,所以先對Openstack整體架構做一個粗略的了解。
部署Openstack的方法有很多,官方文檔Step by Step、Fuel在線安裝、Devstack、鏡像、RDO庫等等。當然如果希望更好的理解Openstack各組件的功能和關系的話,按照官方文檔來一步步部署將會是一個非常不錯的選擇。點這里
OpenStack組件
- Compute (Nova) 計算服務
- Identity Service (Keystone) 認證服務
- Image Service (Glance) 鏡像服務
- Networking (Neutron/Quantum) 網絡服務
- Dashboard (Horizon) 儀表板
- Object Storage (Swift) 對象存儲
- Block Storage (Cinder) 塊存儲
- Orchestration (Heat) 編排
- Telemetry (Ceilometer) 監(jiān)控
- Database Service (Trove) 數據庫服務
- Data Processing (Sahara) 數據處理
Openstack Install Overview
硬件參數:
這是官方給出的Example architecture,因為我們的實驗環(huán)境是VMware,所以會對架構規(guī)劃作出相應的修改,如下:
Node 拓撲
這是一個相對接近生產環(huán)境的拓撲圖,涉及到虛擬專用網絡、高可用、主從備份、負債均衡等架構思想。
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虛擬機
在VMWare上至少創(chuàng)建Controller、Compute1、Network三個核心組件Node。如果條件允許的話最好能夠按照Node拓撲來創(chuàng)建Node。
這一節(jié)的內容在每一個Node上都需要進行。
推薦硬件參數:
- 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)境準備
所有Node都需要執(zhí)行環(huán)境準備的操作
基礎設置
Step1:關閉防火墻
systemctl mask iptables.service systemctl mask ip6tables.service systemctl mask ebtables.service systemctl mask firewalld.service
Step2:設置主機名
hostnamectl set-hostname NEW_HOSTNAME
Step3:關閉Selinux
Step4:按照IPAddress規(guī)劃來設置staticIP
注意:當需要聯(lián)網下載RDO庫時,可以將虛擬機的網絡選為橋接
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
這樣就可以連接到外網,在VMWare中衛(wèi)虛擬機添加多網卡的配置,可以參考CentOS7 修改網卡名稱為eth0 & 在VMWare中添加多網卡配置
Install OpenStack預備包
#1. 安裝yum-plugin-priorities包,防止高優(yōu)先級軟件被低優(yōu)先級軟件覆蓋 yum install yum-plugin-priorities #2. 安裝EPEL擴展yum源,是一個RHEL系列的高質量軟件源,可能版本號會被修改 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自動管理SELinux yum install openstack-selinux #7. 安裝Openstack client yum install python-openstackclient -y
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
CentOS7.2部署OpenStack(一)—環(huán)境準備
這篇文章主要介紹了CentOS7.2部署OpenStack(一)—環(huán)境準備,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12OpenStack 工作流workflows使用原理詳細介紹
這篇文章主要介紹了OpenStack 工作流workflows使用原理詳細介紹的相關資料,需要的朋友可以參考下2016-11-11