基于OpenStack的云计算数据中心管理系统的设计与开发 - 图文(7)

2019-03-27 19:47

南京邮电大学2015届本科生毕业设计(论文)

(3)修改配置文件

# openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone # openstack-config --set /etc/nova/api-paste.ini \\ filter:authtoken admin_token $(cat /tmp/ks_admin_token) (4)卸载nova-network

# rpm -e openstack-nova-network-2013.1-2.el6.noarch --nodeps 这里面使用Quantum替代 # service messagebus start # chkconfig messagebus on # service libvirtd start # chkconfig libvirtd on # openstack-config --set /etc/nova/nova.conf DEFAULT \\ volume_api_class nova.volume.cinder.API # openstack-config --set /etc/nova/nova.conf DEFAULT \\ enabled_apis ec2,osapi_compute,metadata (5)创建服务和Endpoint

# keystone service-create --name=nova --type=compute --description=\Compute Service\ # keystone endpoint-create --service_id dff2746d4d7049fab6e1a96968f6a6ff \\ --publicurl \ --adminurl \ --internalurl \(6)为OpenStack Networking配置Keystone # source ~/keystonerc_admin # keystone service-create --name openstack_network --type network \\ --description 'OpenStack Networking Service' # keystone endpoint-create --service-id 90d4cf4d89a143dabf5faf2de1f0de48 \\ --publicurl 'http://10.9.0.206:9696/' \\ --adminurl 'http://10.9.0.206:9696/' \\ --internalurl 'http://10.9.0.206:9696/' (7)安装 quantum 和插件 # yum install openstack-quantum # yum install openstack-quantum-openvswitch 25

南京邮电大学2015届本科生毕业设计(论文)

(8)配置Openstack-Networking

# openstack-config --set /etc/quantum/quantum.conf \\ DEFAULT rpc_backend quantum.openstack.common.rpc.impl_qpid # openstack-config --set /etc/quantum/quantum.conf \\ DEFAULT qpid_hostname 10.9.0.206 # openstack-config --set /etc/quantum/quantum.conf \\ keystone_authtoken admin_tenant_name admin # openstack-config --set /etc/quantum/quantum.conf \\ keystone_authtoken admin_user admin # openstack-config --set /etc/quantum/quantum.conf \\ keystone_authtoken admin_password PASSWORD # sudo sh -c 'echo 127.0.0.1 `hostname` >> /etc/hosts' # quantum-server-setup --plugin openvswitch # service quantum-server start # chkconfig quantum-server on (9)修改nova.conf

network_api_class = nova.network.quantumv2.api.API quantum_admin_username = admin quantum_admin_password = PASSWORD quantum_admin_auth_url = http://10.9.0.206:35357/v2.0/ quantum_auth_strategy = keystone quantum_admin_tenant_name = admin quantum_url = http://10.9.0.206:9696/ libvirt_vif_driver = nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver libvirt_use_virtio_for_bridges=True (10)安装OpenStack Networking Agents # yum install -y openstack-quantum-openvswitch # quantum-node-setup --plugin openvswitch 26

南京邮电大学2015届本科生毕业设计(论文)

# service openvswitch start # chkconfig openvswitch on # service quantum-openvswitch-agent start # chkconfig quantum-openvswitch-agent on # chkconfig quantum-ovs-cleanup on (11)安装 OpenStack Networking DHCP Agent # quantum-dhcp-setup --plugin openvswitch # service quantum-dhcp-agent start # chkconfig quantum-dhcp-agent on (12)安装OpenStack Networking L3 Agent # ovs-vsctl add-br br-int # ovs-vsctl add-br br-ex # ovs-vsctl add-port br-ex eth1 # yum install -y openstack-quantum # quantum-l3-setup --plugin openvswitch # quantum router-create router1 # vi /etc/quantum/l3_agent.ini router_id = 3129097f-4d02-4610-b77a-47dc7a2904ea # service quantum-l3-agent start # chkconfig quantum-l3-agent on (13)启动nova

# service openstack-nova-api start # service openstack-nova-cert start # service openstack-nova-conductor start # service openstack-nova-objectstore start # service openstack-nova-scheduler start # service openstack-nova-compute start 以下是问题分析。

