openstack 虚拟机下安装详细过程.docx

上传人:b****0 文档编号:9421593 上传时间:2023-05-19 格式:DOCX 页数:16 大小:209.30KB
下载 相关 举报
openstack 虚拟机下安装详细过程.docx_第1页
第1页 / 共16页
openstack 虚拟机下安装详细过程.docx_第2页
第2页 / 共16页
openstack 虚拟机下安装详细过程.docx_第3页
第3页 / 共16页
openstack 虚拟机下安装详细过程.docx_第4页
第4页 / 共16页
openstack 虚拟机下安装详细过程.docx_第5页
第5页 / 共16页
openstack 虚拟机下安装详细过程.docx_第6页
第6页 / 共16页
openstack 虚拟机下安装详细过程.docx_第7页
第7页 / 共16页
openstack 虚拟机下安装详细过程.docx_第8页
第8页 / 共16页
openstack 虚拟机下安装详细过程.docx_第9页
第9页 / 共16页
openstack 虚拟机下安装详细过程.docx_第10页
第10页 / 共16页
openstack 虚拟机下安装详细过程.docx_第11页
第11页 / 共16页
openstack 虚拟机下安装详细过程.docx_第12页
第12页 / 共16页
openstack 虚拟机下安装详细过程.docx_第13页
第13页 / 共16页
openstack 虚拟机下安装详细过程.docx_第14页
第14页 / 共16页
openstack 虚拟机下安装详细过程.docx_第15页
第15页 / 共16页
openstack 虚拟机下安装详细过程.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

openstack 虚拟机下安装详细过程.docx

《openstack 虚拟机下安装详细过程.docx》由会员分享,可在线阅读,更多相关《openstack 虚拟机下安装详细过程.docx(16页珍藏版)》请在冰点文库上搜索。

openstack 虚拟机下安装详细过程.docx

openstack虚拟机下安装详细过程

下面就是主要的搭建过程:

第一步:

准备系统

1.首先先把你的系统升级到最新版,所有的软件包包括内核都升级一下,免得后面安装软件包的时候出现什么不依赖的情况

sudoapt-getupdate

sudoapt-getupgrade

还有就是下面所有的操作最好都切换到root用户,

sudopasswd

sudo-

2.设置网络

我的虚拟机的ip是222.24.24.174,大家最好按照我的设置做,等搭建成功之后在做修改

sudovim /etc/network/interfaces

autolo

ifaceloinetloopback

autoeth0

ifaceeth0inetstatic

address222.24.24.174

netmask255.255.255.0

broadcast222.24.24.255

gateway222.24.24.1

#dns-*optionsareimplementedbytheresolvconfpackage,ifinstalled

dns-nameservers202.117.128.2

autoeth1

ifaceeth1inetstatic

address192.168.22.1

network192.168.22.0

netmask255.255.255.0

broadcast192.168.22.255

3.重启下网络,让修改生效

/etc/init.d/networkingrestart

4.安装bridge

apt-getinstallbridge-utils

重启网络或者重启一下机器都可以

/etc/init.d/networkingrestart

5.设置NTP

apt-getinstallntp

编辑/etc/ntp.conf在末尾添加下面3行

serveriburst

server127.127.1.0

fudge127.127.1.0stratum10

重启服务

sudo/etc/init.d/ntprestart

6.设置Iscsi

apt-getinstall tgt

重启服务

servicetgtstart

安装iscsi客户端

apt-getinstallopen-iscsiopen-iscsi-utils

8:

安装rabbitmq

apt-getinstallrabbitmq-servermemcachedpython-memcache

apt-getinstallkvmlibvirt-bin

第二步:

安装mysql,创建相关数据库

Openstack的组件:

nova,keystone,glance,都需要数据库。

不过目前官方建议keystone,采用sqlite存储,而不用mysql存放。

所以我们只需要创建nova和glance两个数据库就可以

1:

安装mysql

过程中,会提示你输入root密码。

apt-getinstall-ymysql-server python-mysqldb

让mysql支持外部访问

sed-i's/127.0.0.1/0.0.0.0/g'/etc/mysql/f

重启服务

servicemysqlrestart

2:

安装phpmyadmin(可选)

为了方便,可以把phpmyadmin装上,可以比较方便管理数据库

apt-getinstallphpmyadmin

安装的时候,第一个提示是让你输入root的密码。

3:

创建数据库

nova数据库,  管理员:

novadbadmin,密码是:

dieD9Mie

glance数据库,管理员:

glancedbadmin,密码是:

ohC3teiv

如果你修改密码,后面很多配置都需要相应更改。

mysql-uroot-p

CREATEDATABASEnova;

GRANTALLPRIVILEGESONnova.*TO'novadbadmin'@'%'IDENTIFIEDBY'dieD9Mie';

CREATEDATABASEglance;

GRANTALLPRIVILEGESONglance.*TO'glancedbadmin'@'%'IDENTIFIEDBY'ohC3teiv';

quit

三:

安装和配置keystone

Openstack的各个组件,keystone是最难配置。

搞定keystone,后面应该就没啥麻烦。

1:

安装keystone

