openstack安装、配置过程中常见问题及解决办法
安装openstack遇到问题

Image 75e96e35-b4c9-43d7-acbc-92ed9ee6ba3c is unacceptable: Unable to convert image to raw: Image /var/lib/nova/instances/_base/278e04b57fdd02a23a598f566dbd7b877163cab0.part is unacceptable: ].
systemctl stop neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
错误: 云主机 "mysql" 执行所请求操作失败,云主机处于错误状态。
1. 计算节点neutron-openvswitch-agent.service启动报错如下:错误的是在/etc/neutron没有policy.json文件
ConfigFilesNotFoundError: Failed to find some config files: policy.json
Invalid values_specs True
解决办法:去掉--router:external True 的True
3. 创建外部网络上创建子网
neutron subnet-create ext-net 192.168.231.0/24 --name ext-subnet \
physical_interface_mappings = provider:eth1 (这里配置外部的eth1接口)
OpenStack故障处理方案

如果运行命令时提示“Command not found”,可以先安装工具后再使用:
Ubuntu :sudo apt install CentOS :sudo yum install
第11页
OpenStack故障处理常用工具 - 计算和存储
计算和存储故障处理常用工具
$ lsb_release -a $ uname -a $ df -h $ free -m
Request image Request flavor
第15页
实验时间:OpenStack故障处理常用工具
请登录OpenStack实验环境,练习OpenStack故障处理常用工具。
请将命令都 --help 一次,初步了解每个命令的作用,下节内容会详细介绍用法。
例如tcpdump –help
核心服务
配置文件路径
Nova
/etc/nova/api_paste.ini
/etc/nova/nova.conf
Cinder /etc/cinder/api_paste.ini
/etc/cinder/cinder.conf
Glance Neutron Heat
/etc/glance/glance-api.conf /etc/glance/glance-cache.conf /etc/glance/glance-registry.conf
Neutron service neutron-server status neutron agent-list
service neutron-openvswitch-agent status
Heat
heat service-list
Horizon service apache2 status netstat -nltp | egrep ‘80|443'
OpenStack错误排除(一)

OpenStack问题解决大全一、Horizon1、Horizon cookie配置修改/usr/share/openstack-dashboard/openstack_dashboard/settings.py 文件: SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'SESSION_COOKIE_HTTPONLY = TrueSESSION_EXPIRE_AT_BROWSER_CLOSE = FalseSESSION_COOKIE_SECURE = False#SESSION_TIMEOUT = 1800SESSION_COOKIE_AGE = 3600这样cookie就能保存一段时间,而不必每次浏览器重开,都要重新输入用户、密码。
二、Nova1、易失性存储文件系统修改/etc/nova/nova.conf[DEFAULT]default_ephemeral_format = ext3 # ext4 xfs这样就可以指定ephemeral disk的默认文件系统了。
2、nova-network浮动ip参照下面:分配地址池用法:nova-manage floating create <ip_range> [--pool <pool>] [--interface <interface>]实例:nova-manage floating create 192.168.6.96/28 –pool demo参数为IP范围,前面是网络号,后面是掩码,给一个在线计算子网的地址后面是名字,任意。
删除地址池nova-manage floating delete <ip_range>列出现有的地址nova-manage floating list为实例分配一个IP地址nova floating-ip-create <pool>会列出1个可用的IP,例如192.168.0.100,后面的地址池名称可选。
openstack操作手册

