`
Iam42
  • 浏览: 274590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于davstack搭建openstack folsom开发环境(2)

 
阅读更多

二.安装quantum模块

    首先,需要保证quantum的版本和其他模块的版本匹配(我安装的是quantum-2012.2版本),否则会出如下错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/cliff/app.py", line 249, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/common/command.py", line 35, in run
    return super(OpenStackCommand, self).run(parsed_args)
  File "/usr/local/lib/python2.7/dist-packages/cliff/display.py", line 84, in run
    column_names, data = self.take_action(parsed_args)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/common/command.py", line 41, in take_action
    return self.get_data(parsed_args)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/quantum/v2_0/__init__.py", line 255, in get_data
    data = obj_creator(body)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 102, in with_params
    ret = self.function(instance, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 262, in create_network
    return self.post(self.networks_path, body=body)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 593, in post
    headers=headers, params=params)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 518, in do_request
    self._handle_fault_response(status_code, replybody)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 499, in _handle_fault_response
    exception_handler_v20(status_code, des_error_body)
  File "/usr/local/lib/python2.7/dist-packages/python_quantumclient-0.0.0-py2.7.egg/quantumclient/v2_0/client.py", line 82, in exception_handler_v20
    message=message)
QuantumClientException: 404 Not Found

The resource could not be found.

 

头疼的错误,及其不好找,卡了我两个礼拜...

安装过程:

1.安装openvswitch,具体过程参见之前写的博客

2.安装quantum,过程没啥好说的

 

 

启动quantum:

quantum一共有四部分,他们的启动顺序有一定要求

1.sudo quantum-openvswitch-agent --config-file=/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
2.sudo quantum-server --config-file=/etc/quantum/quantum.conf --config-file=/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
3.sudo quantum-dhcp-agent --config-file=/etc/quantum/quantum.conf --config-file=/etc/quantum/dhcp_agent.ini
4.sudo quantum-l3-agent --config-file=/etc/quantum/l3_agent.ini 

 

 

调试quantum过程中遇到的各种小错误:

1.日志输出AMQP server on localhost:5672 is unreachable问题的解决方法

/etc/quantum/quantum.conf配置文件中 配置rabbit的内容
[default]
rabbit_password = 123456
rabbit_host = localhost

 

2.endpoint错误解决方法

 需要在keystone里为每个服务配置endpoint


3.启动nova-compute的ImportError: No module named quantum.manager问题

  注释掉nova.conf中的network_manager即可

 

4.修复启动quantum-l3-agent时导入模块错误

 sed -i 's/quantum-l3-agent = quantum.agent.l3_nat_agent:main/quantum-l3-agent = quantum.agent.l3_agent:main/g' setup.py

 

5.修复eventlet一个bug
 sed -i 's/def wait(self, check_interval=0.01):/def wait(self, check_interval=0.01,timeout=None):/g' /usr/lib/python2.6/site-packages/eventlet/green/subprocess.py

 

6.quantum-dhcp启动问题

报错:

2012-12-11 14:47:12     INFO [quantum.openstack.common.rpc.common] Connected to AMQP server on localhost:5672
2012-12-11 14:48:12    ERROR [quantum.openstack.common.rpc.common] Timed out waiting for RPC response: timed out

 需要在quantum-dhcp 的启动命令里加quantum.conf配置文件

 

7.启动quantum-server时Cannot operate on a closed database的问题:

quantum-server启动要加ovs插件的配置文件

 

8.quantum-server net-list出错

报错:

2012-12-12 14:20:52    ERROR [quantum.openstack.common.policy] Failed to understand rule u'l'
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/quantum-2012.2-py2.7.egg/quantum/openstack/common/policy.py", line 161, in _check
ValueError: need more than 1 value to unpack
/etc/quantum/policy.py

 用/opt/stack/quantum/etc/policy.py覆盖etc/quantum下的同名文件即可

 

9.虚拟机分配不到ip地址问题

需要先用quantum创建net subnet router等等

tenant_id=`keystone tenant-list |awk '/ admin/ {print $2}'`
net_id=`quantum net-create --tenant-id $tenant_id net_one --provider:network_type flat --provider:physical_network physnet1 |awk '/ id/ {print $4}'`
subnet_id=`quantum subnet-create --tenant-id $tenant_id --ip_version 4 --gateway 10.0.0.1 $net_id 10.0.0.0/24 -- --enable_dhcp=True |awk '/ id/ {print $4}'`
router_id=`quantum router-create --tenant-id $tenant_id router1 |awk '/ id/ {print $4}'`
quantum router-interface-add $router_id $subnet_id

 quantum.conf的相关配置进行调整

sed -i 's/sql_connection = sqlite:\/\//sql_connection = mysql:\/\/root:123456@localhost\/ovs_quantum/g' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
    sed -i '24a tenant_network_type = none' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
    sed -i '36a network_vlan_ranges = physnet1' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
    sed -i '43a enable_tunneling = False' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
    sed -i '60a integration_bridge = br-int' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini
    sed -i '81a bridge_mappings = physnet1:br-int' /etc/quantum/quantum/plugins/openvswitch/ovs_quantum_plugin.ini


 

 

2
0
分享到:
评论

相关推荐

    OpenStack 开发环境搭建

    总之,搭建OpenStack开发环境涉及多个步骤,包括系统准备、安装基础工具、设置虚拟化环境、安装DevStack、配置开发环境以及进行实际的开发工作。这个过程可能需要一定的耐心和时间,但一旦完成,你就能在自己的机器...

    devstack搭建OpenStack手册

    DevStack 是一个基于 OpenStack 的开发环境搭建工具,能够快速搭建 OpenStack 环境。下面是使用 DevStack 搭建 OpenStack 的详细步骤: 环境准备 * 操作系统:Ubuntu 16.04.51 * 修改阿里源,以便快速安装软件包 *...

    搭建openstack私有云-一键部署

    搭建openstack私有云-一键部署 本文将指导您如何搭建openstack私有云平台,实现一键部署。OpenStack是一款开源的云计算平台,可以为用户提供强大的计算、存储和网络资源。下面将详细介绍搭建openstack私有云平台的...

    基于Mirantis Fuel及VitrualBox快速搭建OpenStack云计算环境.pdf

    从提供的文件内容中,我们可以提炼出以下关于搭建OpenStack云计算环境的知识点: 1. OpenStack云计算环境手动部署的挑战:OpenStack的部署过程复杂,需要的时间较长,对于物理节点的需求较多,这些都是手动部署...

    openstack(Folsom) ubuntu安装文档

    - **版本信息**:OpenStack Folsom是2012年发布的一个版本,它包括Compute 2012.2、Network 2012.2以及Object Storage 1.4.8等组件。 - **主要特性**:Folsom版增加了对网络虚拟化的支持,引入了Neutron(原Quantum...

    OpenStack搭建指南.pdf

    - OpenStack环境对硬件资源有一定要求,根据搭建环境的规模,合理规划物理资源。 4. 安装OpenStack公共包: - 所有节点需要安装openstack客户端,以便进行管理和操作。 - 控制节点需要安装SQL数据库和消息队列...

    基于python的openstack资源监控系统设计与实现

    最后在本地虚拟环境下搭建 OpenStack 平台进行了测试,该系统能够 准确的输出实例当前的资源状态,实现报警等功能。解决了 OpenStack 监控模块在功能和数据可视化方面的缺陷,并且对于 OpenStack 监控模 块从 ...

    详细讲解OpenStack最新版本Folsom架构

    OpenStack的Folsom版本是该开源云平台的第六个主要发行版,发布于2012年9月,标志着OpenStack向着更加成熟和全面的云计算解决方案迈出了重要的一步。Folsom版本引入了许多关键改进,尤其是对于网络功能的支持,这...

    初探基于云计算的OpenStack开源技术.pdf

    初探基于云计算的OpenStack开源技术.pdf

    Linux操作系统搭建Openstack

    Linux操作系统搭建Openstack

    初探基于云计算的OpenStack开源技术 (1).pdf

    初探基于云计算的OpenStack开源技术 (1).pdf

    16-搭建 OpenStack 实验环境 1

    在搭建 OpenStack 实验环境时,我们需要了解其基本架构和组件,以便更好地理解和操作这个分布式系统。本实验环境将采用 DevStack,这是一个快速部署 OpenStack 的工具,适合学习和研究。 首先,我们要理解 ...

    Openstack_Folsom_quantum网络虚拟化

    Openstack_Folsom_quantum网络虚拟化

    openstack 快速搭建指南

    openstack 快速搭建指南

    虚拟机centos7实现搭建OpenStack

    centos7搭建OpenStack

Global site tag (gtag.js) - Google Analytics