搭建openstack时配置完openstack-dashboard,http服务起不来的常见解决方法 - Go语言中文社区

搭建openstack时配置完openstack-dashboard,http服务起不来的常见解决方法


搭建openstack时配置完openstack-dashboard,http服务起不来的常见解决方法。
这里详细写的是配置完成之后http的5000端口被占用## 标题

https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/environment-sql-database.html 这个是openstack搭建的官方文档,应该需要标明出处趴,emmmm这个是先电的,嗯就这样。

然后排错之前,先查看一下环境,防火墙有没有关,selinux有没有关
systemctl status firewalld.service ,如果没有关闭
systemctl stop firewalld.service ,关闭

我在这里建议再搭建openstack时,为了避免出现不必出现的错误,直接把防火墙关掉
systemctl disable firewalld.service 关闭开机自启。

vim /etc/selinux/config 编辑config文件
里面有一个SELINUX=(单词忘了咋拼了 反正是打开的意思) 就是把括号里面的那个改成disabled 关闭 然后保存退出来

setenforce 0 这个是不用重启服务直接生效的,直接关掉selinux防火墙

话不多说直接扔图。在这里插入图片描述
这里是我安装并且配置完openstack-dashboard之后重启http服务起不来,然后我查看的http 的实时状态,它说一直在拷贝,这个是正常的状态,然后 拷贝着拷贝着就没了,然后用cat /var/log/httpd/error_log查看http报错日志,日志没有报错文件,然后继续排查查看端口有没有被占用,
在这里插入图片描述
然后发现端口被占用了,第一次查看的时候keystone-all 只有这一个服务占用5000端口,后来又有快结课了http服务又突然崩了,然后,发现端口又多了一个东西占用着,beam.smp这个服务。如果撘过openstack的小伙伴应该知道这个东西用kill是解决不了的。无论怎么杀都杀不死这两个进程,只能用pkill这个命令加服务名字来杀服务。
这边就是命令,排错的时候看一下端口占用的有哪几个,
pkill keystone-all
pkill beam.smp
ss -antp|grep 5000
systemctl restart httpd.service

这里可能杀一次杀不掉。杀掉之后发现这两个占用端口的进程又起来了,要多杀几次,耐心点,没其他方法,
一个偷懒的方法,可以打开txt文档把下面的这个命令输进去全选然后到了命令行粘贴就可以
pkill keystone-all
pkill beam.smp
ss -antp|grep 5000

我当时
我当时就是这个样子弄的,最后那个重启http服务的命令先别复制,先用上面的3个命令,当查看端口那个命令输入完了之后没有输出时再输入重启http服务的命令,弄完之后等待10秒钟左右看一下那个那两个服务有没有还在占用端口,没有的话就重启http服务,如果还是占用那就重复上面的步奏,多试几次,相信我肯定能杀掉。

这个是配置完openstack-dashboard之后http起不来的第一种情况。

还有一种情况就是当你用了上面的pkill keystone-all之后,占用端口的这个进程直接被杀死了,而且也没有自动启动,然后http服务重启还是起不来,呐就是只有一种情况,openstack-dashboard配置文档错了

egrep -v “^$|#” /etc/openstack-dashboard/local_settings,用正则查看一下这个配置文档和官方文档对比一下。

https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/horizon-install.html#install-and-configure-components 这个是我近期用的配置文档,因为学校和先电有合作。所以用的openstack一系列东东 都是先电的。 好像还是需要标明出处,来自openstack官方文档,
Dashboard的安装和配置
#yum install openstack-dashboard
#vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = “controller”(这里可以改成ip地址) //配置仪表盘以使用 OpenStack 服务
ALLOWED_HOSTS = [’
’, ] //允许所有主机访问仪表板
SESSION_ENGINE = ‘django.contrib.sessions.backends.cache’
CACHES = {
‘default’: {
‘BACKEND’: ‘django.core.cache.backends.memcached.MemcachedCache’,
‘LOCATION’: ‘controller:11211’,
}
} //配置 memcached 会话存储服务

OPENSTACK_KEYSTONE_URL = “http://%s:5000/v3” % OPENSTACK_HOST //启用第3版认证API
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True //启用对域的支持

OPENSTACK_API_VERSIONS = {
“identity”: 3,
“image”: 2,
“volume”: 2,
} //配置API版本
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = “default” //通过仪表盘创建用户时的默认域配置为 default
OPENSTACK_KEYSTONE_DEFAULT_ROLE = “user” //通过仪表盘创建的用户默认角色配置为 user
OPENSTACK_NEUTRON_NETWORK = {

‘enable_router’: False,
‘enable_quotas’: False,
‘enable_distributed_router’: False,
‘enable_ha_router’: False,
‘enable_lb’: False,
‘enable_firewall’: False,
‘enable_vpn’: False,
‘enable_fip_topology_check’: False,
} //这个 一般情况下按照默认的来,
TIME_ZONE = “Asia/Shanghai”

方便起见我把我的笔记导了出来,不习惯的话,可以对着配置文档看,反正 不管怎么样怎么方便怎么弄。
对文档的时候一定要细心,这个里面的各种符号不能少,尤其是大括号,细心点,不会出错的。还要看一下开头有没有少字母,因为从配置文档复制粘贴的时候,会经常少一个字母。

先别走,这里有彩蛋,别走好不好鸭,
在这里补充一下再搭建openstack平台时,第一次安装http服务配置完配置文档之后,服务起不来的小错误。
之前帮我同学排错的时候这个错误经常见,还有一些心态炸裂的人,重置从头来的时候,第一次安装http服务配置完了之后http直接崩了,起不来。配置文档对过了也没有错,但是就是起不来。然后弄了好久才发现一个问题,我们是按照先电配置文档来的,老师为了让我们方便,在一开始的时候就改名字了,然后在/etc/hosts/这个配置文档里面新加了本地解析文件,弄完之后 配置完了http服务起不来,这个时候细心的小伙伴会发现他们的命令行名字并没有改变,所以要重启一下 ,让更改的名字生效,重启之后http服务就可以起来了。
重启命令 reboot
重启之后如果还是起不来,呐继续看一下环境,看看防火墙有没有关,记住这个是在保证配置文档没有出错的前提下才可以。

好啦,上面就是openstack搭建时http服务起不来的解决方案,
然后 如果有人看的话,呐最好啦,希望能帮到你们, 如果你们看了之后,如果还是起不来,可以给我留言,我尽量帮着解决报错。。。。。

后面,有时间的话还会更新一下搭建openstack其他的一些常见错误。

然后 标注一下2个网址的出处,均来自互联网,openstack官方配置文档

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42264920/article/details/89635025
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:00:10
  • 阅读 ( 1940 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