日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Openstack云计算项目实施 其一(安装环境)

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Openstack云计算项目实施 其一(安装环境) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


?

?Openstack 云計算架構

?

?

Version Icehouse 項目實施

?



?

目錄




1

?前言?


2

?環境說明?


? ?

2.1

硬件環境說明?



2.2

軟件環境說明?



2.3

網絡規劃和?IP 地址規劃?


3

安裝前準備?



3.1

系統安裝說明?



3.2

主機配置?



3.3

YUM 源?




3.3.1

軟件網絡源下載并處理?




3.3.2

配置軟件源?




3.3.3

安裝?Apache 并啟動服務?


4

開始部署?openstack?



4.1

部署控制節點?




4.1.1

安裝?openstack-packstack?




4.1.2

部署?




4.1.3

網橋配置?



4.2

部署擴展節點?




4.2.1

配置?




4.2.2

部署?


5

安裝后日常運維



5.1

創建網絡?




5.1.1

創建外網?




5.1.2

創建子網?




5.1.3

創建內網?




5.1.4

創建并編輯路由?



5.2

制作鏡像?




5.2.1

制作?linux 鏡像(RHEL6.4)?



5.3

上傳鏡像以及創建實例?




5.3.1

實例和外網的連通?




5.3.2

云主機分區調整?




5.3.3

增加云主機訪問帶寬



5.4

云主機應用擴展?


6

擴展服務?


7

日常問題排查與解決?



7.1

準備工作遇到的問題?




7.1.1

物理主機分區問題?




7.1.2

網絡規劃問題?



7.2

部署環境遇到的問題?




7.2.1

擴展節點出現異常?



7.3

后期運維遇到的問題?


8

注意事項?


9

資源下載?


10 小結?

11 參考文檔?


?

?

?

?

1?前言

?

?

?

本文是?Openstack Icehouse 版本詳細的安裝部署說明,本文的安裝只涉及到單獨的控制節點和計算節點,并不包含單獨網絡網絡節點。

?

?

?

?

2?環境說明

?

?

2.1 硬件環境說明

?

服務器編號

CPU

內存?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 軟件環境說明

?

?

查看硬件環境之上的系統版本和內核參數

?

# 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 網絡規劃和 IP?地址規劃


?

服務器

主機名

角色

網卡信息






1U ??

YUN-10

YUM /ntp 服務器

eth0 192.168.0.100

eth1 10.0.0.10






浪潮服務器?

YUN-11

控制節點

eth2 192.168.0.101

eth1 10.0.0.11






浪潮服務器?

YUN-12

擴展節點

eth2 192.168.0.102

eth1 10.0.0.12







?

浪潮服務器?

YUN-13

擴展節點

eth1 192.168.0.103

eth0 10.0.0.13






浪潮服務器

YUN-14

擴展節點

eth3 192.168.0.104

eth2 10.0.0.14







網關?192.168.0.1

掩碼?255.255.255.0



?

ip192.168.0.100-192.168.0.106


?

3?安裝前準備

?

3.1 系統安裝說明

?

說明一:

選擇時區亞洲-上海

?


說明二:

分區時選擇Use All Space

?

因為?Openstack 云主機磁盤大小對應/ 分區的大小,另外?linux 分區默認情況下/home 分區比較大,而/ 分區太小,要按實際情況把/home分區調小,把/ 分區調大

?

說明三:

安裝模式選擇Minimal


?

3.2 主機配置

配置?1:網絡配置

?

按照地址規劃,給服務器配置相應的?IP 地址測試主機之間的連通狀況

?

配置?2hosts 文件配置

?

以主機?YUN-11 為例

?

# vi /etc/hosts

添加下面內容

127.0.0.1 YUN-11

?

其他主機依次做修改

?


3.3 YUM


3.3.1 軟件網絡源下載并處理

?

?在一臺可以連通網絡的?linux 主機上下載網絡軟件源,因為網絡軟件源過大,所以這里要求?linux 主機磁盤不能太小(50G 以上就行),網速必須要快,在根目錄下下載,因為安裝是在?CentOS 發行版下進行,所以首先將?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 相關包

#?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/

?


過程會持續很長時間


下載完成后需要刪除安裝過程用不著的軟件

#?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 配置軟件源


在四個物理節點上做下列操作


#?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

?

?

編輯目錄下面的五個?repo 文件

?

#?mv CentOS6-Base.repo ?CentOS-Base.repo

?

#?vi CentOS-Base.repo

?

內容如下

?

[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

?

內容如下



?

[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

?

內容如下

?

[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

?

內容如下

?

[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

?

內容如下

?

[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 并啟動服務


轉到?YUM 源服務器上

?

#?yum install -y httpd

?

#?service httpd start

?

#?chkconfig httpd on

?

#?rm -f /etc/httpd/conf.d/welcome.conf(刪除?web 歡迎頁面)

?

?

把之前處理完成后的軟件拷貝到?YUM 源服務器/var/www/html 目錄

?

然后把/yum.theforeman.org/release /yum.theforeman.org/plugins

?

錄以及目錄下的文件放到/yum.theforeman.org 目錄下


?

4 開始部署?openstack

?

4.1 部署控制節點

?

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 網橋配置


# vi /etc/syscofnfig/network-scripts/ifcfg-eth2

?

內容如下

?

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

?

內容如下

?

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(添加)

?

這里需要注意的是添加的內容要靠著左邊,不能有空格

?

# ovs-vsctl add-port br-ex eth2

?

(使用不間斷重啟網絡)

?

?

?

4.2 部署擴展節點

?

4.2.1 配置

?

控制節點上

?

#?cd /root

?

#?vi packstack-answer-xxxx.txt (xxxx 為時間日期序號) 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.102192.168.0.103192.168.0.104

?

(這里需要注意的是把?lo 改為?eth2 網卡并不一定使用與其他物理環境,

?

這里指實際應用的第二塊網卡,在實際部署時要視情況而定)

?

?

4.2.2 部署

?

packstack --answer-file= packstack-answer-xxxx.txt

?

?

?

?


?

?

?

?

?


轉載于:https://blog.51cto.com/xiaoxiaozhou/2113153

總結

以上是生活随笔為你收集整理的Openstack云计算项目实施 其一(安装环境)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。