注:此文为《OpenStack(queens)最小化搭建记录——控制与计算共两个节点》的补充

1.chrony时间同步服务搭建的时候,出现计算节点无法与控制节点同步。(controller节点)

  问题原因:控制节点防火墙开启,关闭防火墙即可解决。

2.启用OpenStack-queens储存库时,因为源节点在外网,访问速度过慢或常出错。(controller&compute节点)

  解决方法:修改/etc/yum.repos.d/CentOS-OpenStack-queens.repo,把第一项baseurl进行更改

  1. [root@controller yum.repos.d]# vim /etc/yum.repos.d/CentOS-OpenStack-queens.repo
  2.  
  3. # CentOS-OpenStack-queens.repo
  4. #
  5. # Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
  6. # information
  7.  
  8. [centos-openstack-queens]
  9. name=CentOS- - OpenStack queens
  10. #baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-queens/
  11. baseurl=http://mirrors.163.com/centos/7.5.1804/cloud/x86_64/openstack-queens/ ===>修改项
  12. gpgcheck=
  13. enabled=

3.控制节点的mariadb数据库无法从计算节点连接(好像不需要)(controller节点)

  问题原因:控制节点防火墙开启,关闭防火墙即可解决。

4.配置keystone时出现的一些错误:(controller节点)

  错误信息1:ERROR keystone OperationalError: (pymysql.err.OperationalError) (1044, u"Access denied for user 'keystone'@'controller' to database 'keystone/'") (Background on this error at: http://sqlalche.me/e/e3q8)

  问题原因:在配置keystone是修改的/etc/keystone/keystone.conf文件中的connection选项最后多了一个“/”,使得keystone填充认证服务数据库时候登录出错,因为数据库变成了"keystone/"。

  解决方法1:一开始没注意到是数据库名称出错的时候以为是用controller登录失败,一试果然不能用-h controller 登录,因为给数据库的keystone用户赋权限的时候只有localhost和%两个,所以再增加一个controller解决hosts名为controller的登录问题(其实这里有一个疑问,就是hosts中localhost的ip是127.0.0.1,controller的ip是10.132.226.103但是这个应该也属于%的范围吧,为什么会登录失败有待考究,可能是自己打错了)

  解决方法2:那就是重新修改/etc/keystone/keystone.conf文件去掉最后那个“/”。

  错误信息2:ERROR keystone.common.wsgi OperationalError: (pymysql.err.OperationalError) (1044, u"Access denied for user 'keystone'@'controller' to database 'keystone/'") (Background on this error at: http://sqlalche.me/e/e3q8)

  问题原因:在最开始修改keystone.conf配置文件的时候执行了初始化Fernet密钥存储库的两个命名,在去掉"/"后再次执行这两个命令,通过日志可以发现因为之前初始化过了所以系统检测到有密钥存在就aborting终止了,所以密钥还是原来那个存在错误数据库的密钥。

  解决方法:删除/etc/keystone/credential-keys,和/etc/keystone/fernet-keys文件夹中的文件,再一次初始化密钥存储库即可。

  1. [root@controller credential-keys]# rm -rf *
  2. [root@controller keystone]# cd fernet-keys/
  3. [root@controller fernet-keys]# ls
  4.  
  5. [root@controller fernet-keys]# rm -rf *
  6. [root@controller fernet-keys]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
  7. [root@controller fernet-keys]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

5.在计算节点安装 openstack-nova-compute时报错(compute1节点)

  错误信息:Error: Package: 1:openstack-nova-compute-17.0.5-1.el7.noarch (centos-openstack-queens)         Requires: qemu-kvm-rhev >= 2.9.0

   问题原因:因为之前安装centos-openstack-queens的时候由这个包和其他依赖包产生几个源,但是由于源的地址是在国外,再进行安装其他软件是会出错就删除了由安装centos-openstack-queens时及其依赖包产生的一些源文件。其中就有包含一个CentOS-QENU-EV.repo的源文件,是由安装centos-release-qemu-ev-1.0-3.el7.centos.noarch包产生的。

  解决方法:重新安装一遍这个包,从网易的163源上找到了这个包复制其连接进行安装

  1. [root@compute1 yum.repos.d]# rpm -ivh http://mirrors.163.com/centos/7.5.1804/extras/x86_64/Packages/centos-release-qemu-ev-1.0-3.el7.centos.noarch.rpm --replacepkgs
  2.  
  3. # --replacepkgs是重新安装某个软件,否则因为之前已安装过会报错

  参考链接:https://blog.csdn.net/GT_Stone/article/details/80629559

6.执行确认数据库中有计算主机命令时出错(controller节点)openstack compute service list --service nova-compute

  错误信息:The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-a2d287c7-2fad-4111-9720-8e6fe6ff87be)

  错误原因与解决方法:控制节点修改/etc/nova/nova.conf配置文件中[keystone_authtoken]配置出错(使用了中文的冒号),重新配置

  1. [keystone_authtoken]
  2.  
  3. auth_url = http://controller:5000/v3
  4. memcached_servers = controller:
  5. auth_type = password
  6. project_domain_name = default
  7. user_domain_name = default
  8. project_name = service
  9. username = nova
  10. password = nova123

7.在执行sysctl命令将net.bridge.bridge-nf-call-iptables和net.bridge.bridge-nf-call-ip6tables值设为1时出错

  错误信息:sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory  sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables:1: No such file or directory

  错误原因:应该是未加载加载bridge模块,加载br_netfilter模块

  解决方法:安装bridge-util软件,加载bridge模块,加载br_netfilter模块

  1. [root@controller net]# yum install -y bridge-utils.x86_64
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors..com
  5. * extras: mirrors..com
  6. * updates: mirrors..com
  7. Package bridge-utils-1.5-.el7.x86_64 already installed and latest version
  8. Nothing to do ===>模块已安装,未加载
  9. [root@controller net]# modprobe bridge
  10. [root@controller net]# modprobe br_netfilter

8.登录Horizon的时候出现错误(账号密码正确)

  错误信息:通过/var/log/httpd/error_log查看发现有这么一个错误:RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.

  错误原因:memcached.service服务没有起来

  解决方法:修改/etc/sysconfig/memcached文件,删除OPTION选项那一行

  参考链接:https://blog.csdn.net/a610616898/article/details/67652202  http://www.voidcn.com/article/p-klezqidk-bph.html

  1.  

CentOS7进行OpenStack(queens)最小化部署实验出现的问题与解决过程的更多相关文章

  1. OpenStack(queens)最小化搭建记录——控制与计算共两个节点

    境: 2台安装了centos7-minimal的主机 ip地址: 10.132.226.103/24 (controller) 10.132.226.104/24 (compute1) 1.配置主机名 ...

  2. Centos8最小化部署安装OpenStack Ussuri

    #!/bin/bash #Centos8最小化部署安装OpenStack Ussuri #共两台主机,分别是一台控制节点,一台计算节点 #.控制节点内存4096M.双网卡,分别为eth0:10.0.0 ...

  3. 润乾V4的最小化部署方式

     在接触到的很多项目实际应用中,部署润乾V4都是使用润乾V4设计器自带的WEB发布向导,直接生成webRoot目录,然后将该目录下的所有文件COPY到项目目录下,然后修改web.xml文件和rep ...

  4. centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录

    在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jex ...

  5. Ubuntu最小化桌面快捷键Super+D不生效解决

    之前用的Debian,最近研发老大让统一使用Ubuntu来开发,安装了Ubuntu 15.10之后,设置了最小化桌面的快捷键为Super+D(在Systm Settings/系统设置—>Keyb ...

  6. 《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova

    感谢朋友支持本博客,欢迎共同探讨交流,因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  7. 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance

    感谢朋友支持本博客,欢迎共同探讨交流.因为能力和时间有限,错误之处在所难免,欢迎指正. 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  8. ASP.NET Core在CentOS上的最小化部署实践

    引言        本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用. 在开始之前,我们还是重温一下部署原理,正 ...

  9. 虚拟机CentOS7.2 1611 Minimal最小化安装后桥接固定ip

    ip addr show 或者 ip addr 或者 ip a vim /etc/sysconfig/network-scripts/ifcfg-ens33 根据 然后重启网卡 service net ...

随机推荐

  1. android热加载随记

    在我们日常的开发过程中,程序难免会出现BUG,一般有集中处理方式,发布新版本APP让用户来升级,或者打补丁来修复bug 前者本文在这里不错讨论,打补丁升级又分为两种一种是需要重启应用,一种是不需要.不 ...

  2. zabbix共享内存报错cannot create semaphore set

    zabbix共享内存报错 cannot open log: cannot create semaphore set: [28] No space left on device 报错原因: kernel ...

  3. 【Leetcode】【hard】Binary Tree Postorder Traversal

    Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...

  4. CSV输入输出

    读取csv文件: import csv cf = open('D:\pywe.csv','rb') cf.readline() #读取标题行,光标移动到下一行(相当于调过标题行) for l in c ...

  5. Nginx学习---企业级nginx环境搭建

    1.1. nginx安装环境 1.系统要求 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. 1-1 安装 GCC 源码安装nginx需要依赖gcc环境,需要 ...

  6. SQL连接的分类

    连接的分类 内连接 等值连接(INNER JOIN) 自然连接(NATURAL JOIN) 交叉连接(CROSS JOIN) 不等连接 外连接 左外连接(LEFT OUTER) 右外连接(RIGHT ...

  7. docker容器修改hosts文件,重启失效问题解决

    docker容器修改hosts文件 搜了一大批资料,有说需要在docker run --hosts...改:dockerfile改:有点麻烦,下面方案比较好: 参照docker吧(https://ti ...

  8. 利用describe( )中的count来检查数据是否缺省

    #-*- coding: utf-8 -*- #在python的pandas库中,只需要读入数据,然后使用describe()函数就可以查看数据的基本情况 import pandas as pd in ...

  9. 20、资源与本地化 System.Resources

    可以将字符串.图像或对象数据等资源包含在资源文件中,方便应用程序使用. .NET Framework 提供了五种创建资源文件的方法: •创建一个包含字符串资源的文本文件.或创建一个包含字符串.图像或对 ...

  10. 【SQL.基础构建-第三节(3/4)】

    --      Tips:聚合和排序 --    一.对表进行聚合查询 -- 1.聚合函数 -- (1)5 个常用函数: -- ①COUNT:计算表中的记录(行)数. -- ②SUM:计算表中数值列的 ...