openstack 虚拟机下安装详细过程.docx
- 文档编号:9421593
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:16
- 大小:209.30KB
openstack 虚拟机下安装详细过程.docx
《openstack 虚拟机下安装详细过程.docx》由会员分享,可在线阅读,更多相关《openstack 虚拟机下安装详细过程.docx(16页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- openstack 虚拟机下安装详细过程 虚拟机 安装 详细 过程