先电云计算基础架构服务平台用户手册_第1页
先电云计算基础架构服务平台用户手册_第2页
先电云计算基础架构服务平台用户手册_第3页
先电云计算基础架构服务平台用户手册_第4页
先电云计算基础架构服务平台用户手册_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

奥CETC分南京第五十五所技术开发有限公司

云计算基础架构服务平合

用户手册

版不:光电iaasV2.2

发布日期:2017年12月15日

南京第五十五所技术开发有限公司

版本修订说明

修订版本修订时间修订说明

云计算基础架构服务平台用户手册

Xiandian-iaas-v2.02016年10月28EI

2.0

修改上个版本已知错误,部分配置文件

Xiandian-iaas-v2.12017年04月20日进行修改优化,修改数据库连接,添加

Trove组件,添加系统卸载脚本

添加Lbaas组件、Fwaas组件,添加

Xiandian-iaas-v2.22017年12月15日nginx模板使用。emmm,nginx模板使

用部分的步骤文字做了些添加

目录

1基本环境配置9

1.1安装CentOS7说明10

1.2配置网络、主机名10

1.3配置yum源12

1.4编辑环境变量14

1.5通过脚本安装服务15

1.6安装Openstack包16

1.7配置域名解析16

1.8配置防火墙和Selinux16

1.9安装ntp服务17

1.10通过脚本安装服务17

1.11安装Mysql数据库服务17

1.12安装Mongo数据库服务18

1.13安装RabbitMQ服务19

1.14安装memcahce19

2安装Keystone认证月艮务19

2.1通过脚本安装keystone服务19

2.2安装keystone月民务软件包19

2.3创建Keystone数据库20

2.4配置数据库连接20

2.5为keystone服务创建数据库表20

2.6创建令牌20

2.7创建签名密钥和证书20

2.8定义用户、租户和角色22

2.9创建admin-openrc.sh23

3安装Glance镜像服务23

3.1通过脚本安装glance服务23

3.2安装Glance镜像服务软件包24

3.3创建Glance数据库24

3.4配置文件创建数据库连接24

3.5为镜像服务创建数据库表24

3.6创建用户24

3.7配置镜像服务25

3.8创建Endpoint和API端点26

3.9启动服务27

3.10上传镜像27

4安装Nova计算服务27

4.1通过脚本安装nova月艮务27

4.2安装Nova计算服务软件包28

4.3创建Nova数据库28

4.4创建计算服务表28

4.5创建用户29

4.6配置计算服务29

4.7仓ij建Endpoint和API端点30

4.8启动服务31

4.9验证Nova31

4.10安装Nova计算服务软件包31

4.11配置Nova服务31

4.12检查系统处理器是否支持虚拟机的硬件加速33

4.13启动33

4.14清除防火墙33

5安装Neutron网络服务34

5.1通过脚本安装neutron月艮务34

5.2通过脚本创建neutron网络34

5.3创建Neutron数据库35

5.4创建用户35

5.5创建Endpoint和API端点35

5.6安装neutron网络服务软件包36

5.7配置Neutron服务36

5.8编辑内核40

5.9创建数据库41

5.10启动服务和创建网桥41

5.11安装软件包41

5.12配置Neutron服务41

5.13编辑内核44

5.14启动服务进而创建网桥45

5.15选择Neutron网络模式45

5.15.1Flat45

5.15.2Gre47

5.15.3Vian50

5.16网络高级应用53

5.16.1负载均衡操作54

5.16.2防火墙操作59

6安装Dashboard服务63

6.1通过脚本安装dashboard月艮务63

6.2安装Dashboard服务软件包63

6.3配置63

6.4启动服务67

6.5访问67

6.6创建云主机(gre/vlan)67

7安装Cinder块存储服务67

7.1通过脚本安装Cinder服务67

7.2安装Cinder块存储服务软件包68

7.3创建数据库68

7.4创建用户68

7.5创建Endpoint和API端点69

7.6配置Cinder服务69

7.7创建数据库70

7.8启动服务71

7.9安装块存储软件71

7.10创建LVM物理和逻辑卷71

7.11修改Cinder配置文件71

7.12重启服务73

7.13验证73

8安装Swift对象存储服务73

8.1通过脚本安装Swift服务73

8.2创建用户74

8.3创建Endpoint和API端点74

8.4编辑/etc/swift/proxy-server.conf74

8.5创建账号、容器、对象77

8.6编辑/etc/swift/swift.conf文件77

8.7启动服务和赋予权限78

