Openstack云计算项目实施 其一(安装环境)
?
?Openstack 云計(jì)算架構(gòu)
?
?
Version Icehouse 項(xiàng)目實(shí)施
?
?
目錄 | ||||
1 | ?前言? | |||
2 | ?環(huán)境說明? | |||
| ? ? | 2.1 | 硬件環(huán)境說明? | ||
2.2 | 軟件環(huán)境說明? | |||
2.3 | 網(wǎng)絡(luò)規(guī)劃和?IP 地址規(guī)劃? | |||
3 | 安裝前準(zhǔn)備? | |||
3.1 | 系統(tǒng)安裝說明? | |||
3.2 | 主機(jī)配置? | |||
3.3 | YUM 源? | |||
3.3.1 | 軟件網(wǎng)絡(luò)源下載并處理? | |||
3.3.2 | 配置軟件源? | |||
3.3.3 | 安裝?Apache 并啟動服務(wù)? | |||
4 | 開始部署?openstack? | |||
4.1 | 部署控制節(jié)點(diǎn)? | |||
4.1.1 | 安裝?openstack-packstack? | |||
4.1.2 | 部署? | |||
4.1.3 | 網(wǎng)橋配置? | |||
4.2 | 部署擴(kuò)展節(jié)點(diǎn)? | |||
4.2.1 | 配置? | |||
4.2.2 | 部署? | |||
5 | 安裝后日常運(yùn)維 | |||
5.1 | 創(chuàng)建網(wǎng)絡(luò)? | |||
5.1.1 | 創(chuàng)建外網(wǎng)? | |||
5.1.2 | 創(chuàng)建子網(wǎng)? | |||
5.1.3 | 創(chuàng)建內(nèi)網(wǎng)? | |||
5.1.4 | 創(chuàng)建并編輯路由? | |||
5.2 | 制作鏡像? | |||
5.2.1 | 制作?linux 鏡像(RHEL6.4)? | |||
5.3 | 上傳鏡像以及創(chuàng)建實(shí)例? | |||
5.3.1 | 實(shí)例和外網(wǎng)的連通? | |||
5.3.2 | 云主機(jī)分區(qū)調(diào)整? | |||
5.3.3 | 增加云主機(jī)訪問帶寬 | |||
5.4 | 云主機(jī)應(yīng)用擴(kuò)展? | |||
6 | 擴(kuò)展服務(wù)? | |||
7 | 日常問題排查與解決? | |||
7.1 | 準(zhǔn)備工作遇到的問題? | |||
7.1.1 | 物理主機(jī)分區(qū)問題? | |||
7.1.2 | 網(wǎng)絡(luò)規(guī)劃問題? | |||
7.2 | 部署環(huán)境遇到的問題? | |||
7.2.1 | 擴(kuò)展節(jié)點(diǎn)出現(xiàn)異常? | |||
7.3 | 后期運(yùn)維遇到的問題? | |||
8 | 注意事項(xiàng)? | |||
9 | 資源下載? | |||
10 小結(jié)?
11 參考文檔?
?
?
?
?
1?前言
?
?
?
本文是?Openstack Icehouse 版本詳細(xì)的安裝部署說明,本文的安裝只涉及到單獨(dú)的控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn),并不包含單獨(dú)網(wǎng)絡(luò)網(wǎng)絡(luò)節(jié)點(diǎn)。
?
?
?
?
2?環(huán)境說明
?
?
2.1 硬件環(huán)境說明
?
服務(wù)器編號 | CPU | 內(nèi)存?G | 硬盤?G | RAID | |
001 | 2*E5-2403 | 32 | 2*300 | RAID1 | |
8 核、超線程 | |||||
002 | |||||
003 | 4*E7-4830 | 32 | 2*300 | RAID1 | |
8 核、超線程 | |||||
004 | 4*≈840 | RAID5 | |||
?
?
2.2 軟件環(huán)境說明
?
?
查看硬件環(huán)境之上的系統(tǒng)版本和內(nèi)核參數(shù)
?
# rpm -qa centos-release
centos-release-6.6.e16.centos.12.2.x86_64
?
# uname -a
Linux YUN-11 2.6.32-504.3.3.e16.x86_64 #1SMP Web Dec 17 01:55:02 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
?
?
?
2.3 網(wǎng)絡(luò)規(guī)劃和 IP?地址規(guī)劃
?
服務(wù)器 | 主機(jī)名 | 角色 | 網(wǎng)卡信息 | |
1U ?? | YUN-10 | YUM 源/ntp 服務(wù)器 | eth0 192.168.0.100 | eth1 10.0.0.10 |
浪潮服務(wù)器? | YUN-11 | 控制節(jié)點(diǎn) | eth2 192.168.0.101 | eth1 10.0.0.11 |
浪潮服務(wù)器? | YUN-12 | 擴(kuò)展節(jié)點(diǎn) | eth2 192.168.0.102 | eth1 10.0.0.12 |
?
浪潮服務(wù)器? | YUN-13 | 擴(kuò)展節(jié)點(diǎn) | eth1 192.168.0.103 | eth0 10.0.0.13 | |
浪潮服務(wù)器 | YUN-14 | 擴(kuò)展節(jié)點(diǎn) | eth3 192.168.0.104 | eth2 10.0.0.14 | |
網(wǎng)關(guān)?192.168.0.1 | 掩碼?255.255.255.0 | ||||
?
ip:192.168.0.100-192.168.0.106
?
3?安裝前準(zhǔn)備
?
3.1 系統(tǒng)安裝說明
?
說明一:
選擇時(shí)區(qū)“亞洲-上海”
?
說明二:
分區(qū)時(shí)選擇“Use All Space”
?
因?yàn)?/span>?Openstack 云主機(jī)磁盤大小對應(yīng)/ 分區(qū)的大小,另外?linux 分區(qū)默認(rèn)情況下/home 分區(qū)比較大,而/ 分區(qū)太小,要按實(shí)際情況把/home分區(qū)調(diào)小,把/ 分區(qū)調(diào)大
?
說明三:
安裝模式選擇“Minimal”
?
3.2 主機(jī)配置
配置?1:網(wǎng)絡(luò)配置
?
按照地址規(guī)劃,給服務(wù)器配置相應(yīng)的?IP 地址測試主機(jī)之間的連通狀況
?
配置?2:hosts 文件配置
?
以主機(jī)?YUN-11 為例
?
# vi /etc/hosts
添加下面內(nèi)容
127.0.0.1 YUN-11
?
其他主機(jī)依次做修改
?
3.3 YUM 源
3.3.1 軟件網(wǎng)絡(luò)源下載并處理
?
?在一臺可以連通網(wǎng)絡(luò)的?linux 主機(jī)上下載網(wǎng)絡(luò)軟件源,因?yàn)榫W(wǎng)絡(luò)軟件源過大,所以這里要求?linux 主機(jī)磁盤不能太小(50G 以上就行),網(wǎng)速必須要快,在根目錄下下載,因?yàn)榘惭b是在?CentOS 發(fā)行版下進(jìn)行,所以首先將?CentOS 的源拿到本地。
?
# wget -S -c -r -np -L http://mirrors.163.com/centos/6/--accept=rpm,gz,xml
?
?
下載?OpenStack-Icehouse 版本的包
#?wget -c -r -np --reject=html,gif,A,D -nH http://repos.fedorapeople. org/repos/openstack/openstack-icehouse/epel-6/
?
下載?puppet 包
# wget -S -c -r -np -L https://yum.puppetlabs.com/el/6/.
?
?
下載?epel test 相關(guān)包
#?wget -S -c -r -np -L http://dl.fedoraproject.org/pub/epel/testing/6/.
?
下載?epel 包
# wget -S -c -r -np -L http://dl.fedoraproject.org/pub/epel/6/.
?
下載?foreman 包
#?wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/
#?wget -S -c -r -np -L http://yum.theforeman.org/release/1.5/el6/
?
過程會持續(xù)很長時(shí)間
下載完成后需要刪除安裝過程用不著的軟件
#?cd /yum.puppetlabs.com/el/6/devel
#?rm -rf SRPMS
#?rm -rf i386
?
#?cd /dl.fedoraproject.org/pub/epel/testing/6/
#?rm -rf SRPMS
#?rm -rf i386
#?rm -rf ppc64
?
#?cd /dl.fedoraproject.org/pub/epel/6/
#?rm -rf SRPMS
#?rm -rf i386
#?rm -rf ppc64
#?cd /yum.theforeman.org/plugins/1.5/el6/
#?rm -rf source
?
#?cd /yum.theforeman.org/release/1.5/el6/
#?rm -rf source
?
3.3.2 配置軟件源
在四個(gè)物理節(jié)點(diǎn)上做下列操作
#?cd /etc/yum.repos.d
?
#?mv CentOS-Base.repo CentOS-Base.repo.bak
?
上傳?CentOS6-Base-163.repo 、?epel-release-6-8.noarch.rpm 和?rdo-release-icehouse-4.noarch.rpm 到該目錄下
?
#?rpm -ivh epel-release-6-8.noarch.rpm
?
#?rpm -ivh rdo-release-icehouse-4.noarch.rpm
?
?
編輯目錄下面的五個(gè)?repo 文件
?
#?mv CentOS6-Base.repo ?CentOS-Base.repo
?
#?vi CentOS-Base.repo
?
內(nèi)容如下
?
[base]
?
name=CentOS-$releasever - Base
?
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas
?
earch&repo=os
?
baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/os/$
?
basearch/
?
gpgcheck=1
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
?
#released updates
?
[updates]
?
name=CentOS-$releasever - Updates
?
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas
?
earch&repo=updates
?
baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/upda
?
tes/$basearch/
?
gpgcheck=1
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
?
?
?
?
#additional packages that may be useful
?
[extras]
?
name=CentOS-$releasever - Extras
?
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas
?
earch&repo=extras
?
baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/extra
?
s/$basearch/
?
gpgcheck=1
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
?
?
#additional packages that extend functionality of existing packages [centosplus]
?
name=CentOS-$releasever - Plus
?
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas
?
earch&repo=centosplus
?
baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/cent
?
osplus/$basearch/
?
gpgcheck=1
?
enabled=0
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
?
?
#contrib - packages by Centos Users
?
[contrib]
?
name=CentOS-$releasever - Contrib
?
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$bas
?
earch&repo=contrib
?
baseurl=http://192.168.0.100/mirror.centos.org/centos/$releasever/contr
?
ib/$basearch/
?
gpgcheck=1
?
enabled=0
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
?
?
?
# vi epel.repo
?
內(nèi)容如下
?
[epel]
?
name=Epel Repository
?
baseurl=http://192.168.0.100/dl.fedoraproject.org/pub/epel/6/$basearch
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
?
enabled=1
?
gpgcheck=0
?
?
?
[epel-testing]
?
name=Epel-testing Repository
?
baseurl=http://192.168.0.100/dl.fedoraproject.org/pub/epel/testing/6/$b
?
asearch
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
?
enabled=1
?
gpgcheck=0
?
?
?
# vi foreman.repo
?
內(nèi)容如下
?
[foreman]
?
name=Foreman stable
?
baseurl=http://192.168.0.100/yum.theforeman.org/releases/1.5/el6/x86_
?
64
?
enabled=1
?
gpgcheck=0
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman
?
?
?
?
[foreman-plugins]
?
name=Foreman stable - plugins
?
baseurl=http://192.168.0.100/yum.theforeman.org/plugins/1.5/el6/x86_
?
64
?
enabled=1
?
gpgcheck=0
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-foreman
?
?
?
# vi puppetlabs.repo
?
內(nèi)容如下
?
[puppetlabs-products]
?
name=Puppet Labs Products - $basearch
?
baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/products/$base
?
arch
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
?
enabled=1
?
gpgcheck=0
?
[puppetlabs-deps]
?
name=Puppet Labs Dependencies - $basearch
?
baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/dependencies/$
?
basearch
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
?
enabled=1
?
gpgcheck=0
?
?
?
[puppetlabs-devel]
?
name=Puppet Labs Devel - $basearch
?
baseurl=http://192.168.0.100/yum.puppetlabs.com/el/6/devel/$basearch
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabs
?
enabled=1
?
gpgcheck=0
?
?
?
?
# vi rdo-release.repo
?
內(nèi)容如下
?
[openstack-icehouse]
?
name=OpenStack Icehouse Repository
?
baseurl=http://192.168.0.100/repos.fedorapeople.org/repos/openstack/o
?
penstack-icehouse/epel-6/
?
enabled=1
?
skip_if_unavailable=0
?
gpgcheck=0
?
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse
?
priority=98
?
?
?
#yum clean all
?
#yum makecache
?
?
3.3.3 安裝?Apache 并啟動服務(wù)
轉(zhuǎn)到?YUM 源服務(wù)器上
?
#?yum install -y httpd
?
#?service httpd start
?
#?chkconfig httpd on
?
#?rm -f /etc/httpd/conf.d/welcome.conf(刪除?web 歡迎頁面)
?
?
把之前處理完成后的軟件拷貝到?YUM 源服務(wù)器/var/www/html 目錄
?
然后把/yum.theforeman.org/release 和/yum.theforeman.org/plugins 目
?
錄以及目錄下的文件放到/yum.theforeman.org 目錄下
?
4 開始部署?openstack
?
4.1 部署控制節(jié)點(diǎn)
?
4.1.1 安裝?openstack-packstack
?
#?yum install -y openstack-packstack
?
#?yum update
?
#?reboot
?
?
4.1.2 部署
#?packstack --allinone --provision-all-in-one-ovs-bridge=n --provision-d emo=n
?
4.1.3 網(wǎng)橋配置
# vi /etc/syscofnfig/network-scripts/ifcfg-eth2
?
內(nèi)容如下
?
DEVICE=eth2
?
HWADDR=xx:xx:xx:xx:xx:xx
?
TYPE=OVSPort
?
OVS_BRIDGE=br-ex
?
DEVICETYPE=ovs
?
ONBOOT=yes
?
?
# vi /etc/syscofnfig/network-scripts/ifcfg-br-ex
?
內(nèi)容如下
?
DEVICE=br-ex
?
DEVICETYPE=ovs
?
TYPE=OVSBridge
?
BOOTPROTO=static
?
IPADDR=192.168.0.101
?
NETMASK=255.255.255.0
?
GATEWAY=10.231.29.1
?
ONBOOT=yes
?
?
#?vi/etc/syscofnfig/network-scripts/ifcfg-eth1 BOOTPROTO=dhcp
?
to BOOTPROTO=none
?
添加
?
IPADDR=10.0.0.11
?
NETMASK=255.255.255.0
?
?
# vi /etc/neutron/plugin.ini
?
network_vlan_ranges = physnet1(修改)
?
bridge_mappings = physnet1:br-ex(添加)
?
這里需要注意的是添加的內(nèi)容要靠著左邊,不能有空格
?
# ovs-vsctl add-port br-ex eth2
?
(使用不間斷重啟網(wǎng)絡(luò))
?
?
?
4.2 部署擴(kuò)展節(jié)點(diǎn)
?
4.2.1 配置
?
控制節(jié)點(diǎn)上
?
#?cd /root
?
#?vi packstack-answer-xxxx.txt (xxxx 為時(shí)間日期序號) CONFIG_NOVA_COMPUTE_PRIVIF=lo
?
to
?
CONFIG_NOVA_COMPUTE_PRIVIF=eth2
?
?
?
?
CONFIG_NOVA_NETWORK_PRIVIF=lo
?
to
?
CONFIG_NOVA_NETWORK_PRIVIF=eth2
?
?
?
?
?
CONFIG_COMPUTE_HOSTS=192.168.0.101
?
to
?
CONFIG_COMPUTE_HOSTS=192.168.0.102,192.168.0.103,192.168.0.104
?
(這里需要注意的是把?lo 改為?eth2 網(wǎng)卡并不一定使用與其他物理環(huán)境,
?
這里指實(shí)際應(yīng)用的第二塊網(wǎng)卡,在實(shí)際部署時(shí)要視情況而定)
?
?
4.2.2 部署
?
packstack --answer-file= packstack-answer-xxxx.txt
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/xiaoxiaozhou/2113153
總結(jié)
以上是生活随笔為你收集整理的Openstack云计算项目实施 其一(安装环境)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt简单的解析Json数据例子(一)
- 下一篇: 洛谷2774:[网络流24题]方格取数问