之前在了解OpenStack与其它IaaS框架之间差别时,都有提到OpenStack部署不易,这些天我是有亲身体会的,这主要是因为需要逐个服务下载软件包、修改配置文件、开启相应的服务,如果不小心修改文件错误或者系统设置不到位,就会产生很多意想不到的错误,只能靠从日志中着手思考解决方法。这些天我就遇到了一些问题,总是解决一个问题又遇到另一个,因此还是先把解决掉的问题汇总一下,也算是留下一些经验基础。
1、Q:我是用的是IBM服务器,在开始安装centOS7时,提示找不到磁盘。
A:解决这个问题,可以参考《IBM X3650 M4服务器安装CentOS找不到硬盘的解决方法》。
2、Q:部署完MySQL和keystone后,出现了各种'xxx'@'controller'无法访问的问题。
A:在MySql中删除keystone数据库后,重新授权。
3、Q:在日志中常常会出现host='controller', port='xxx'通信错误的提示。
A:需要在controller的防火墙规则中开启相应的端口,CentOS7的相关指令是:
firewall-cmd --permanent --add-port=xxx/tcp
firewall-cmd --reload
这类问题主要发生在开启虚拟机时,最后要重启相应的服务。
4、Q:在开启虚拟机后,console出现“Fail to connect to server( code:1006 )”解决方法。
A:可以参考文章https://ask.openstack.org/en/question/520/vnc-console-in-dashboard-fails-to-connect-ot-server-code-1006/
要开放端口5900:5999
5、Q:虚拟机无法安装系统的问题。
A:利用已经存在的flavor是无法安装系统的,需要自己新建flavor或者修改现有flavor,使Ephemeral disk的值大于0.