360SDN.COM

An unexpected error prevented the server from fulfilling your request. (HTTP 500

来源:  2019-04-12 14:42:28    评论:0点击:

此错误是openstack使用时爆出的错误。

1 问题描述
使用openstack的过程当中,在创建网络的时候,发现自己访问失败,进而发现对每一个服务都出现了访问失败。

2 解决思路
1.出现这种问题之后,第一反应,复制粘贴错误代码到百度,看看别人都怎么说,然后挨个试了试,发现和自己的错误不太一样。
2.脑子忽然开窍了,决定去查查日志,按照服务安装的顺序挨个去查一下日志,首先查了一下keystone.。得到下面的结果。

# tail /var/log/keystone/keystone.log

2018-08-14 15:54:06.882 3338 ERROR keystone.common.wsgi   File "/usr/lib/python2.7/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
2018-08-14 15:54:06.882 3338 ERROR keystone.common.wsgi     raise errorclass(errno, errval)
2018-08-14 15:54:06.882 3338 ERROR keystone.common.wsgi OperationalError: (pymysql.err.OperationalError) (1040, u'Too many connections')
2018-08-14 15:54:06.882 3338 ERROR keystone.common.wsgi
 
看着日志的意思是好像这个服务连接不上mysql,然后我使用这个服务的mysql账户和密码进行了登录测试。果然登录不上去。并且报的错误是too many connections

3 解决办法
最终的解决办法就是修改配置文件并进行重启,max_connections=1000是设置数据库的最大链接数。wait_timeout是设置超时时间,如果一个连接超过了这个时间就会被断开。如果不设置的话,默认是很大的,这样会占用系统资源,很多进程不能得到很快的释放。


# vim /etc/my.cnf.d/mariadb-server.cnf

...
[mysqld]
max_connections=1000
wait_timeout=5

...

# systemctl restart mariadb      
 
总结:
遇到too many connections的解决办法就是修改配置文件,扩展其最大链接数同时减少超时时间。
 



原文:https://blog.csdn.net/gui951753/article/details/81669119
为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权