汇总下常见的问题以及解释下一些比较容易让人萌的参数配置等等

问题汇总
1.使用纯文本模式进行复制粘贴,打死不要用word!!!可以解决绝大多数问题,如果你依然执迷不悟,那么就好自为之吧

2.创建路由器时报错:路由XXXXX被创建,但是连接到外部网络失败。
检查各个节点/var/lib/neutron/tmp目录权限是否是neutron的,如果不是,删除该目录,然后再次创建路由即可,经测试此目录使用root直接chown居然不生效.....

3.ASCII报错。
请看第一条

4.keystone/glance/nova/neutron验证时报500错误。
请看第1条跟第19条

5.同步数据库后未生成相对应的table。(以keystone为例子)
由于配置文件中database的连接设置为connection = mysql+pymysql://keystone:bfmq@controller01/keystone,因此必须保证keystone@controller01该用户的权限,其实原本已经设置过keystone@%跟keystone@localhost用户,但是对本机不会生效,应该是数据库的问题,需要多设置一个keystone@controlle01

6.数据库无法正常开启。
检查/etc/my.cnf.d/openstack.cnf内容,不要有多余的东西,然后请看第一条

7.rabbitmq创建用户失败。
该用户名已经被使用,换一个即可

8.httpd无法正常开启,5000端口已被占用。
确认是否关闭了selinux,仅仅修改配置文件在此次操作是不生效的,需要手动setenforce 0一下,还有确认firewalld关闭,iptables无规则

9.chrony后时间不同步。
chrony有延迟,需要一点时间去同步,建议直接date -s XXXXXX设置

10.nova验证时没有出现计算节点信息。
确认控制节点跟计算节点/etc/nova/nova.conf内[DEFAULT]下ip是否为本机管理ip,[oslo_messaging_rabbit]下rabbitmq用户信息是否正确

11.计算节点是否支持虚拟化。
egrep -c '(vmx|svm)' /proc/cpuinfo结果为0,修改/etc/nova/nova.conf内[libvirt]下virt_type = qemu,因为默认情况是先调用kvm,然后再调用qemu,不支持kvm的机器就直接用qemu

12.网桥创建后网络起不来。
在/etc/sysconfig/network-scripts/ifcfg-br-ex内添加NM_CONTROLLED=no参数

13.如果你可以连外网并且使用网络yum源
yum install yum-plugin-priorities centos-release-openstack-mitaka -y

14.MongoDB的用途。
为之后的Telemetry服务提供功能,因此可以不使用,如有需求在控制节点操作:

Telemetry服务是提供计费跟监控功能的,但是监控功能很不完善
yum install mongodb-server mongodb -y
vim /etc/mongod.conf修改
bind_ip = 60.34.30.11(控制节点管理ip)
smallfiles = true

systemctl enable mongod.service
systemctl start mongod.service

15.keystone服务验证完成后为安全方面考虑。
vim /etc/keystone/keystone-paste.ini
在[pipeline:public_api]
[pipeline:admin_api]
[pipeline:api_v3]三个地方移走:admin_token_auth

unset OS_TOKEN OS_URL

16.httpd无法正常开启,wsgi-keystone.conf第五行有错误。
手敲一行....或者 ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

17.url拼接问题,如登录后点击其他层级菜单url拼接成http://IP/dashboard/identity/roles/#sidebar-accordion-admin此类,是因为浏览器问题导致,请更换浏览器!

18.内核加载时cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory
modprobe bridge
lsmod|grep bridge
sysctl -p

19.当你的openstack运行正常后一段时间发现页面操作出现“无法获取XXXX”,命令行操作报500错误,日志显示“Caught error: (pymysql.err.OperationalError) (1040, u'Too many connections')”
mysql -uroot -pbfmq
set global thread_cache_size=16; # 设置线程缓存数量,可根据实际情况调整
set global max_connections = 16384; # 设置最大线程连接数,16384为最大
quit
直接设置后重启数据库设置会被清空,永久生效在/etc/my.cnf内添加
[mysqld]
max_connections = 16384
skip-name-resolve
thread_concurrency = 16

20.我的openstack搭建出来了,但是配完浮动ip访问不出去

那么就暂时忘记管理网络跟数据网络吧,你需要确定的一点就是桥接到br-ex上的原本网卡,一定要可以访问外网!

21.虚拟机可以访问外网啦,但是我连接不进去

安全组问题,就是在控制台上配置的防火墙规则,默认生成的default规则貌似没开什么端口,你需要自己添加一些就可以,添加完成后记得给云主机应用新规则

22.如何让两个租户之间的内网互通(不通过浮动Ip)

在云平台中,原本的设计理念不同租户之间的空间是隔离的,本不应该直接通讯,就好比说你跟你同学一人在阿里云里买了几台机器,现在你们都不给机器绑定公网Ip,你们直接的机器打死是也不可能通讯的,想通讯只能花钱买外网ip然后通过外网ip进行通讯。

但是如果你就是任性,我的云平台我做主!谁阻止我我删谁!

你可以用管理员创建一个共享的路由器,然后不同租户的网络接到这个路由器上就可以了,多任性~~~但是这样子网段肯定是不能重复的了

23.nova启动失败日志报placement相关错误
yum install -y openstack-nova-placement-api
openstack user create --domain default --password-prompt placement
openstack role add --project service --user placement admin
openstack service create --name placement --description "OpenStack Placement" placement
openstack endpoint create --region RegionOne placement public http://193.168.140.147:8778
openstack endpoint create --region RegionOne placement internal http://193.168.140.147:8778
openstack endpoint create --region RegionOne placement admin http://193.168.140.147:8778
vim /etc/nova/nova.conf
[placement]
auth_uri = http://controller01:5000
auth_url = http://controller01:35357
memcached_servers = controller01:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = placement
password = bfmq
os_region_name = RegionOne

