openstack 是(infrastructure as a service,基礎設置即服務)IAAS 架構的實現,OpenStack 是一個由 NASA(美國國家航空航天局)和 Rackspace 合做研發併發起的,以 Apache 許可證受權的自由軟件和開放源代碼項目。html
OpenStack 是一個開源的雲計算管理平臺項目,由幾個主要的組件組合起來完成具體工做。OpenStack 支持幾乎全部類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺。OpenStack 經過各類互補的服務提供了基礎設施即服務(IaaS)的解決方案,每一個服務提供 API 以進行集成。
OpenStack 是一個旨在爲公共及私有云的建設與管理提供軟件的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與我的都將OpenStack做爲基礎設施即服務(IaaS)資源的通用前端。OpenStack 項目的首要任務是簡化雲的部署過程併爲其帶來良好的可擴展性。本文但願經過提供必要的指導信息,幫助你們利用 OpenStack 前端來設置及管理本身的公共雲或私有云。
OpenStack 雲計算平臺,幫助服務商和企業內部實現相似於 Amazon EC2 和 S3 的雲基礎架構服務(Infrastructure as a Service, IaaS)。OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬服務器部署和業務計算模塊;後者是 Rackspace 開發的分佈式雲存儲模塊,二者能夠一塊兒用,也能夠分開單獨用。OpenStack 除了有 Rackspace 和 NASA 的大力支持外,還有包括 Dell、Citrix、 Cisco、 Canonical 等重量級公司的貢獻和支持,發展速度很是快,有取代另外一個業界領先開源雲平臺 Eucalyptus 的態勢。
前端
openstack 的核心組件是計算、網絡和存儲,是爲了簡化資源的管理和分配,把資源劃分爲
三個比較大的資源池,對外經過 API 進行交互,openstack 相似於一個開源的 AWS,有不少
功能和 API 和 AWS 是相同的,所以 AWS 底層也是使用的 KVM 虛擬化,當前最新的是 N 版,
每半年更新一次新版本,已經從 A-P,從 G 版之後國內的使用用戶愈來愈多,OpenStack 遵
循一個一年兩次的開發及發佈的週期,在春末提供一個發佈,秋季第二個版本。使用版本的
代號按按字母順序排列,目前,Pike 版本是最新版本。
linux
openstack 經過 Nova 調用 KVM/XEN/VMWARE 等虛擬機化技術建立虛擬機,即 openstack 是一個管理平臺框架,支持衆多的虛擬化管理,cinder 存儲支持 GlusterFS、ISCSI、MFS 等存儲技術給虛擬機使用,即 openstack 不會綁定某一個應用,而是兼容衆多的相關技術,所以火的一塌糊塗!
Ocata 版本 https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/index.html
c++
虛擬機配置:
新建虛擬機,最小化安裝 centos 7.6 操做系統,目前不要安裝其餘版本的系統,系統磁盤 100G,每一個虛擬機2網卡,其中一個網卡爲 NAT 模式,一個網卡爲僅主機模式,CPU 兩個核心或以上,必須勾選開啓虛擬化功能,不然後期 openstack 沒法啓動雲主機,內存 3G,越大越好。
vim
或公司內部有 DNS 解析主機名:centos
[root@linux-host1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.8.200 linux-host1 192.168.8.201 linux-host2 192.168.8.202 linux-host3 192.168.8.203 linux-host4 192.168.8.204 linux-host5
[root@linux-host1 ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@linux-host1 ~]# systemctl disable NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. [root@linux-host1 ~]# vim /etc/selinux/config SELINUX=disabled
[root@linux-host1 ~]# yum install wget –y [root@linux-host1 ~]# rm -rf /etc/yum.repos.d/* [root@linux-host1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@linux-host1 ~]# yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop lsof ntpdate telnet bridge-utils
[root@linux-host1 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime cp: ‘/usr/share/zoneinfo/Asia/Shanghai’ and ‘/etc/localtime’ are the same file [root@linux-host1 ~]# ntpdate time3.aliyun.com && hwclock -w 6 Sep 18:57:07 ntpdate[2453]: adjust time server 120.25.108.11 offset 0.003092 sec