安装 install ubuntu14041openstackjuno.docx
- 文档编号:24350770
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:17
- 大小:20.64KB
安装 install ubuntu14041openstackjuno.docx
《安装 install ubuntu14041openstackjuno.docx》由会员分享,可在线阅读,更多相关《安装 install ubuntu14041openstackjuno.docx(17页珍藏版)》请在冰豆网上搜索。
安装installubuntu14041openstackjuno
安装ubuntu14.04.1
juno
目录
一、环境准备:
(默认密码这里都将设置为xmn2014qwer)3
获取openstack安装包3
更新系统和内核3
重启系统应用更新3
配置同步时间3
安装mysql数据库3
安装消息队列3
二、安装和配置keystone3
A、安装keystone3
创建keystone数据库3
生成一个十位的随机数,作为admin_token4
安装Identity服务4
编辑/etc/keystone/keystone.conf:
4
初始化keystone数据库,创建相关数据库表4
重启keystone服务4
删除默认的keystone数据库4
B、配置用户、tenants和角色4
创建admintenant4
创建admin用户4
创建admin角色4
创建_member_角色4
链接admintenant、admin和_member_角色和admin用户4
创建servicetenant4
C、创建serviceentity和APIendpoint5
创建一个服务实体5
创建keystone的APIendpoint5
D、创建openstack客户端环境变量5
为admin用户启用基于credential的认证机制5
三、安装和配置镜像服务5
A、安装配置glance镜像服务5
创建glance数据库5
创建glance用户,使用servicetenant和admin角色5
为 glance创建一个服务和APIendpoint5
安装glance6
编辑/etc/glance/glance-api.conf 和/etc/glance/glance-registry.conf:
6
初始化glance数据库,创建相关数据库表6
重启glance-registry和glance-api服务6
删除默认的glance数据库6
B、测试glance服务6
四、安装配置nova控制节点7
创建nova数据库7
创建nova用户、服务和KPIendpoint7
安装nova控制节点7
修改/etc/nova/nova.conf(控制节点配置)7
初始化nova数据库8
重启相关nova服务:
8
删除默认的nova数据库8
nova控制节点测试8
五、安装配置nova计算节点8
安装计算节点包8
修改/etc/nova/nova.conf(控制节点配置)8
判断是否支持硬件虚拟化技术,不支持则配置libvirt使用QEMU代替默认的KVM9
重启nova-compute服务9
删除默认的nova数据库9
Nova查看nova服务状态、镜像状态以及主机状态9
六、安装配置nova网络服务9
A、安装和配置nova网络控制节点9
配置nova网络控制节点/etc/nova/nova.conf9
重启相关nova服务9
B、安装和配置nova网络计算节点9
安装novanetwork相关包9
配置nova网络计算节点/etc/nova/nova.conf9
重启相关nova服务10
C创建虚拟网络10
生成网络10
创建浮动IP10
七、安装和配置dashboard10
安装dashboard相关的软件包10
卸载ubuntu主题10
配置dashboard10
重启相关服务10
访问http:
//controller/horizon即可完成安装10
一、环境准备:
(默认密码这里都将设置为xmn2014qwer)
获取openstack安装包
#apt-getinstallubuntu-cloud-keyring
#echo"debhttp:
//ubuntu-\
"trusty-updates/junomain">/etc/apt/sources.list.d/cloudarchive-juno.list
更新系统和内核
#apt-getupdate&&apt-getdist-upgrade
重启系统应用更新
#reboot
配置同步时间
# apt-getinstallntp-y
安装mysql数据库
#apt-getinstallmariadb-serverpython-mysqldb-y
修改mysql配置文件/etc/mysql/f
[mysqld]
...
#bind-address=10.0.0.11
default-storage-engine=innodb
innodb_file_per_table
collation-server=utf8_general_ci
init-connect='SETNAMESutf8'
character-set-server=utf8
重启mysql服务
#servicemysqlrestart
初始化mysql数据库
#mysql_secure_installation
Changetherootpassword?
[Y/n]n
Removeanonymoususers?
[Y/n]y
Disallowrootloginremotely?
[Y/n]n
Removetestdatabaseandaccesstoit?
[Y/n]y
Reloadprivilegetablesnow?
[Y/n]y
安装消息队列
Ubuntu使用RabbitMQ作为消息队列.
#apt-getinstallrabbitmq-server-y
#rabbitmqctlchange_passwordguestxmn2014qwer
二、安装和配置keystone
A、安装keystone
创建keystone数据库
#mysql-uroot-p
mysql>CREATEDATABASEkeystone;
mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'localhost'\
IDENTIFIEDBY'xmn2014qwer';
mysql>GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'\
IDENTIFIEDBY'xmn2014qwer';
mysql>exit
生成一个十位的随机数,作为admin_token
#opensslrand-hex10>~/ADMIN_TOKEN
安装Identity服务
#apt-getinstallkeystonepython-keystoneclient-y
编辑/etc/keystone/keystone.conf:
[DEFAULT]
admin_token=e6504e86cbba88ad3c59
verbose=True
[database]
connection=mysql:
//keystone:
xmn2014qwer@controller/keystone
[token]
provider=keystone.token.providers.uuid.Provider
driver=keystone.token.persistence.backends.sql.Token
初始化keystone数据库,创建相关数据库表
#su-s/bin/sh-c"keystone-managedb_sync"keystone
重启keystone服务
#servicekeystonerestart
删除默认的keystone数据库
#rm-f/var/lib/keystone/keystone.db
B、配置用户、tenants和角色
#cat~/ADMIN_TOKEN
#exportOS_SERVICE_TOKEN=e6504e86cbba88ad3c59
#exportOS_SERVICE_ENDPOINT=http:
//controller:
35357/v2.0
创建admintenant
#keystonetenant-create--name=admin--description="AdminTenant"
创建admin用户
#keystoneuser-create--name=admin--pass=admin--email=admin@
创建admin角色
#keystonerole-create--name=admin
创建_member_角色
#keystonerole-create--name_member_
链接admintenant、admin和_member_角色和admin用户
#keystoneuser-role-add--user=admin--tenant=admin--role=admin
#keystoneuser-role-add--user=admin--role=_member_--tenant=admin
创建servicetenant
#keystonetenant-create--name=service--description="ServiceTenant"
C、创建serviceentity和APIendpoint
创建一个服务实体
#keystoneservice-create--name=keystone--type=identity\
--description="OpenStackIdentity"
创建keystone的APIendpoint
#keystoneendpoint-create\
--service-id=$(keystoneservice-list|awk'/identity/{print$2}')\
--publicurl=http:
//controller:
5000/v2.0\
--internalurl=http:
//controller:
5000/v2.0\
--adminurl=http:
//controller:
35357/v2.0
D、创建openstack客户端环境变量
为admin用户启用基于credential的认证机制
#unsetOS_SERVICE_TOKENOS_SERVICE_ENDPOINT
# vi~/.keystonerc_admin
exportOS_USERNAME=admin
exportOS_PASSWORD=admin
exportOS_TENANT_NAME=admin
exportOS_AUTH_URL=http:
//controller:
35357/v2.0
exportPS1='[\u@\h\W(keystone_admin)]\$'
#source~/.keystonerc_admin
[root@qhy~(keystone_admin)]#keystoneuser-list
三、安装和配置镜像服务
A、安装配置glance镜像服务
创建glance数据库
#mysql-uroot-p
mysql>CREATEDATABASEglance;
mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'\
IDENTIFIEDBY'xmn2014qwer';
mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'\
IDENTIFIEDBY'xmn2014qwer';
创建glance用户,使用servicetenant和admin角色
#keystoneuser-create--name=glance--pass=glance\
--email=glance@
#keystoneuser-role-add--user=glance--tenant=service--role=admin
为 glance创建一个服务和APIendpoint
#keystoneservice-create--name=glance--type=image\
--description="OpenStackImageService"
#keystoneendpoint-create\
--service-id=$(keystoneservice-list|awk'/image/{print$2}')\
--publicurl=http:
//controller:
9292\
--internalurl=http:
//controller:
9292\
--adminurl=http:
//controller:
9292
安装glance
#apt-getinstallglancepython-glanceclient–y
编辑/etc/glance/glance-api.conf 和/etc/glance/glance-registry.conf:
[DEFAULT]
verbose=True
[database]
connection=mysql:
//glance:
xmn2014qwer@controller/glance
[keystone_authtoken]
auth_uri=http:
//controller:
5000/v2.0
identity_uri=http:
//controller:
35357
admin_tenant_name=service
admin_user=glance
admin_password=glance
[paste_deploy]
flavor=keystone
[glance_store]
default_store=file
filesystem_store_datadir=/var/lib/glance/images/
初始化glance数据库,创建相关数据库表
#su-s/bin/sh-c"glance-managedb_sync"glance
重启glance-registry和glance-api服务
#serviceglance-registryrestart
#serviceglance-apirestart
删除默认的glance数据库
#rm-f/var/lib/glance/glance.sqlite
B、测试glance服务
#mkdir/tmp/images
#cd/tmp/images/
#wget
#wgethttp:
//cdn.download.cirros-
备注:
可以使用qemu-img命令分别查看映像文件的格式信息。
#qemu-imginfocirros-0.3.0-x86_64-disk.img
image:
cirros-0.3.0-x86_64-disk.img
fileformat:
qcow2
virtualsize:
39M(41126400bytes)
disksize:
8.7M
cluster_size:
65536
#glanceimage-create--name=cirros--disk-format=qcow2--container-format=bare #glanceimage-create--name"cirros-0.3.3-x86_64"--filecirros-0.3.3-x86_64-disk.img--disk-formatqcow2--container-formatbare--is-publicTrue--progress #glanceimage-list 四、安装配置nova控制节点 创建nova数据库 #mysql-uroot-p mysql>CREATEDATABASEnova; mysql>GRANTALLPRIVILEGESONnova.*TO'nova'@'localhost'\ IDENTIFIEDBY'xmn2014qwer'; mysql>GRANTALLPRIVILEGESONnova.*TO'nova'@'%'\ IDENTIFIEDBY'xmn2014qwer'; 创建nova用户、服务和KPIendpoint #keystoneuser-create--name=nova--pass=nova--email=nova@ #keystoneuser-role-add--user=nova--tenant=service--role=admin #keystoneservice-create--name=nova--type=compute\ --description="OpenStackCompute" #keystoneendpoint-create\ --service-id=$(keystoneservice-list|awk'/compute/{print$2}')\ --publicurl=http: //controller: 8774/v2/%\(tenant_id\)s\ --internalurl=http: //controller: 8774/v2/%\(tenant_id\)s\ --adminurl=http: //controller: 8774/v2/%\(tenant_id\)s 安装nova控制节点 #apt-getinstallnova-apinova-certnova-conductornova-consoleauth\ nova-novncproxynova-schedulerpython-novaclient-y 修改/etc/nova/nova.conf(控制节点配置) #vi/etc/nova/nova.conf [DEFAULT] rpc_backend=rabbit rabbit_host=controller rabbit_password=xmn2014qwer auth_strategy=keystone my_ip=192.168.40.25 vncserver_listen=0.0.0.0 vncserver_proxyclient_address=192.168.40.25 verbose=True [database] connection=mysql: //nova: xmn2014qwer@controller/nova [keystone_authtoken] auth_uri=http: //controller: 5000/v2.0 identity_uri=http: //controller: 35357 admin_tenant_name=service admin_user=nova admin_password=nova [glance] host=controller 初始化nova数据库 #su-s/bin/sh-c"nova-managedbsync"nova 重启相关nova服务: #virestart_nova.sh servicenova-apirestart servicenova-certrestart servicenova-consoleauthrestart servicenova-schedulerrestart servicenova-conductorrestart servicenova-novncproxyrestart #bashrestart_nova.sh 删除默认的nova数据库 #rm-f/var/lib/nova/nova.sqlite nova控制节点测试 #novaimage-list 五、安装配置nova计算节点 安装计算节点包 #apt-getinstallnova-computesysfsutils-y 修改/etc/nova/nova.conf(控制节点配置) #vi/etc/nova/nova.conf [DEFAULT] rpc_backend=rabbit rabbit_host=controller rabbit_password=xmn2014qwer auth_strategy=keystone my_ip=192.168.40.25 vnc_enabled=True vncserver_listen=0.0.0.0 vncserver_proxyclient_address=192.168.40.25 novncproxy_base_url=http: //controller: 6080/vnc_auto.html verbose=True [database] connection=mysql: //nova: xmn2014qwer@controller/nova [keystone_authtoken] auth_uri=http: //controller: 5000/v2.0 identity_uri=http: //controller: 35357 admin_tenant_name=service admin_user=nova admin_password=nova [glance] host=controller 判断是否支持硬件虚拟化技术,不支持则配置libvirt使用QEMU代替默认的KVM #egrep-c'(vmx|svm)'/proc/cpuinfo 输出值不等于0则代表支持硬件虚拟化技术,否则修改/e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安装 install ubuntu14041openstackjuno
![提示](https://static.bdocx.com/images/bang_tan.gif)