以下是使用openstack的基本操作手册:
1. 安装openstack:根据您的系统和环境要求,遵循官方的安装指南进行安装。
2. 创建项目:使用命令行或管理界面创建一个新的项目。
项目将包含一组资源,包括计算、网络和存储资源。
3. 创建网络:在项目中创建一个新的网络。
网络是用于连接云中的虚拟机和其他资源的虚拟架构。
4. 创建虚拟机:使用命令行或管理界面在项目中创建一个新的虚拟机。
您需要指定所需的配置选项,例如操作系统、处理器、内存和存储。
5. 连接到虚拟机:使用SSH或其他远程桌面工具连接到虚拟机。
您需要提供虚拟机的IP地址和密码或密钥。
6. 配置和管理虚拟机:根据需要配置和管理虚拟机,例如安装软件、配置网络设置等。
7. 创建和管理云存储:使用命令行或管理界面在项目中创建一个新的云存储后端。
您可以定义存储的容量、访问级别和其他配置选项。
8. 创建和管理镜像:使用命令行或管理界面在项目中创建一个新的镜像。
镜像是虚拟机的完整快照,可用于创建新的虚拟机实例。
9. 管理和监控资源:使用命令行或管理界面监控和管理项目中的资源使用情况,例如CPU、内存和存储。
10. 删除项目和资源:根据需要删除项目和其中的资源,以释放云资源并降低成本。
以上是openstack的基本操作手册,根据您的具体需求,您可能需要进行其他高级配置和管理操作。
建议参考openstack的官方文档以获取更详细的信息和指导。
OpenStack服务检查和故障诊断

LISTEN :::*
验证是否可以连接到 web 网页服务器上,执行: 正常的话,会显示如下的输出,你懂的: # telnet localhost 80 Trying ::1... Connected to localhost. Escape ter is '^]'.
7、检查 keystonef 服务 # ps -ef | grep keystone keystone 23326 1 1 Apr01 ? 00:28:11 /usr/bin/python /usr/bin/keystone-all keystone 23333 23326 0 Apr01 ? 00:00:16 /usr/bin/python /usr/bin/keystone-all keystone 23334 23326 0 Apr01 ? 00:00:08 /usr/bin/python /usr/bin/keystone-all keystone 23335 23326 0 Apr01 ? 00:00:03 /usr/bin/python /usr/bin/keystone-all keystone 23336 23326 0 Apr01 ? 00:00:02 /usr/bin/python /usr/bin/keystone-all root 118062 55355 0 14:47 pts/1 00:00:00 grep --color=auto keystone 查看 keystone 服务是否在默认的 5000 端口上监听: 业务端口:5000 管理端口:35357 # netstat -anlp | grep 5000 tcp 0 0 0.0.0.0:5000 0.0.0.0:* 23326/python 8、检查 Neutron 服务 # netstat -anlp | grep 9696 tcp 0 0 0.0.0.0:9696 0.0.0.0:* 36666/python tcp 0 0 192.168.1.10:60031 TIME_WAIT tcp 0 0 192.168.1.10:60029 TIME_WAIT tcp 0 0 192.168.1.10:60032 TIME_WAIT tcp 0 0 192.168.1.10:60033 TIME_WAIT tcp 0 0 192.168.1.10:60034 TIME_WAIT -
openstack常见11种错误总结