apt-getinstallkeystonepython-keystonepython-keystoneclient

2:

配置keystone

需要修改/etc/keystone/keystone.conf两个地方

默认定义的token就是ADMIN,我使用hastexo作为token

[DEFAULT]

bind_host=0.0.0.0

public_port=5000

admin_port=35357

#admin_token=ADMIN

admin_token=hastexo

另外一个地方是

[catalog]

#driver=keystone.catalog.backends.sql.Catalog

driver=keystone.catalog.backends.templated.TemplatedCatalog

template_file=/etc/keystone/default_catalog.templates

重启服务

servicekeystonerestart

3:

导入数据

这个是通过修改devstack的keystone_data.sh脚本。

实现导入数据。

如果你上面的设置都和我一样,那直接运行这个脚本就可以。

下载脚本

wget

mvkeystone_data.sh_.txtkeystone_data.sh

让脚本可运行

chmod+xkeystone_data.sh

运行脚本,如果你修改的默认的用户名和密码,你需要修改脚本。

修改两个地方

第一个是登录dashboard的admin的密码

第二个就是keystone的token

#ADMIN_PASSWORD=${ADMIN_PASSWORD:

-hastexo}

ADMIN_PASSWORD=${ADMIN_PASSWORD:

-admin}

SERVICE_PASSWORD=${SERVICE_PASSWORD:

-$ADMIN_PASSWORD}

#exportSERVICE_TOKEN="hastexo"

exportSERVICE_TOKEN="Centrin"

exportSERVICE_ENDPOINT="http:

//localhost:

35357/v2.0"

SERVICE_TENANT_NAME=${SERVICE_TENANT_NAME:

-service}

然后运行这个脚本

./keystone_data.sh

顺利运行,会什么都没有输出

root@openstack:

~#echo$?

0

root@openstack:

~#keystone--tenant=admin--username=admin--password=hastexo--auth_url=http:

//127.0.0.1:

5000/v2.0user-list

+----------------------------------+---------+--------------------+--------+

|id|enabled|email|name|

+----------------------------------+---------+--------------------+--------+

|a8fa3a4e842946f18f40f1132754e262|True|admin@|admin|

|b86ba4884b7c405e98529f94dc6f44f4|True|demo@|demo|

|e36322db7bdb46c0877cf6753bd23ebf|True|nova@|nova|

|fcddaebccdfa47e2aa0cfed3ab516de8|True|glance@|glance|

+----------------------------------+---------+--------------------+--------+

看到这些,就说明keystone安装正常。

接下来就是添加环境变量

exportOS_TENANT_NAME=admin

exportOS_USERNAME=admin

exportOS_PASSWORD=hastexo

exportOS_AUTH_URL="http:

//localhost:

5000/v2.0/"

然后运行

root@openstack:

~#keystoneuser-list

+----------------------------------+---------+--------------------+--------+

|id|enabled|email|name|

+----------------------------------+---------+--------------------+--------+

|a8fa3a4e842946f18f40f1132754e262|True|admin@|admin|

|b86ba4884b7c405e98529f94dc6f44f4|True|demo@|demo|

|e36322db7bdb46c0877cf6753bd23ebf|True|nova@|nova|

|fcddaebccdfa47e2aa0cfed3ab516de8|True|glance@|glance|

+----------------------------------+---------+--------------------+--------+

四:

安装和配置glance

1:

安装软件

apt-getinstallglanceglance-apiglance-clientglance-commonglance-registrypython-glance

2:

配置/etc/glance/glance-api-paste.ini

修改文件最后3行,这些设置都是keystone导入数据的时候设置的。

admin_tenant_name=%SERVICE_TENANT_NAME%

admin_user=%SERVICE_USER%

admin_password=%SERVICE_PASSWORD%

改成

admin_tenant_name=admin

admin_user=admin

admin_password=hastexo

3:

设置/etc/glance/glance-registry-paste.ini

也是修改文件最后3行,和上面是一样的。

admin_tenant_name=%SERVICE_TENANT_NAME%

admin_user=%SERVICE_USER%

admin_password=%SERVICE_PASSWORD%

改成

admin_tenant_name=admin

admin_user=admin

admin_password=hastexo

4:

配置/etc/glance/glance-registry.conf

修改

#sql_connection=sqlite:

////var/lib/glance/glance.sqlite

sql_connection=mysql:

//glancedbadmin:

ohC3teiv@222.24.24.174/glance

在末尾添加两行

[paste_deploy]

flavor=keystone

5:

配置/etc/glance/glance-api.conf

在末尾添加两行

[paste_deploy]

flavor=keystone

6:

同步数据库

目前glance需要手工同步数据库。

你装一个phpmyadmin,先确认glance数据库没任何内容。

glance-manageversion_control0

glance-managedb_sync

成功之后会输出:

/usr/lib/python2.7/dist-packages/glance/registry/db/migrate_repo/versions/003_add_disk_format.py:

47:

SADeprecationWarning:

useexistingisdeprecated. Useextend_existing.

useexisting=True)

重启服务

serviceglance-apirestart&&serviceglance-registryrestart

7:

验证glance服务是否正常

