ubuntu 14041安装openstackjuno.docx
《ubuntu 14041安装openstackjuno.docx》由会员分享,可在线阅读,更多相关《ubuntu 14041安装openstackjuno.docx(14页珍藏版)》请在冰豆网上搜索。
![ubuntu 14041安装openstackjuno.docx](https://file1.bdocx.com/fileroot1/2022-12/7/6d585193-9ae6-483f-811e-0a8b382ba85b/6d585193-9ae6-483f-811e-0a8b382ba85b1.gif)
ubuntu14041安装openstackjuno
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则代表支持硬件虚拟化技术,否则修改/etc/nova/nova-compute.conf配置文件
[libvirt]
virt_typ