openstack常见11种错误总结以下主要为安装部署过程中遇到的一些问题,因为openstack版本问题,带来的组件差异导致不同的版本安装的方法也完全不一样。
经过测试,目前已可成功部署Essex和Grizzly两个版本,其中间还有个版本是Folsom,这个版本没有部署成功,也没有花太多时间去研究,因为Folsom版本中使用的quantum组件还不成熟,对于网络连通性还有很多问题,网上也很少有成功的案例,大多数人使用的还是folsom+nova-network模式。
到了Grizzly版本,quantum组件才比较稳定,可以正常使用,自己也花了很多时间研究,现在已可以成功部署多节点环境。
以下是部署过程中遇到的一些问题,包括Essex和Grizzly两个版本。
国内网上关于这方面的资料很少,很多资料也都是国外网站上看到的。
而且很多情况下日志错误信息相同,但导致错误的原因却不尽相同,这时候就需要仔细分析其中的原理,才能准确定位。
遇到错误并不可怕,我们可以通过对错误的排查加深对系统的理解,这样也是好事。
关于安装部署,网上有一些自动化的部署工具,如devstack和onestack,一键式部署。
如果你是初学者,并不建议你使用这些工具,很明显,这样你学不到任何东西,不会有任何收获。
如果没有问题可以暂时恭喜你一下,一旦中间环节出现错误信息,你可能一头雾水,根本不知道是哪里错了,加之后期的维护也是相当困难的。
你可能需要花更多的时间去排查故障。
因为你根本不了解中间经过了哪些环节,需要做哪些配置!这些工具大多数是为了快速部署开发环境所用,正真生产环境还需要我们一步一步来操作。
这样有问题也可快速定位排查错误。
本文仅是针对部署过程中的一些错误信息进行总结梳理,并给予解决办法,这些情况是在我的环境里遇到的,并成功解决的,可能会因为环境的不同而有所差异,仅供参考。
1、检查服务是否正常1.root@control:~# nova-manage service list2.3.Binary Host Zone Status State Updated_At4.5.nova-cert control internal enabled :-) 2 013-04-26 02:29:446.7.nova-conductor control internal enabled :-) 2013-04-26 02:29:428.9.nova-consoleauthcontrol internal enabled :-) 2013-04-26 02:29:4410.11.nova-scheduler control internal enabled :-) 2013-04-26 02:29:4712.13.nova-compute node-01 nova enabled :-) 2013-04-26 02:29:4614.15.nova-compute node-02 nova enabled :-) 2013-04-2602:29:4616.17.nova-compute node-03 nova enabled :-) 2013-04-26 02:29:4218.复制代码如果看到都是笑脸状态,说明nova的服务属于正常状态,如果出现XXX,请查看该服务的相关日志信息,在/var/log/nova/下查看,通过日志一般可以分析出错误的原因。
VMware-Ubuntu中安装Openstack

花了几天时间尝试在VMWare Workstation的Ubuntu虚拟机中安装OpenStack,多次失败,最后还是用DevStack安装成功,这里记录一下最后总结的安装步骤和一些问题的解决方法。
创建虚拟机创建虚拟机时的一些注意事项:1.虚拟机的Type选择Custom,以自己定制一些选项;2.“Install from”选择“I will install operating system later”,这样能够自己控制Ubuntu的安装过程;3.Guest operating system选择Linux,V ersion选择“Ubuntu 64-bit”(64位虚拟机需要硬件支持;如果无法创建64位虚拟机,请选择Ubuntu);4.“Network connection”选择“Use bridged networking”,这样虚拟机将连接到你的物理网络,方便管理;其余的设置使用默认项就可以。
安装Ubuntu Server 12.10安装镜像下载从/download/server下载安装镜像,这里需要的是Ubuntu Server版本,而不是Desktop版本;如果能够用BT下载,建议到/download/desktop/alternative-downloads 下载.torrent种子进行下载,速度会比直接HTTP下载快;如果需要安装64位的Ubuntu,请下载ubuntu-12.10-server-amd64.iso,否则请下载ubuntu-12.10-server-i386.iso。
安装Ubuntu Server1.回到VMWare Workstation中,编辑在上一步中创建的虚拟机的属性,在Hardware列表中选中“CD/DVD”,在右侧设置中确认选中了“Connect at power on”,在“Connection”中选中“Use ISO image file:”,点击“Browse…”选择上一部下载的ISO镜像文件,点击OK保存设置。
open stack实训总结

