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

问题汇总
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. [IOI2018]组合动作

    IOI2018 组合动作 UOJ 首先显然可以两次试出首字母 考虑增量构造 假设首字母为A,且已经试出前i个字母得到的串s 我们考虑press这样一个串s+BB+s+BX+s+BY+s+XA 首先这个 ...

  2. 为什么Git 比 SVN 好

    原文链接:http://www.worldhello.net/2012/04/12/why-git-is-better-than-svn.html Why Git is better than SVN ...

  3. 【python】将excel转成json

    excel格式如下: 转换后如下 {"BD": 1375.0, "BE": 829.0, "BF": 3.0, "BG" ...

  4. Python:笔记(3)——面向对象编程

    Python:笔记(3)——面向对象编程 类和面向对象编程 1.类的创建 说明:和Java不同的是,我们不需要显示的说明类的字段属性,并且可以在后面动态的添加. 2.构造函数 构造函数的功能毋庸置疑, ...

  5. PIG执行MR时报Connection refused错误

    原因是jobhistory没有启动,其启动脚本位于hadoop/sbin目录下 启动命令如下 mr-jobhistory-daemon.sh start historyserver

  6. log4j中怎样将信息写入到不同的日志文件

    log4j中怎样将信息写入到不同的日志文件 有没有想过为什么我们用:Logger logger = Logger.getLogger(ABC.class) ;来得到 logger? 不想只看人家的 d ...

  7. python中reduce()函数

    reduce()函数也是Python内置的一个高阶函数.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收 ...

  8. JFreeChart的使用示例

    示例一,饼图,简单示例: 导入jar,代码文件: 运行结果: 代码: import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartF ...

  9. EntityFramework 学习 一 Change Tracking in Entity Framework

    EntityFramework自动跟踪上下文中已经加载的实体,DbChangeTracker类给你关于当前实体的所有跟踪信息 注意,每个实体都要有EntityKey(主键)的属性,EntityFram ...

  10. UESTC 1061 秋实大哥与战争 线段树区间合并

    秋实大哥与战争 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) 男儿何不带吴钩, ...