8.8安装软件包78

8.9配置rsync78

8.10配置账号、容器和对象80

8.11修改Swift配置文件82

8.12重启服务和赋予权限83

9安装Trove服务84

9.1执行脚本进行安装84

9.2安装Trove数据库服务的软件包84

9.3创建数据库84

9.4创建用户84

9.5创建Endpoint和API端点85

9.6酉已置trove.conf文件•85

9.7酉已置trove-taskmanager.conf87

9.8酉已置trove-conductor.conf文件88

9.9酉已置trove-guestagent.conf文件89

9.10同步数据库91

9.11启动服务91

9.12上传镜像91

9.13创建数据库存储91

9.14使用上传的镜像更新数据库91

10安装Heat编配服务92

10.1通过脚本安装heat服务92

10.2安装heat编配服务软件包92

10.3创建数据库92

10.4创建用户93

10.5创建Endpoint和API端点93

10.6配置Heat服务94

10.7创建数据库96

10.8启动服务96

10.9nginx模板96

11安装Ceilometer监控服务99

11.1通过脚本安装Ceilometer月艮务99

11.2安装Ceilometer监控服务软件包100

11.3创建数据库100

11.4创建用户100

11.5创建Endpoint和API端点100

11.6酉己置Ceilometer101

11.7启动服务103

11.8监控组件103

11.9安装软件包105

11.10ffiSCeilometer105

12安装Alarm监控服务107

12.1通过脚本安装alarm服务107

12.2创建数据库107

12.3创建keystone用户107

12.4创建Endpoint和API107

12.5安装软件包108

12.6配置aodh108

12.7同步数据库110

12.8启动服务110

13添加控制节点资源到云平台110

13.1修改openrc.sh110

13.2运行iaas-install-nova-compute.sh110

14系统卸载110

15Xindian-IaaS-2.。版本升级说明:111

1基本环境配置

云计算平台的拓扑图如图1所示,IP地址规划如图1所示。

云计算laaS控制节点

41/24

0/24

Internet

云计算laaS计算节点

NovaCompute计算服务

42/24

Neutron节点网络服务

CinderVolume存储服务

Swift存储服务

Ceilometer监控代理0/24

图1云计算平台拓扑图

本次搭建采用双节点安装,即controllernode控制节点和computenode计算节点。

enp8s0为外部网络,enp9s0为内部管理网络。存储节点安装操作系统时划分两个空白分

区以sda,sdb为例。作为cinder和swift存储磁盘,搭建ftp服务器作为搭建云平台

的yum源。配置文件中密码需要根据实际环境进行配置。

1.1安装CentOS7说明

【空白分区划分】

CentOS7的安装与CentOS6.5的安装有明显的区别。在CentOS7安装过程中,设置分区都需

要一个挂载点,这样一来就无法创建两个空白的磁盘分区作为cinder服务和swift服务的存

储磁盘了。

所以我们应该在系统安装过程中留下足够的磁盘大小,系统安装完成后,使用命令pa代ed

划分新分区,然后使用mkfs.xfs进行文件系统格式化,完成空白分区的划分。具体命令如下:

[root@compute~]#parted/dev/mdl26

(parted)mkpartswift702G803G//创建swift分区,从702G到803G

[root@compute〜]#mkfs.xfs/dev/mdl26p5

1.2配置网络、主机名

修改和添加/etc/sysconfig/network-scripts/ifcfg-enp*(具体的网口)文件。

(1)controller节点

配置网络:

enp8s0:0

DEVICE=enp8s0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=0

PREFIX=24

GATEWAY=

enp9s0:0

DEVICE=enp9s0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=0

PREFIX=24

配置主机名:

#hostnamectlset-hostnamecontroller

按ctrl+d退出重新登陆

(2)compute节点

配置网络:

enp8s0:0

DEVICE=enp8s0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=0

PREFIX=24

GATEWAY=192・168.100.1

enp9s0:192,168.200.20

DEVICE=enp9s0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=0

PREFIX=24

配置主机名:

#hostnamectlset-hostnamecompute

按ctrl+d退出重新登陆

1.3配置yum源

Controller和compute节点

(1)yum源备份

#mv/etc/yum.repos.d/*/opt/

(2)创建repo文件

[controller]

在/etc/yum.repos.d创建centos.repo源文件

[centos]

name=centos

baseurl=file:///opt/centos

gpgcheck=0

enabled=l

[iaas]

name=iaas

baseurl=file:///opt/iaas-repo