open stack实训总结OpenStack实训总结一、实训目标本次OpenStack实训的目标是掌握OpenStack的安装、配置、管理和应用,了解云计算平台的基本原理和OpenStack的核心组件,提升对云计算技术的理解和实践能力。
二、实训内容在为期一周的实训中,我们主要完成了以下内容:1. OpenStack简介与环境准备:了解OpenStack的发展历程、核心组件及与其他云计算平台的比较。
同时,配置实训环境,包括虚拟化软件、网络设置等。
2. OpenStack安装与配置:按照官方文档的指引,逐步完成Keystone、Glance、Nova等组件的安装与配置。
期间,我们遇到了一些问题,但在团队的合作下,都得到了有效解决。
3. OpenStack管理与实践:学习并实践了如何使用命令行工具和Horizon 界面进行OpenStack的管理,包括用户管理、镜像管理、虚拟机管理等。
4. OpenStack网络配置:深入了解OpenStack的网络架构,完成Neutron组件的安装与配置,实现虚拟机的网络连接。
5. OpenStack高可用性部署:了解OpenStack的高可用性部署方案,如Keepalived、Corosync等,并进行简单的实践。
6. OpenStack应用实践:基于OpenStack平台,完成一个简单的应用实践,如部署一个Web应用或数据库服务等。
三、遇到的问题和解决方案在实训过程中,我们遇到了一些问题,如组件之间的通信问题、网络配置问题等。
针对这些问题,我们查阅了大量资料,并进行了深入的分析和探讨,最终找到了解决方案。
四、实训收获通过本次实训,我深刻认识到云计算平台的强大和复杂性。
在实践过程中,我不仅掌握了OpenStack的安装、配置和管理技能,还了解了云计算的原理和最佳实践。
此外,团队合作能力的提升也是这次实训的一个重要收获。
我们通过相互学习和帮助,共同克服了一个又一个难题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
openstack安装、配置过程中常见问题及解决办法:by-lilin== 问题一:由于网络节点只有2个物理网卡,当给网络节点配置虚拟子网(10.10.10.52,10.20.20.52)时,无法ping通计算节点网络(10.10.10.53/54/55,10.20.20.53/54/55)==解决方法:在网络节点其中一个物理网卡eth0安装虚拟网卡,构建虚拟vlan,实现同一个网卡分配2个不同网段的IP地址(10.10.10.52和10.20.20.52)。
安装步骤如下所示:**安装vlan(vconfig)和加载8021g模块:# aptitude install vlav# modprobe 8021g# lsmod |grep -i 8021q**使用linux cvonfig命令配置vlan(在eth0网卡上虚拟两个vlav端口,端口号为5、7): # vconfig add eth0 5Added VLAN with VID == 5 to IF -:eth0# vconfig add eth0 7Added VLAN with VID == 7 to IF -:eth0**设置VLAN的REORDER_HDR参数,默认就行了:# vconfig set_flag eth0.5 1 1Set flag on device -:eth0.5:- Should be visible in /proc/net/vlan/eth0.5# vconfig set_flag eth0.7 1 1Set flag on device -:eth0.7:- Should be visible in /proc/net/vlan/eth0.7**可以使用cat /proc/net/vlan/eth0.5查看eth0.5参数:# cat /proc/net/vlan/eth0.5eth0.5 VID: 5 REORDER_HDR: 1 dev->priv_flags: 1total frames received 623total bytes received 32353Broadcast/Multicast Rcvd 606total frames transmitted 71total bytes transmitted 9420Device: eth0INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0EGRESS priority mappings:**在/etc/network/interface中修改eth0网络配置信息:auto eth0.5iface eth0.5 inet staticaddress 10.20.20.52netmask 255.255.255.0vlan_raw_device eth0auto eth0.7iface eth0.7 inet staticaddress 10.10.10.52netmask 255.255.255.0vlan_raw_device eth0**重启网络:/etc/init.d/networking restart== 问题二:网络节点如何使用桥接模式访问外网?(外网IP:192.168.5.*,gateway:192.168.5.253) ==解决方法:在网络节点的eth1网卡上搭建桥接网络端口br-ex,并进行相关网络参数配置: **安装openvswitch-switch、openvswitch-datapath-dkms软件包# apt-get install openvswitch-switch openvswitch-datapath-dkms**创建桥接网络br-ex:# ovs-vsctl add-br br-ex**查看桥接端口br-ex是否启用# ovs-vsctl list-brbr-exbr-intbr-tun**将桥接端口br-ex添加到eth1上# ovs-vsctl add-port br-ex eth1**在/etc/network/interface中修改eth1网络配置信息:auto eth1iface eth1 inet manualup ifconfig $IFACE 0.0.0.0 upup ip link set $IFACE promiss ondown ip link set $IFACE promiss offdown ifconfig $IFACE downauto br-exiface br-ex inet staticaddress 192.168.5.52netmask 255.255.255.0gateway 192.168.5.253dns-nameservers 8.8.8.8**重启网络:/etc/init.d/networking restart== 问题三:在openstack里启动openvswitch-switch服务service openvswitch-switch start的时候,出现ovs-brcompatd is not running的错误 ==解决方法:**安装openvswitch-controller、openvswitch-switch、openvswitch-brcompat软件包# apt-get install openvswitch-controller openvswitch-switch、openvswitch-brcompat **在/etc/default/openvswitch-switch中修改如下配置文件:BRCOMPAT=yes**重启网络:/etc/nit.d/openvswitch-switch restart*如果有提示:Bad luck, the kernel headers for the target kernel version could not be found and you did not specify other valid kernel headers to use...*这是头文件的问题, the kernel generic headers is missing the version.h file. *解决方法如下:ln -s /usr/src/linux-headers-`uname-r`/include/generated/uapi/linux/version.h /lib/modules/`uname-r`/build/include/linux/**重启网络,如果有提示:bridge module is loaded,not loading brcompat*需要先卸载bridge模块# lsmod | grep bridge 查看bridge模块# rmmod bridge 移除网桥模块*强制加载brcompat内核模块# /etc/init.d/openvswitch-switch force-reload-kmod**重启网络查看ovs-brcompatd、ovs-vswitchd、ovsdb-server三个服务是否启动# /etc/nit.d/openvswitch-switch restartovsdb-server is running with pid 17119ovs-vswitchd is running with pid 17128ovs-brcompatd is running with pid 17131== 问题四:登陆openstack的horizon界面,无法看到image镜像,无法创建volumes。
==解决方法:重新安装glance,更新/etc/glance/glance-api-paste.ini和/etc/glance/glance-registry-paste.ini配置文件,重启service glance-api和glance-registry服务,更新数据库。
通过拷贝本地镜像、下载网络镜像两种方式,可以使用glance image-create命令成功创建.img镜像,在horizon页面中也可以看到。
== 问题五:在控制节点输入#quantum agent-list命令,发现网络节点的 Open vSwitch agent 服务没有启动,随之切换到网络节点,输入#servicequantum-plugin-openvswitch-agent restart重启服务,发现无法启动。
==解决方法:通过分析,确定为网络节点的quantum构件中quantum-plugin-openvswitch-agent软件问题。
**输入命令:apt-get autoremove --purge quantum-plugin-openvswitch-agent,删除软件**更新配置文件/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.initenant_network_type = gretunnel_id_ranges = 1:1000integration_bridge = br-inttunnel_bridge = br-tunlocal_ip = 10.20.20.52enable_tunneling = True**输入命令:#service quantum-plugin-openvswitch-agent restart重启服务**在控制节点上输入命令:#quantum agent-list,查看Open vSwitch agent 服务是否已经启动(有笑脸)== 问题六:网络节点的配置文件/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini 中,如果设置enable_tunneling = True,#service quantum-plugin-openvswitch-agent restart重启服务后,发现网络节点死机,重启后不能进入内核。
==解决方法:在配置文件 /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini 中,如果设置enable_tunneling = False,可以进入系统。
== 问题七:成功创建实例,但在horizon上显示实例状态为error。
==解决方法:**检查控制节点、计算节点的nova构件是否已经成功安装(nova-manage service list),如果看到有节点没有成功安装,需要重新安装nova组件,并进行相关配置**在创建虚拟机之前,先创建密钥(ssh-keygrn)**再上传密钥到数据库(ova keypair-add --pub_key .ssh/id_rsa.pub key1)**打开防火墙(nova secgroup-add-rule default tcp 22 22 0.0.0.0/0、novasecgroup-add-rule default icmp -1 -1 0.0.0.0/0)**查看虚拟机:nova show name-of-vm== 问题八:实例成功创建,虚拟机可以启动,内网DHCP也可以给虚拟机自动分配IP地址,但发现无法ping通虚拟机内网IP:50.50.1.4;输入quantum floatingip-createexternal_net,创建外网IP,然后在Float ip池中分配一个IP关联虚拟机后,仍然发现无法ping通虚拟机外网IP:192.168.5.103,也无法SSH登陆虚拟机。