CentOS7进行OpenStack(queens)最小化部署实验出现的问题与解决过程
注:此文为《OpenStack(queens)最小化搭建记录——控制与计算共两个节点》的补充
1.chrony时间同步服务搭建的时候,出现计算节点无法与控制节点同步。(controller节点)
问题原因:控制节点防火墙开启,关闭防火墙即可解决。
2.启用OpenStack-queens储存库时,因为源节点在外网,访问速度过慢或常出错。(controller&compute节点)
解决方法:修改/etc/yum.repos.d/CentOS-OpenStack-queens.repo,把第一项baseurl进行更改
[root@controller yum.repos.d]# vim /etc/yum.repos.d/CentOS-OpenStack-queens.repo # CentOS-OpenStack-queens.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/Cloud for more
# information [centos-openstack-queens]
name=CentOS- - OpenStack queens
#baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-queens/
baseurl=http://mirrors.163.com/centos/7.5.1804/cloud/x86_64/openstack-queens/ ===>修改项
gpgcheck=
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文件夹中的文件,再一次初始化密钥存储库即可。
[root@controller credential-keys]# rm -rf *
[root@controller keystone]# cd fernet-keys/
[root@controller fernet-keys]# ls [root@controller fernet-keys]# rm -rf *
[root@controller fernet-keys]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[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源上找到了这个包复制其连接进行安装
[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 # --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]配置出错(使用了中文的冒号),重新配置
[keystone_authtoken] auth_url = http://controller:5000/v3
memcached_servers = controller:
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
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模块
[root@controller net]# yum install -y bridge-utils.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors..com
* extras: mirrors..com
* updates: mirrors..com
Package bridge-utils-1.5-.el7.x86_64 already installed and latest version
Nothing to do ===>模块已安装,未加载
[root@controller net]# modprobe bridge
[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
CentOS7进行OpenStack(queens)最小化部署实验出现的问题与解决过程的更多相关文章
- OpenStack(queens)最小化搭建记录——控制与计算共两个节点
境: 2台安装了centos7-minimal的主机 ip地址: 10.132.226.103/24 (controller) 10.132.226.104/24 (compute1) 1.配置主机名 ...
- Centos8最小化部署安装OpenStack Ussuri
#!/bin/bash #Centos8最小化部署安装OpenStack Ussuri #共两台主机,分别是一台控制节点,一台计算节点 #.控制节点内存4096M.双网卡,分别为eth0:10.0.0 ...
- 润乾V4的最小化部署方式
在接触到的很多项目实际应用中,部署润乾V4都是使用润乾V4设计器自带的WEB发布向导,直接生成webRoot目录,然后将该目录下的所有文件COPY到项目目录下,然后修改web.xml文件和rep ...
- centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录
在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jex ...
- Ubuntu最小化桌面快捷键Super+D不生效解决
之前用的Debian,最近研发老大让统一使用Ubuntu来开发,安装了Ubuntu 15.10之后,设置了最小化桌面的快捷键为Super+D(在Systm Settings/系统设置—>Keyb ...
- 《4》CentOS7.0+OpenStack+kvm云平台部署—配置Nova
感谢朋友支持本博客,欢迎共同探讨交流,因为能力和时间有限,错误之处在所难免,欢迎指正! 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
感谢朋友支持本博客,欢迎共同探讨交流.因为能力和时间有限,错误之处在所难免,欢迎指正. 假设转载.请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- ASP.NET Core在CentOS上的最小化部署实践
引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用. 在开始之前,我们还是重温一下部署原理,正 ...
- 虚拟机CentOS7.2 1611 Minimal最小化安装后桥接固定ip
ip addr show 或者 ip addr 或者 ip a vim /etc/sysconfig/network-scripts/ifcfg-ens33 根据 然后重启网卡 service net ...
随机推荐
- openlayers研究(一) 初始化流程
下载2.13.1.解压缩.根据readme解释,openlayers.js是一个压缩库,.light是一个图像显示的简化库,mobile顾名思义应该是应对移动设备的库.build里面有py写的打包工具 ...
- alembic 数据库管理
alembic简介 Alembic是SQLAlchemy作者编写的Python数据库迁移工具 安装 pip install alembic alembic 操作流程 初始化 alembic init ...
- Python学习---Java和Python的区别小记
Java和Python的区别小记 注意这里使用的是 and/or/not 非java中的&&,||,!Java中的true是小写 Python中函数就是对象,函数和我们之前的[1,2 ...
- 为OS X增加环境变量
1.创建并以 TextEdit 的方式打开 ~/.bash_profile 文件 touch ~/.bash_profile; open -t ~/.bash_profile 2.新增环境变量 exp ...
- 如何用iOS工程生成iOS模拟器包
1. 在终端上运行下面的命令来查找你的机器上可用的SDK的版本 xcodebuild -showsdks 2. 创建模拟器包: xcodebuild -workspace ** -scheme ** ...
- Coursera 算法二 week 5 BurrowsWheeler
本打算周末完成这次作业,但没想到遇到了hard deadline,刚开始看不懂题意,后来发现算法4书上有个类似的问题,才理解了题意.最后晚上加班,上课加班,还好在11:35也就是课程结束前25分钟完成 ...
- nginx+lvs+keepalived安装
安装nginx 配置文件和之前的一样 user nobody nobody; #定义Nginx运行的用户和用户组 worker_processes 4; #nginx进程数,建议设置为等于 ...
- Guava包学习---Bimap
Bimap也是Guava中提供的新集合类,别名叫做双向map,就是key->value,value->key,也就是你可以通过key定位value,也可以用value定位key. 这个场景 ...
- UVA11324 The Largest Clique
嘟嘟嘟 很自然的想到先tarjan把强联通分量缩点,因为对于一个强联通分量,要么不选,要么全选,所以可看成一个点. 然后转化成了求DAG上的一条最长路(每一个点都有权值).刚开始我想用dijkstra ...
- python3之安装mysql问题
python3是不能通过pip install mysql或pipinstall mysqldb这样的形式来安装mysql. 只能 pip install PyMySQL 至于如何在文件中引用? 答曰 ...