Nova报错:OperationalError: (_mysql_exceptions.OperationalError) (1040, 'Too many connections')

Openstack版本:Liberty

系统版本:CentOS 64bit

##########################################################

1.现象

当在Dashboard上操作一段时间后,会频繁出现报错,使用命令行操作也是出现“500 未知内部错误“,经查nova-api.log发现如下报错:

2016-04-11 14:23:22.069 99072 INFO nova.osapi_compute.wsgi.server [req-96fbde09-2796-4153-8209-ae3a22f4d35d ca23866c0b774f5ca978e50beaa61a96 80fd780584f3427797db539a06c9f60c - - -] 192.168.91.7 "POST /v2/80fd780584f3427797db539a06c9f60c/servers/5cda35ed-4211-44eb-ad82-c29a9be5c657/action HTTP/1.1" status: 200 len: 317 time: 0.1082351
2016-04-11 14:23:22.178 99072 INFO nova.osapi_compute.wsgi.server [req-0a30a628-a436-4779-9cb4-71d6aa947a50 ca23866c0b774f5ca978e50beaa61a96 80fd780584f3427797db539a06c9f60c - - -] 192.168.91.7 "POST /v2/80fd780584f3427797db539a06c9f60c/servers/d04bd833-db6d-4adf-98d7-3c37f612009b/action HTTP/1.1" status: 200 len: 317 time: 0.1045909
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions [req-b69f6cac-6905-41c9-8a0c-abf733ba4178 ca23866c0b774f5ca978e50beaa61a96 80fd780584f3427797db539a06c9f60c - - -] Unexpected exception in API method
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions Traceback (most recent call last):
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions   File "/usr/lib/python2.7/site-packages/nova/api/openstack/extensions.py", line 478, in wrapped
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions     return f(*args, **kwargs)
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions   File "/usr/lib/python2.7/site-packages/nova/api/validation/__init__.py", line 73, in wrapper
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions     return func(*args, **kwargs)
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions   File "/usr/lib/python2.7/site-packages/nova/api/openstack/compute/remote_consoles.py", line 53, in get_vnc_console
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions     instance = common.get_instance(self.compute_api, context, id)
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions   File "/usr/lib/python2.7/site-packages/nova/api/openstack/common.py", line 510, in get_instance
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions     expected_attrs=expected_attrs)
2016-04-11 14:23:22.628 99106 ERROR nova.api.openstack.extensions   File "/usr/lib/python2.7/site-pack
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示是因为在使用 SQLAlchemy 连接 MySQL 数据库时,启用了 SSL 连接,但是连接过程中发生了未知的 SSL 错误。 要解决这个问题,可以按照以下步骤进行: 1. 确认 MySQL 数据库已经开启了 SSL 连接,可以使用以下命令进行查看: ``` SHOW VARIABLES LIKE '%ssl%'; ``` 如果 SSL 连接没有开启,可以使用以下命令进行开启: ``` SET GLOBAL ssl_ca='<path/to/ca.pem>'; SET GLOBAL ssl_cert='<path/to/client-cert.pem>'; SET GLOBAL ssl_key='<path/to/client-key.pem>'; ``` 其中,`<path/to/ca.pem>`、`<path/to/client-cert.pem>` 和 `<path/to/client-key.pem>` 分别是 CA 证书、客户端证书和客户端私钥的路径,可以根据实际情况进行替换。 2. 确认 SQLAlchemy 的连接字符串中启用了 SSL 连接,可以使用以下代码进行查看: ``` from sqlalchemy import create_engine engine = create_engine('mysql://user:password@host/dbname?ssl_ca=<path/to/ca.pem>&ssl_cert=<path/to/client-cert.pem>&ssl_key=<path/to/client-key.pem>') ``` 其中,`<path/to/ca.pem>`、`<path/to/client-cert.pem>` 和 `<path/to/client-key.pem>` 分别是 CA 证书、客户端证书和客户端私钥的路径,可以根据实际情况进行替换。 如果连接字符串中没有启用 SSL 连接,可以添加以下参数进行启用: ``` engine = create_engine('mysql://user:password@host/dbname?ssl_ca=<path/to/ca.pem>&ssl_cert=<path/to/client-cert.pem>&ssl_key=<path/to/client-key.pem>&ssl_mode=REQUIRED') ``` 其中,`ssl_mode=REQUIRED` 表示必须启用 SSL 连接。 如果你已经按照以上步骤进行了操作,但还是出现了这个错误提示,可以尝试升级 MySQL 版本或者查看 MySQL 的错误日志,确认 SSL 连接过程中发生了什么未知错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值