(1)nova-volume 无法正常访问:此时需要检查是否正常创建了 lvm 卷,然后检查nova.conf 是否指定了volume-name。本次实验创建的卷名为 nova-volumes,这也是系统默认的命名,如果修改了这个名称,则需要在 nova.conf 里指定。

(2)虚拟机无法正常启动:需要检查 libvirt-type 是什么,镜像是否有问题,以及libvirt 是否有权限访问你的 instance 目录。

(3)网络无法访问:可以尝试创建一个 floating ip range 来解决这个问题。

27

南京邮电大学2015届本科生毕业设计(论文)

(4)无法获得镜像文件:这个问题是由于 glance 访问 swift 的一个 bug。先使用 glance index 来确认是否能列出镜像,如果 nova-compute 里报 Image Not Found 这样的错误,那么就要去跟踪当验证 swift 的时候,给出的 auth_url 是否是http://[ yourip]:5000/v2.0,如果是,那么需要对这个 url 后面加上一个/,否则会拿不到 swift proxy-server 的 endpoint。

(5)Nova 安装完后,nova-network 服务已经运行,但是用 nova-manage service list指令却查看不到 nova-network 服务。后来通过修改 nova.conf 文件解决。

4.2.5 Horizon的安装与问题分析

以下是其安装和配置的主要过程。 #yum install -y openstack-dashboard #yum install -y mod_ssl #keystone role-create --name Member #service httpd start #chkconfig httpd on 以下是问题分析。

Horizon是OpenStack的一个Dashboard,也即是以网页形式面向用户的一个界面。通过Horizon,用户可以很方便使用OpenStack,而不必使用繁琐的命令行。

关键一点就是要在Keystone中创建Member角色,因为Horizon中会用到这个角色。

4.3 OpenStack计费系统的研究

目前,在国内外扁平计费的模式依然是在实施操作中比较普遍的计费模式。扁平计费的特点是按照单位时间来计费,使用者只需要根据单位时间的服务来支付事先规定的费用,与其单位时间内的使用量毫无关系。包月计费就是最为普遍的扁平计费的模式。然而,云计算所提出的按需计费与扁平计费的计费方式大相径庭,扁平计费的模式根本无法满足云计算平台对计费系统的要求。

本课题中所设计的计费系统是根据云计算平台的需求,根据用户对平台资源的使用量来进行计费处理,在这种计费模式中,用户只需要关注其资源的使用量情况,并根据用量来对用户计费。计费系统经过采集、分析与统计用户对资源的使用情况,并根据用户所选取的计费策略进行计算处理,给出用户的计费信息,

28

南京邮电大学2015届本科生毕业设计(论文)

并通过 Web 的形式向用户展示。以用户对虚拟机的使用来说明,当计费系统接收到本次服务的其实时间及结束时间之后,便可以得到本次服务的使用时间,就可以对收集的计费数据进行处理,得到计费结果。在计费系统中,运用 MapReduce来处理计费数据。就是计费系统将用户所申请创建的虚拟机的使用时长做为计量标准,系统通过采集。分析与统计每台虚拟机的使用时长,并根据用户所采用的计费策略就可以计算出目前该用户的计费信息。

4.3.1 OpenStack计费系统的设计与实现

云计算平台中的用户对于平台中的应用服务都有着一定的需求,既然有需求就要承担应有的费用。在云计算平台的 IaaS(基础设施即服务)、PaaS(平台即服务)以及SaaS(软件即服务),三项服务均包含在计费的范围内。但是根据不同用户的不同需求,计费系统也将采用多种形式的计费方式[11]。

计费系统通过通过采集使用虚拟机总时长、网络带宽等方面的数据来实现对云计算平台用户的计费。和资源监控系统一样,为了减少对用户的干扰,计费系统对数据的采集、存储也不能一直的进行,要将数据的处理放在系统运行负载较低的时候进行,这样可以提高平台的使用效率。计费系统的体系结构如图4.3所示。

图4.3 计费系统体系结构图

计费系统的体系结构图向我们展示了计费系统各模块间的关系。将在下文中

29


基于OpenStack的云计算数据中心管理系统的设计与开发 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福州市凤坂河综合治理工程施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: