• 解决Openstack Dashboard无法获取实例故障


    在部署配置完openstack基础服务以及dashboard后。登录页面发现很多功能都不正常,无法获取实例,也无法获取镜像。

    • 查看日志
    [root@openstack-controller-dev ~]# grep many /var/log/nova/* 
    /var/log/nova/nova-api.log:2019-11-12 22:11:18.543 103211 ERROR nova.api.openstack.extensions OperationalError: (_mysql_exceptions.OperationalError) (1040, 'Toomany connections')
    

    可以看到这些错误其实都是一样的错误,是数据库的最大连接数有问题

    • 进入数据库中查看该设置
    MariaDB [(none)]> show global variables like '%max_conn%';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | extra_max_connections | 1     |
    | max_connect_errors    | 100   |
    | max_connections       | 214   |
    +-----------------------+-------+
    3 rows in set (0.01 sec)
    

    在openstack.cnf中虽然设置了最大连接数为4096,但是这里显示仍然是214。

    • 修改mariadb.service文件
    [root@openstack-controller-dev ~]# vim /usr/lib/systemd/system/mariadb.service
    

    [Service]新添加两行参数:

    LimitNOFILE=10000
    LimitNPROC=10000
    
    • 重新加载系统服务,并重启mariadb
    [root@openstack-controller-dev ~]# systemctl --system daemon-reload
    [root@openstack-controller-dev ~]# systemctl restart mariadb.service文件
    
    • 进入数据库查看最大连接数
    MariaDB [(none)]> show global variables like '%max_conn%';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | extra_max_connections | 1     |
    | max_connect_errors    | 100   |
    | max_connections       | 4096  |
    +-----------------------+-------+
    3 rows in set (0.00 sec)
    
  • 相关阅读:
    哈夫曼(Huffman)编码
    面向对象的3个基本要素和5个基本设计原则(整理)
    面向对象设计原则OO
    Java多线程中start()和run()的区别
    HBase入门
    SparkGraphXTest.scala
    IntellijIdea中常用的快捷键
    SparkSQLTest.scala
    SparkStreamingTest.scala
    (转)理解POST和PUT的区别,顺便提下RESTful
  • 原文地址:https://www.cnblogs.com/laolieren/p/solve_openstack_dashboard_instance_error.html
Copyright © 2020-2023  润新知