下面的步骤照做就可以,具体原理可以看英文

exportOS_TENANT_NAME=admin

exportOS_USERNAME=admin

exportOS_PASSWORD=hastexo

exportOS_AUTH_URL="http:

//localhost:

5000/v2.0/"

运行

glanceindex

没有任何的输出。

表示正常。

#echo$?

下面会输出0,表示正常。

#glance–version

glance2012.1

8:

下载镜像并上传

ubuntu官方专门提供image,http:

//uec-。

不过一定要注意

这些镜像,都是必须使用密钥登录,直接用用户名密码是无法的登录的。

下载镜像

http:

//cloud-

这应该是ubuntu提供的最新的稳定的镜像。

wgethttp:

//cloud-

上传镜像

glanceaddname="Ubuntu12.04cloudimgamd64"is_public=truecontainer_format=ovfdisk_format=qcow2

上传完镜像后。

在运行

glanceindex

或者

glance–username=admin–password=hastexo–tenant=admin–auth_url=http:

//127.0.0.1:

5000/v2.0index

就可以看到上传的image。

root@openstack:

~#glanceindex

IDNameDiskFormatContainerFormatSize

------------------------------------------------------------------------------------------------------------------------

cbcc3785-dfe6-4100-9f7c-04be4d8d70bbUbuntu12.04cloudimgamd64qcow2ovf232259584

五:

安装配置nova

1:

安装nova相关组件

apt-getinstallnova-apinova-certnova-commonnova-computenova-compute-kvmnova-docnova-networknova-objectstorenova-scheduler nova-volumepython-novapython-novaclient nova-consoleauthpython-novncnovnc

2:

配置/etc/nova/nova.conf

把nova.conf原来的内容删除掉。

直接贴下面内容。

重点需要注意的是,

如果你是在虚拟机里测试Openstack。

你需要把默认的虚拟化引擎从kvm改成qemu。

还有就是修改 /etc/nova/nova-compute.conf将默认的虚拟化引擎从kvm改成qemu。

root@openstack:

~#cat/etc/nova/nova-compute.conf

--libvirt_type=qemu

 

root@openstack:

~#cat/etc/nova/nova.conf

--dhcpbridge_flagfile=/etc/nova/nova.conf

--dhcpbridge=/usr/bin/nova-dhcpbridge

--logdir=/var/log/nova

--state_path=/var/lib/nova

--lock_path=/var/lock/nova

--allow_admin_api=true

--use_deprecated_auth=false

--auth_strategy=keystone

--scheduler_driver=nova.scheduler.simple.SimpleScheduler

--s3_host=222.24.24.174

--ec2_host=222.24.24.174

--rabbit_host=222.24.24.174

--cc_host=222.24.24.174

--nova_url=http:

//222.24.24.174:

8774/v1.1/

--routing_source_ip=222.24.24.174

--glance_api_servers=222.24.24.174:

9292

--image_service=nova.image.glance.GlanceImageService

--iscsi_ip_prefix=192.168.22

--sql_connection=mysql:

//novadbadmin:

dieD9Mie@222.24.24.174/nova

--ec2_url=http:

//222.24.24.174:

8773/services/Cloud

--keystone_ec2_url=http:

//222.24.24.174:

5000/v2.0/ec2tokens

--api_paste_config=/etc/nova/api-paste.ini

--libvirt_type=qemu

--libvirt_use_virtio_for_bridges=true

--start_guests_on_host_boot=true

--resume_guests_state_on_host_boot=true

#novnc

--novnc_enabled=true

--novncproxy_base_url=http:

//222.24.24.174:

6080/vnc_auto.html

--vncserver_proxyclient_address=127.0.0.1

--vncserver_listen=127.0.0.1

#networkspecificsettings

--network_manager=work.manager.FlatDHCPManager

--public_interface=eth0

--flat_interface=eth1

--flat_network_bridge=br100

--fixed_range=192.168.22.32/27

--floating_range=10.42.0.32/27

--network_size=32

--flat_network_dhcp_start=192.168.22.33

--flat_injected=False

--force_dhcp_release

--iscsi_helper=tgtadm

--connection_type=libvirt

--root_helper=sudonova-rootwrap

#--verbose

--verbose=False

3:

配置/etc/nova/api-paste.ini

也是修改文件最后3行,

admin_tenant_name=%SERVICE_TENANT_NAME%

admin_user=%SERVICE_USER%

admin_password=%SERVICE_PASSWORD%

改成

admin_tenant_name=admin

admin_user=admin

admin_password=hastexo

4:

停止和重启nova相关服务

forainlibvirt-binnova-networknova-computenova-apinova-objectstorenova-schedulernovncnova-volumenova-consoleauth;doservice"$a"restart;done

5:

同步数据库

以前我运行同步数据库,如果正确,当nova.conf

–verbose=False

是没有任何的输出,否则有一堆是输出。

nova-managedbsync

创建网络

nova-managenetworkcreateprivate--fixed_range_v4=192.168.22.32/27--num_networks=1--bridge=br100--bridge_interface=eth1--network_size=32

设定floatingIP

nova-managefloatingcreate--ip_range=22

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2