gpgcheck=0

enabled=l

[compute]

在/etc/yum.repos.d创建centos.repo源文件

[centos]

name=centos

baseurl=0/centos

gpgcheck=0

enabled=l

[iaas]

name=iaas

baseurl=0/iaas-repo

gpgcheck=0

enabled=l

(3)挂载iso文件

【挂载Cent0S-7-x86_64-DVD-1511.iso]

[root@controller~]#mount-oloopCentOS-7-x86_64-DVD-1511.iso/mnt/

[root@controller~]#mkdir/opt/centos

[root@controller〜]#cp-rvf/mnt/*/opt/centos/

[root@controller〜]#amount/mnt/

【挂载XianDian-IaaS-v2.0-1228.iso]

[root@controller#mount-oloopXianDian-IaaS-v2.0-1228.iso/mnt/

[root@controller〜]#cp-rvf/mnt/*/opt/

[root@controller-]#amount/mnt/

(4)搭建ftp服务器,开启并设置自启

[root@controlleryuminstallvsftpd-y

[root@controller~]#vi/etc/vsftpd/vsftpd.conf

添力口anon_root=/opt/

保存退出

[root@controller〜]#systemctlstartvsftpd

[root@controller~]#systemctlenablevsftpd

(5)关闭防火墙并设置开机不自启

[controller/compute]

systemctlstopfirewalld

systemctldisablefirewalld

(6)清除缓存,验证yum源

[controller/compute]

#yumcleanall

#yumlist

1・4编辑环境变量

#controller和compute节点

#yuminstalliaas-xiandian-y

编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数,根据每项参数

上一行的说明及服务器实际情况进行配置。

HOST_IP=0

HOST_NAME=controller

HOST_IP_NODE=192.168.100.20

HOST_NAME_NODE=compute

RABBIT_USER=openstack

RABBIT_PASS=000000

DB_PASS=000000

DOMAIN_NAME=demo(自定义)

ADMIN_PASS=000000

DEMO_PASS=000000

KEYSTONE_DBPASS=000000

GLANCE_DBPASS=000000

GLANCEPASS=000000

NOVA_DBPASS=000000

NOVA_PASS=000000

NEUTRON_DBPASS=000000

NEUTRON_PASS=000000

METADATA_SECRET=000000

INTERFACE_NAME=enp9s0(外网网卡名)

CINDER_DBPASS=000000

CINDER_PASS=000000

TROVE_DBPASS=000000

TROVE_PASS=000000

BL0CK_DISK=mdl26p4(空白分区名)

SWIFT_PASS=000000

0B:ECT_DISK=mdl26p5(空白分区名)

ST0RAGE_L0CAL_NET_IP=192.168.100.20

HEAT_DBPASS=000000

HEAT_PASS=000000

CEILOMETER_DBPASS=000000

CEILOMETER__PASS=000000

AODH__DBPASS=000000

AODH_PASS=000000

1・5通过脚本安装服务

1.6-1.9的基础配置操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:

#Controller节点和Compute节点

执行脚本iaas-pre-host・sh进行安装

#安装完成后同时重启

[root@controller〜]#reboot

1.6安装Openstack包

#controller和compute节点

#yum-yinstallopenstack-utilsopenstack-selinuxpython-openstackclient

#yumupgrade

1.7配置域名解析

修改/etc/hosts添加一下内容

(1)controller节点

0controller

0compute

(2)compute节点

0controller

0compute

1.8配置防火墙和Selinux

编辑selinux文件

#vi/etc/selinux/config

SELINUX=permissive

关闭防火墙并设置开机不自启

#systemctlstopfirewalld.service

#systemctldisablefirewalld.service

#yumremove-yNetworkManagerfirewalld

#yum-yinstalliptables-services

#systemctlenableiptables

#systemctlrestartiptables

#iptables-F

#iptables-X

#iptables-X

#serviceiptablessave

1.9安装ntp服务

(1)controller和compute节点

#yum-yinstallntp

(2)配置controller节点

编辑/etc/ntp.conf文件

添加以下内容(删除默认sever规则)

server

fudgestratum10

启动ntp服务器

#servicentpdstart

#chkconfigntpdon

(3)配置compute节点

#ntpdatecontroller

#chkconfigntpdateon

1.10通过脚本安装服务

1.11-1.14基础服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:

#Controller节点

执行脚本iaas-install-mysql・sh进行安装

1・11安装Mysql数据库服务

#yuminstallmysqlmysql-serverMySQL-python

修改/etc/f文件[mysqld]中添加

max_connections=10000

default-storage-engine=innodb

innodb_file_per_table

collation-server=utf8_general_ci

init-connect='SETNAMESutf8'

character-set-server=utf8

启动服务

#systemctlenablemariadb.service

#systemctlstartmariadb.service

配置Mysql

#mysql_secure_installation

^E^/usr/lib/systemd/system/mariadb.service

[Service]

新添加两行如下参数:

LimitNOFILE=10000

LimitNPROC=10000

重新加载系统服务,并重启mariadb服务

#systemctldaemon-reload

#servicemariadbrestart

按enter确认后设置数据库root密码

Removeanonymoususers?[Y/n]y

Disallowrootloginremotely?[Y/n]n

Removetestdatabaseandaccesstoit?[Y/n]y

Reloadprivilegetablesnow?[Y/n]y

(2)compute节点

#yum-yinstallMySQL-python

1.12安装Mongo数据库服务

#yuminstall-ymongodb-servermongodb

编辑/etc/mongod.conf文件

删除bind_ip行

修改smallfiles=true

#systemctlenablemongod.service

#systemctlstartmongod.service

1.13安装RabbitMQ服务

#yuminstall-yrabbitmq-server

systemctlenablerabbitmq-server.service

systemctlrestartrabbitmq-server.service

rabbitmqctladd_useropenstack000000

rabbitmqctlset_permissionsopenstacknn

1.14安装memcahce

#yuminstallmemcachedpython-memcached

systemctlenablememcached.service

systemctlrestartmemcached.service

2安装Keystone认证服务

Controller

2.1通过脚本安装keystone服务

2.2-2.9的认证服务的操作命令已经编写成Shell脚本,通过脚本进行一键安装。如下:

#Controller节点

执行脚本iaas-install-keystone.sh进行安装。

2.2安装keystone服务软件包

yuminstall-yopenstack-keystonehttpdmod_wsgi

2.3创建Keystone数据库

#mysql-uroot-p(此处数据库密码为之前安装Mysql设置的密码)

mysql>CREATEDATABASEkeystone;

mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystonelocalhost'

IDENTIFIEDBY1KEYSTONE-DBPASS';

mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystone'®%'IDENTIFIEDBY

'KEYSTONE_DBPASS';

mysql>exit

2.4配置数据库连接

#openstack-config--set/etc/keystone/keystone.confdatabaseconnection

mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone

2.5为keystone服务创建数据库表

#su-s/bin/sh-c"keystone-managedb_syncukeystone

2.6创建令牌

#ADMIN_TOKEN=$(opensslrand-hex10)

#openstack-config--set/etc/keystone/keystone.confDEFAULTadmin_token

$ADM工N_TOKEN

#openstack-config--set/etc/keystone/keystone.conftokenprovider

fernet

2.7创建签名密钥和证书

#keystone-managefernet_setup--keystone-userkeystone--keystone-group

keystone

修改/etc/httpd/conf/httpd.conf配置文件将ServerNamewww.example.com:80

替换为ServerNamecontroller

创建/etc/httpd/conf.d/wsgi-keystone.conf文件,内容如下:

Listen5000

Listen35357

<VirtualHost*:5000>

WSGIDaemonProcesskeystone-publicprocesses=5threads=l

user=keystonegroup=keystonedisplay-name=%{GROUP}

WSGIProcessGroupkeystone-public

WSGIScriptAlias//usr/bin/keystone-wsgi-public

WSGIApplicationGroup%{GLOBAL}

WSGIPassAuthorizationOn

ErrorLogFormat"%{cu}t%M”

ErrorLog/var/log/httpd/keystone-error.log

CustomLog/var/log/httpd/keystone-access.logcombined

<Directory/usr/bin>

Requireallgranted

</Directory>

</VirtualHost>

<VirtualHost*:35357>

WSGIDaemonProcesskeystone-adminprocesses=5threads=luser=keystone

group=keystonedisplay-name=%{GROUP)

WSGIProcessGroupkeystone-admin

WSGIScriptAlias//usr/bin/keystone-wsgi-admin

WSGIApplicationGroup%{GLOBAL}

WSGIPassAuthorizationOn

ErrorLogFormat"%{cu}t%M"

ErrorLog/var/log/httpd/keystone-error.log

CustomLog/var/log/httpd/keystone-access.logcombined

<Directory/usr/bin>

Requireallgranted

</Directory>

</VirtualHost>

#systemctlenablehttpd.service

#systemctlstarthttpd.service

2.8定义用户、租户和角色

(1)设置环境变量

exportOS_TOKEN=$ADMIN_TOKEN

exportOS_URL=http://controller:35357/v3

exportOS__IDENTITY_API_VERSION=3

(2)创建keystone相关内容

openstackservicecreate--namekeystone--description"OpenStack

Identity"identity

openstackendpointcreate--regionRegionOneidentitypublic

http://controller:5000/v3

openstackendpointcreate--regionRegionOneidentityinternal

http://controller:5000/v3

openstackendpointcreate--regionRegionOneidentityadmin

http://controller:35357/v3

openstackdomaincreate--description"DefaultDomain"default

openstackprojectcreate--domaindefault--description"AdminProject"

admin

openstackusercreate--domaindefault--password000000admin

openstackrolecreateadmin

openstackroleadd--projectadmin--useradminadmin

openstackprojectcreate--domaindefault--description"ServiceProject"

service

openstackprojectcreate--domaindefault--description"DemoProject"

demo

openstackusercreate--domaindefault--password000000demo

openstackrolecreateuser

openstackroleadd--projectdemo--userdemouser

(3)清除环境变量

#unsetOS_TOKENOS_URL

2.9仓!]建admin-openrc.sh

创建admin环境变量admin-openrc.sh

exportOS_PRODECT_DOMAIN_NAME=default

exportOS__USER_DOMAIN_NAME=default

exportOS_PRO3ECT_NAME=admin

exportOS_USERNAME=admin

exportOS_PASSWORD=000000

exportOS_AUTH_URL=http://controller:35357/v3

exportOS_IDENTITY_API_VERSION=3

exportOS_IMAGE_API_VERSION=2

生效环境变量

#sourceadmin-openrc.sh

3安装Glance镜像服务

ttController

3.1通过脚本安装glance服务

3.2-3.9的镜像服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:

#Controller节点

执行脚本iaas-install-glance.sh进行安装

3.2安装Glance镜像服务软件包

#yuminstall-yopenstack-glance

3.3创建Glance数据库

#mysql-uroot-p

mysql>CREATEDATABASEglance;

mysql>GRANTALLPRIVILEGESONglance.*TO'glance^^ocalhost'IDENTIFIED

BY'GLANCE_DBPASS';

mysql>GRANTALLPRIVILEGESONglance.*TO'glance'0'%'IDENTIFIEDBY

'GLANCE_DBPASS';

3.4配置文件创建数据库连接

#openstack-config--set/etc/glance/glance-api.confdatabaseconnection

mysql+pymysql://glance:GLANCE_DBPASS@controller/glance

#openstack-config--set/etc/glance/glance-registry.confdatabase

connectionmysql+pymysql://glance:GLANCE_DBPASS@controller/glance

3.5为镜像服务创建数据库表

#su-s/bin/sh-c"glance-managedb_sync"glance

3.6创建用户

openstackusercreate--domaindefault--password000000glance

openstackroleadd--projectservice--userglanceadmin

3.7配置镜像服务

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_urihttp://controller:5000

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_urlhttp://controller:35357

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

memcachedserverscontroller:11211

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

auth_typepassword

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

project_domain_namedefault

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

userdomainnamedefault

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

project_nameservice

openstack-config--set/etc/glance/glance-api.confkeystone__authtoken

usernameglance

openstack-config--set/etc/glance/glance-api.confkeystone_authtoken

password000000

openstack-config--set/etc/glance/glance-api.confpaste_deployflavor

keystone

openstack-config--set/etc/glance/glance-api.confpaste_deploy

config__file/usr/share/glance/glance-api-dist-paste.ini

openstack-config--set/etc/glance/glance-api.confglance_storestores

file,http

openstack-config--set/etc/glance/glance-api.confglance_store

default_storefile

openstack-config--set/etc/glance/glance-api.confglance_store

filesystem_store_datadir/var/lib/glance/images/

openstack-config--set/etc/glance/glance-registry.conf

keystone__authtokenauth_urihttp://controller:5000

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenauth_urlhttp://controller:35357

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenmemcachedserverscontroller:11211

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenauth_typepassword

openstack-config--set/etc/glance/glance-registry.conf

keystone__authtokenproject_domain_namedefault

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenuserdomainnamedefault

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenproject_nameservice

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenusernameglance

openstack-config--set/etc/glance/glance-registry.conf

keystone_authtokenpassword000000

openstack-config--set/etc/glance/glance-registry.confpaste__deploy

flavorkeystone

openstack-config--set/etc/glance/glance-registry.confpaste_deploy

config_file/usr/share/glance/glance-registry-dist-paste.ini

3.8创建Endpoint和API端点

openstackservicecreate--nameglance--description"OpenStackImage"

image

openstackendpointcreate--regionRegionOneimagepublic

http://controller:9292

openstackendpointcreate--regionRegionOneimageinternal

http://controller:9292

openstackendpointcreate--regionRegionOneimageadminhttp://controller:9292

3.9启动服务

systemctlenableopenstack-glance-api.service

openstack-glance-registry.service

systemctlrestartopenstack-glance-api.service

openstack-glance-registry.service

3.10上传镜像

首先下载(Wget)提供的系统镜像到本地,本次以上传CentOS6.5x86_64镜像为例。

可以安装Wget,从Ftp服务器上下载镜像到本地。

#sourceadmin-openrc.sh

#glanceimage-create--name"CentOS7.0"--disk-formatqcow2

--container-formatbare--progress<

/opt/images/centos_7-x86_64_xiandian.qcow2

4安装Nova计算服务

#Controller

4.1通过脚本安装nova服务

4.2-4.14计算服务的操作命令已经编写成Shell脚本,通过脚本进行一键安装。如下:

Controller节点

执行脚本iaas-install-nova-controller.sh进行安装

#Compute节点

执行脚本1335・1|151:311-110丫3・8叩11七0.5卜进行安装

4.2安装Nova计算服务软件包

#yuminstall-yopenstack-nova-apiopenstack-nova-conductor

openstack-nova-consoleopenstack-nova-novncproxyopenstack-nova-scheduler

4.3创建Nova数据库

#mysql-uroot-p

mysql>CREATEDATABASEnova;

mysql>GRANTALLPRIVILEGESONnova.*TO'novalocalhost'IDENTIFIED

BY1NOVA_DBPASS';

mysql>GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY

'NOVA_DBPASS

mysql>createdatabaseIFNOTEXISTSnova_api;

mysql>GRANTALLPRIVILEGESONnova_api.*TO'novalocalhost'

IDENTIFIEDBY'NOVA_DBPASS';

mysql>GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'IDENTIFIEDBY

'NOVA_DBPASS';

修改数据库连接

openstack-config--set/etc/nova/nova.confdatabaseconnection

mysql+pymysql://nova:NOVA_DBPASS@controller/nova

openstack-config--set/etc/nova/nova.confapi_databaseconnection

mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api

4.4创建计算服务表

su-s/bin/sh-c"nova-managedbsync"nova

su-s/bin/sh-c"nova-manageapi_dbsync"nova

4.5创建用户

openstackusercreate--domaindefault--password000000nova

openstackroleadd--projectservice--usernovaadmin

4.6配置计算服务

openstack-config--set/etc/nova/nova.confDEFAULTenabled_apis

osapi_compute,metadata

openstack-config--set/etc/nova/nova.confDEFAULTrpc_backendrabbit

openstack-config--set/etc/nova/nova,confDEFAULTauth_strategy

keystone

openstack-config--set/etc/nova/nova.confDEFAULTmy_ip0

openstack-config--set/etc/nova/nova.confDEFAULTuse__neutronTrue

openstack-config--set/etc/nova/nova.confDEFAULTfirewall_driver

nova,virt.firewall.NoopFirewallDriver

openstack-config--set/etc/nova/nova.confDEFAULTmetadata_listen

openstack-config--set/etc/nova/nova.confDEFAULT

metadata_listen_port8775

openstack-config--set/etc/nova/nova.confoslo_messaging_rabbit

rabbit_hostcontroller

openstack-config--set/etc/nova/nova・confoslo_messaging_rabbit

rabbit__useridopenstack

openstack-config--set/etc/nova/nova.confoslo_messaging_rabbit

rabbit_password000000

openstack-config--set/etc/nova/nova.confkeystone_authtokenauth_uri

http://controller:5000

openstack-config--set/etc/nova/nova.confkeystone__authtokenauth_url

http://controller:35357

openstack-config--set/etc/nova/nova.confkeystone_authtoken

memcached_serverscontroller:11211

openstack-config--set/etc/nova/nova.confkeystone_authtoken

auth_typepassword

openstack-config--set/etc/nova/nova.confkeystone_authtoken

project_domain_namedefault

openstack-config--set/etc/nova/nov

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论