之前配置了 openstack, 遇到一些问题, 现在将问题全部汇总记录在这里.
(1) 问题: 主机名字修改不了;
原因: 没有进入 root 状态; 或者没有正确打开文件, 要打开的是 / etc/hostname, 结果忘记一个斜杠, 直接 / etc/hostname
解决方案: 1, 进入 root 状态 , 使用命令行 sudo su 后面输入密码
2, 检查输入文件名字是否正确
(2) 问题: 输入信息不进去
原因: 可能是 linux 的操作键盘个 windows 不一样
解决方法: 将光标移动到要输入的位置, 然后按键盘 i , 然后进行输入, 删除直接用 delete 键,
(3) 问题: 修改文件保存不了
原因: 没有进入 root 状态, 所以没有权限保存; 未使用英文字符, 导致保存命令无效
解决方案: 1, 进入 root 状态 , 使用命令行 sudo su 后面输入密码
2, 在 vi 打开的情况下, 使用 esc+:wq! 保存; 如果使用 gedit 打开文件, 可以直接 ctrl+x 保存, 但是要建立在管理员权限在才有效 (gedit 命令适用于 desktop 版本).
(4) 问题: 配置主机网络环境错误:
原因: 没有查看本身自带的 ifconfig, 直接参照视频教程做
解决方案: 1,ifconfig , 然后查看到 address IP 地址, 然后修改最后一个为基准, 对 IP 地址进行修改, 比如我的是 192.168.17.129 开始, 逐渐递增 130,131,132,133. 网关要查看一下, 使用 nm-tool.
2, 如果参照视频教程, 相应的也要把虚拟机的网络配置器修改为你所配置的网络 IP Address
(5) 问题: openstack no command
原因: 没有 openstack 这个命令
解决方案: 下载安装 openstackclient , 也就是 openstack 的包, 同时要记得加载 source-openrc.sh
(6) 问题: ping 不通虚拟机
原因 1, 检查物理链路是否正常, 网线, 交换机是否正常
2, 网卡的状态是否为 UP (ip addr)
3, 查看配置是否 IP 地址是否正确
4, 检查虚拟机是否重启, IP 地址是否更改为设置的?
解决方案: 1, 物理链路问题的话就要去虚拟机的网络编辑器设值好相应的 IP 地址
2, 网卡状态显示为 down , 即没有开启网卡, 尝试开启; 显示为 unknown 即为在配置主机网络环境时网络不稳定, 由于网络自动分配, 导致后期找不到, 这种情况可能就要重装.
3,ifconfig, 核对好自己本机的 IP 地址
4, 配置好网络环境后要重启一下 reboot, 可能就成功了
(7) 问题: 创建云硬盘失败
原因: Ntp 问题, 各个节点时间不同步.
解决方案: 下载安装 NTP 或者 chrony
(8) 问题: 出现错误但是找不到出错地方
原因: 可能遗漏某步骤或者在配置过程中不小心删除重要文件
解决方案: 每完成一个点尽量拍摄一个快照, 这样子一旦出现配置错误, 可以直接返回原先稳定状态.
(9) 问题: 消息队列启动失败
原因: 1,/etc/hosts 中 IP 是否正确, 检查 installrc 和 lib/hosts 中 IP 是否正确
解决方案: 1, 检查 / etc/hosts 中 IP 是否正确 , 采用脚本安装还需检查 installrc 和 lib/hosts 中 IP 是否正确
(10) 问题: 数据库启动失败
原因: 监听 IP 是否正确, 如果采用脚本安装还需检查 installrc 和 lib/hosts 中 IP 是否正确
解决方案: 如都没问题, 手动卸载数据库, 并删除库文件 rm -rf /var/lib/mysql / 再次安装
(11) 问题: 执行 source admin-openrc.sh 后执行命令报错
原因: 环境中有代理, 或者其他环境变量干扰. 此问题也和开发人员编程习 惯有关, 在写代码是从不喜欢写绝对路径, 环境中执行了该程序导致. 出现问题是无从查起.
解决解决方案: 重启物理机, 或者将 admin-openrc.sh 内容拷贝出来在命令行中执行一遍
(12) 错误内容: Therequest you have made requires authentication. (HTTP 401) (Request-ID:req-70bb9d8c-a1ba-47e3-8dc4-ef2e63e269f4)
原因: 401 是未授权导致. 密码或账号错误.
解决方案: 填写创建用户时的密码.
(13) 错误内容: 数据库同步错误,
原因: 一般原因是 connection 参数不对, 或者密码错误, 格式不对等. 数据库未关闭时, 往往会造成错误.
解决方案: 重启数据库. 检查 connection 的参数
(14) 错误内容: 云主机 "two" 执行所请求操作失败, 云主机处于错误状态.: 请稍后再试 [错误: No valid host was found. Thereare not enough hosts available.].
原因: 多半是计算节点 down, 或者是计算节点上的资源不够用了
解决方案: 查看计算节点资源, 查看计算节点是否启动: openstack compute service list novaservice-list
(15) 错误内容: Fail toconnect vnc
原因: VNC 配置错误, 连接实例的 ip 地址不对 (一般是因为控制节点两块网卡, 而写入的 IP 地址不可用于通信)
解决方案: 重启实例, 修改 VNC 配置, 换控制节点另一块网卡的 IP 地
(16) 错误内容: 路由删除不掉
原因: 多半是还有浮动 IP 在用的原因
解决方案: 删掉浮动 IP
(17) 错误内容: Dashboard 登陆不上去, 报错 Unauthorization
原因一: 在 / etc/keystone/keystone-paste.ini 中的 [pipeline:public_api], [pipeline:admin_api], and [pipeline:api_v3] 三个选项中未移除 admin_token_auth. 这是临时授权, 未移除会被警告.
原因二: Dashboard 配置文件 /etc/openstack-dashboard/local_settings.py. 其中注意几点: 时区可能未配置好, API 版本不对
解决方案: 1, 在 / etc/keystone/keystone-paste.ini 中, 移除 admin_token_auth;
2, 时区如果不知道最好不要选; OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" %OPENSTACK_HOST 中的 V3 一定要改成 V3
(18) 错误内容:'module' object has no attribute 'SSL_ST_INIT'
原因: 模块对象没有属性的 ssl_st_init"
解决方案: pip uninstall pyopenssl
pip install pyopenssL
配置 Openstack 的话, 可以直接参照官网上的内容直接配置. 一开始写着是需要三台虚拟机, 但是后期实际在配置过程中, 基本是 compute 节点跟 controller 节点上配置就可以了. 配置 openstack 的话要求运行内存, 存储容量都要足够, 这样子才能保证后期都能完整进行.
在前文提到过配置 openstack 有 server 版跟 destop 版; 如果用 server 版要用 secureCRT 才能复制粘贴, 这样子可以提高效率. 用 desktop 版可以 gedit 打开文本编辑器, 还可以查找, 更快捷.
来源: https://www.cnblogs.com/skylarzhan/p/9030600.html