1. 程式人生 > >linux 雲計算Openstack搭建

linux 雲計算Openstack搭建

tenant ntp.conf rate 容錯 art 查看 殺毒 ask chmod

Openstack
由NASA和Reckspace合作研發並發起的項目,以Apache許可證為授權

雲計算三大支柱模型
IaaS:基礎架構即服務
提供服務器/虛擬主機/網絡等設備資源
PaaS:平臺即服務
提供web中間件/數據庫等集成的系統平臺
SaaS:軟件即服務
提供電子郵件/殺毒/網盤等軟件服務

———————————————————————————————————————————————————

OpenStack主要組件
OpenStack覆蓋雲的各個方面,根據成熟及重要程度的不同,被分解為核心項目,孵化項目
Keystone:實現身份認證
Nova:計算功能,用於為用戶管理虛擬機實例
Glance:鏡像服務,虛擬機鏡像查找及檢索系統,支持多種虛擬機鏡像格式
Neutron:網絡管理,提供雲計算的網絡虛擬化技術,類似於虛擬機中創建網絡,隔離網段的功能,但功能要強大的多
Cinder:塊存儲(雲硬盤),給虛擬機添加磁盤設備
Horizon:ui界面,用於簡化用戶對服務的操作
Swift:對象存儲,用於大規模可擴展系統中內置冗余及高容錯機制,為Glance提供鏡像存儲
Heat:業務流程,實現雲基礎設施軟件運行環境的自動化部署


Openstack部署方式
RDO(redhat Openstack)
自行配置epel及rdo的yum源,並且配置相關的實驗環境(ntp,ip,dns)
紅帽rhca環境
使用紅帽現成的實驗環境

——————————————————————————————————————————————
實例:搭建openstack
準備環境 先搭建好dns和ntp服務(要在rhel7服務器)
配置ip地址為192.168.4.12,dns地址為本機
配置3個yum源,分別是rhel7光盤,osp5光盤,rht.tar.gz

1.搭建dns服務
[[email protected]_clone ~]# yum -y install bind
[[email protected]_clone ~]# vim /etc/named.conf(配置全局設置)
options {
listen-on port 53 { any; };
。。。。。
allow-query { any; };

[[email protected]_clone ~]# vim /etc/named.rfc1912.zones(在尾行添加申明)
zone "hydra.org" IN {
type master;
file "hydra.org.zone";
allow-update { none; };
};

[[email protected]_clone ~]# vim /var/named/hydra.org.zone(創建區域配置文件)
$TTL 86400
@ IN SOA ns1.hydra.org. root.hydra.org. (
20171001
3H
15M
1W
1D )
@ IN NS ns1.hydra.org.
ns1 IN A 192.168.4.12(dns服務器地址)
$GENERATE 2-254 rhel$ IN A 192.168.4.$
[[email protected]_clone ~]# chmod 640 /var/named/hydra.org.zone(更改權限)
[[email protected]_clone ~]# systemctl enable named; systemctl start named(開機自啟,啟動)

2.搭建ntp服務(ntp,網絡時間協議)
[[email protected] el7_clone ~]# yum -y install ntp
[[email protected]_clone ~]# vim /etc/ntp.conf
restrict 192.168.4.0 mask 255.255.255.0 nomodify notrap(配置文件有,直接復制,ip段改為要服務的網段)
#server 0.rhel.pool.ntp.org iburst(把server這幾行註釋)
server 127.127.1.0 iburst(添加)
fudge 127.127.1.0 straum 3(添加)
[[email protected]_clone ~]# systemctl enable ntpd; systemctl start ntpd(啟動)
[[email protected]_clone ~]# netstat -ulnp | grep :123(查看是否運行)


搭建Openstack
在準備一臺rhel7服務器(最好復制前一臺的磁盤qemu-img create -f qcow2 -b rhel7_clone.img rhel7_clone2.img),IP地址配置為192.168.4.11,dbs服務器寫dbs服務器的,也就是剛開始的那臺
並配置好三個yum,然後更新系統 yum -y update,配置好yum後重啟服務器
安裝一鍵安裝工具 packstack
[[email protected]_2 ~]# yum -y install openstack-packstack
生成應答文件
[[email protected]_2 ~]# packstack --gen-answer-file answer.txt
更改應答文件
[[email protected]_2 ~]# vim answer.txt
CONFIG_NTP_SERVERS=192.168.4.12(NTP服務器地址)
CONFIG_KEYSTONE_ADMIN_PW=123456(admin密碼)
CONFIG_HORIZON_SSL=y(web平臺加密默認n,改為y)
CONFIG_PROVISION_TEMPEST=n(默認y,改為n)
安裝openstack
[[email protected]_2 ~]# packstack --answer-file answer.txt


配置Open VSwitch
虛擬交換機,用來組成虛擬網絡
OVS是一個高質量的虛擬交換機技術,虛擬交換機利用軟件的方式實現數據交換功能
一臺物理服務器上可以配置數十臺或者數百臺虛擬交換機,而且端口數目可以靈活選擇
修改配置文件
[[email protected]_2 ~]# cd /etc/sysconfig/network-scripts/
[[email protected]_2 network-scripts]# cp ifcfg-{eth0,br-ex}(復制一個網卡配置文件)
[[email protected]_2 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
NAME=eth0
[[email protected]_2 network-scripts]# vim ifcfg-br-ex
DEVICE=br-ex
TYPE=OVSbridge
DEVICETYPE=ovs
ONBOOT=yes
BOOTPRPTP=none
IPDDR0=192.168.4.11
DNS1=192.168.4.12
[[email protected]_2 ~]# ovs-vsctl add-port br-ex eth0(為br-ex虛擬網卡添加端口)
[[email protected]_2 ~]# systemctl stop NetworkManager.service (停止網絡服務,不停這個服務會和網絡沖突)
[[email protected]_2 ~]# systemctl disable NetworkManaher(開機不自啟)
[[email protected]_2 ~]# /etc/init.d/network restart(重啟網絡)
配置好後通過web頁面來配置,用戶名admin ,密碼為應答文件裏的密碼
firefox :https://192.168.4.11/

Openstack雲管理(都是通過web界面來管理)
Horizon:
一個管理openstack平臺的web接口,Horizon通過與其他openstack項目的api通信
可以實現與命令行操作的相同效果
openstack使用identity進行身份驗證,可以實時跟蹤用戶及用戶被賦予的權限
創建流程:
創建Tenant(項目)
創建Flavor(類型)
創建User(用戶)
創建虛擬網絡
設置訪問與安全
創建虛擬機鏡像


——————————————————————————————————————————————————————————————————————

linux 雲計算Openstack搭建