systemctl restart httpd
systemctl restart openstack-nova-compute

24./var/log/nova/nova-placement-api日志出AH01630问题
vim /etc/httpd/conf.d/00-nova-placement-api.conf
Listen 8778

<VirtualHost *:8778>
WSGIProcessGroup nova-placement-api
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess nova-placement-api processes=3 threads=1 user=nova group=nova
WSGIScriptAlias / /usr/bin/nova-placement-api
<IfVersion >= 2.4>
ErrorLogFormat "%M"
</IfVersion>
ErrorLog /var/log/nova/nova-placement-api.log
#SSLEngine On
#SSLCertificateFile ...
#SSLCertificateKeyFile ...

<Directory />
Options All
AllowOverride All
Require all granted
</Directory>

<Directory /usr/bin/nova-placement-api>
Options All
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Alias /nova-placement-api /usr/bin/nova-placement-api
<Location /nova-placement-api>
SetHandler wsgi-script
Options +ExecCGI
WSGIProcessGroup nova-placement-api
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
</Location>

25./var/log/nova/nova-api日志出"No cells are configured, unable to list instances"问题
mysql -uroot -bfmq
create database nova_cell0;
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'bfmq';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'bfmq';
quit;
nova-manage cell_v2 map_cell0 --database_connection mysql+pymysql://nova:bfmq@controller/nova_cell0?charset=utf8
nova-manage db sync

计算节点
nova-manage cell_v2 create_cell --verbose --name cell1
nova-manage cell_v2 discover_hosts

openstack常见问题汇总的更多相关文章

  1. 虚拟机配置Openstack常见问题汇总

    之前配置了openstack,遇到一些问题,现在将问题全部汇总记录在这里. (1)问题:主机名字修改不了: 原因:没有进入root状态:或者没有正确打开文件,要打开的是/etc/hostname,结果 ...

  2. CentOS安装Oracle数据库详细介绍及常见问题汇总

    一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...

  3. SVN集中式版本控制器的安装、使用与常见问题汇总

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,集中式版本控制器 官方网站:https://www.visualsvn.com/ 下载右边的服务器端,左边的客 ...

  4. H5项目常见问题汇总及解决方案

    H5项目常见问题汇总及解决方案 H5   2015-12-06 10:15:33 发布 您的评价:       4.5   收藏     4收藏 H5项目常见问题及注意事项 Meta基础知识: H5页 ...

  5. Installshield脚本拷贝文件常见问题汇总

    原文:Installshield脚本拷贝文件常见问题汇总 很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟 ...

  6. MVC 网站部署常见问题汇总

    一:TGIShare项目是一个MVC5的网站程序,部署在了IIS上,使用的Windows验证方式,并在本机设置了计划任务定时调用某个地址执行命令.问题汇总如下: 1.Window Server 200 ...

  7. #openstack故障处理汇总

    ##openstack故障处理汇总 排错 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ############# ...

  8. J2EE进阶(十)SSH框架整合常见问题汇总(一)

    SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决. HTTP Status 404 - No result defined for actio ...

  9. mysql进阶(十六)常见问题汇总

    mysql进阶(十六)常见问题汇总 MySQL视图学习: http://www.itokit.com/2011/0908/67848.html 执行删除操作时,出现如下错误提示: 出现以上问题的原因是 ...

随机推荐

  1. 【翻译自mos文章】在重建控制文件之前应该考虑的事情

    在重建控制文件之前应该考虑的事情 来源于: Things to Consider Before Recreating the Controlfile (文档 ID 1475632.1) 适用于: Or ...

  2. C#练习委托、事件、事件处理

    控制台应用程序效果: 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  3. 坑爹的shell 空格

    shell 空格很敏感,被线上代码坑了,占个位,回头好好整理一下

  4. (转)Spring 缓存EhCacheFactoryBean

    Spring使用Cache 从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我 ...

  5. model特性

    1.scope http://blog.csdn.net/lissdy/article/details/51107883 2.ActiveConcern http://www.tuicool.com/ ...

  6. zabbix实现mysql数据库的监控(三)

    上面一章“zabbix实现mysql数据库的监控(二)”使用MPM来监控mysql,但是遇到安装问题始终解决不了,这里改用percona-monitoring-plugins进行zabbxi上监控my ...

  7. python 3 模块

    python3 模块 一 .模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. import加载的模块分为四个通用类别: 1 ...

  8. 第五篇、javascript正则表达式二

    一.内容概要 1)创建着呢规则表达式对象的两种方法 2)正则表达式的常用属性和方法 3)string对象常用方法中可以使用正则表达式 4)ES中其他预定义的对象:Math.Date.Number.Bo ...

  9. svn及git使用笔记

    这周发生好几件大事: 谷歌发布SHA-1安全加密碰撞实例 Cloudflare 泄露网络会话中的加密数据 linux内核漏洞 CVE-2017-6074 加密在网络中越来越受关注,目前github的提 ...

  10. bootstraptable的 showFooter属性

    如果想在表格最下面显示统计的信息可以使用这个属性  首先 先在表格加上这个属性 showFooter:true, 然后 在需要的列里面新增属性 footerFormatter  设置列的名称 然后在需 ...