OpenStack报错解决文档

  金牌会员 | 2024-6-26 01:04:55 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 650|帖子 650|积分 1950

目录
一、KeyStone服务
二、Placement服务
三、Nova摆设完毕后启动系统
四、查抄单元和放置API是否乐成工作发现未找到主机名
五、Placement列出可用的资源类和特征报错
六、进入dashboard表现无法加载实例
七、dashboard controller拒绝了我们的毗连哀求



   记录一些本身搭建OpenStack时遇到的报错以及解决方法。
  
Linux 版本OpenStack版本
CentOS7Train
一、KeyStone服务

   遇到安装KeyStone组件报错
  1. [root@controller ~]# yum -y install openstack-keystone httpd mod_wsgi
  2. Error: Package: python2-qpid-proton-0.22.0-1.el7.x86_64 (centos-openstack-queens)
  3.            Requires: qpid-proton-c(x86-64) = 0.22.0-1.el7
  4.            Available: qpid-proton-c-0.14.0-2.el7.x86_64 (extras)
  5.                qpid-proton-c(x86-64) = 0.14.0-2.el7
  6.            Available: qpid-proton-c-0.17.0-4.el7.x86_64 (centos-openstack-queens)
  7.                qpid-proton-c(x86-64) = 0.17.0-4.el7
  8.            Available: qpid-proton-c-0.22.0-1.el7.x86_64 (centos-openstack-queens)
  9.                qpid-proton-c(x86-64) = 0.22.0-1.el7
  10.            Installing: qpid-proton-c-0.37.0-1.el7.x86_64 (epel)
  11.                qpid-proton-c(x86-64) = 0.37.0-1.el7
  12. You could try using --skip-broken to work around the problem
  13. You could try running: rpm -Va --nofiles --nodigest
复制代码
  解决方案:
  1. [root@controller ~]# yum install -y python2-qpid-proton-0.22.0-1.el7.x86_64
复制代码
二、Placement服务

   安装OpenStack-placement-api时遇到没有这个软件包
  
  解决方法:
  在阿里云官网上进入CentOS源地址:
  centos-7-cloud-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)
  重新配置一个yum源
  1. [root@controller ~]# yum install openstack-placement-api
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.aliyun.com
  5. * extras: mirrors.aliyun.com
  6. * updates: mirrors.aliyun.com
  7. No package openstack-placement-api available.
  8. Error: Nothing to do
复制代码
  1. [root@controller ~]# vim /etc/yum.repos.d/openstack.repo
  2. [openstack-train]
  3. name=openstack-train
  4. baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
  5. gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
  6. gpgcheck=1
  7. [root@controller ~]# yum clean all
  8. Loaded plugins: fastestmirror
  9. Cleaning repos: openstack-train
  10. Cleaning up list of fastest mirrors
  11. Other repos take up 186 M of disk space (use --verbose for details)
  12. [root@controller ~]# yum repolist
  13. Loaded plugins: fastestmirror
  14. Determining fastest mirrors
  15. openstack-train                                                                                                                                     | 3.0 kB  00:00:00     
  16. openstack-train/primary_db                                                                                                                          | 1.2 MB  00:00:05     
  17. repo id                                                                           repo name                                                                          status
  18. openstack-train                                                                   openstack-train                                                                    3,168
  19. repolist: 3,168
复制代码
三、Nova摆设完毕后启动系统

  1. net_mlx5: cannot load glue library: libibverbs.so.1: cannot open shared object file: No such file or directory
  2. net_mlx5: cannot initialize PMD due to missing run-time dependency on rdma-core libraries (libibverbs, libmlx5)
  3. PMD: net_mlx4: cannot load glue library: libibverbs.so.1: cannot open shared object file: No such file or directory
  4. PMD: net_mlx4: cannot initialize PMD due to missing run-time dependency on rdma-core libraries (libibverbs, libmlx4)
  5. net_mlx5: cannot load glue library: libibverbs.so.1: cannot open shared object file: No such file or directory
  6. net_mlx5: cannot initialize PMD due to missing run-time dependency on rdma-core libraries (libibverbs, libmlx5)
  7. PMD: net_mlx4: cannot load glue library: libibverbs.so.1: cannot open shared object file: No such file or directory
  8. PMD: net_mlx4: cannot initialize PMD due to missing run-time dependency on rdma-core libraries (libibverbs, libmlx4)
  9. [root@controller ~]#
复制代码
  解决方法:
  实验 yum install -y libibverbs
  1. [root@controller ~]# yum install -y libibverbs
复制代码
四、查抄单元和放置API是否乐成工作发现未找到主机名

  1. [root@controller ~]# nova-status upgrade check
  2. +------------------------------------------------------------------+
  3. | Upgrade Check Results                                            |
  4. +------------------------------------------------------------------+
  5. | Check: Cells v2                                                  |
  6. | Result: Failure                                                  |
  7. | Details: No host mappings found but there are compute nodes. Run |
  8. |   command 'nova-manage cell_v2 simple_cell_setup' and then       |
  9. |   retry.                                                         |
  10. +------------------------------------------------------------------+
  11. | Check: Placement API                                             |
  12. | Result: Success                                                  |
  13. | Details: None                                                    |
  14. +------------------------------------------------------------------+
  15. | Check: Ironic Flavor Migration                                   |
  16. | Result: Success                                                  |
  17. | Details: None                                                    |
  18. +------------------------------------------------------------------+
  19. | Check: Cinder API                                                |
  20. | Result: Success                                                  |
  21. | Details: None                                                    |
  22. +------------------------------------------------------------------+
复制代码
  解决方案:
  这种多半是因为盘算节点服务没有启动而导致的,查抄盘算节点nova组件服务是否正常后,在控制节点实验 nova-manage cell_v2 simple_cell_setup 命令即可规复
  1. [root@controller ~]# nova-manage cell_v2 simple_cell_setup
  2. Cell0 is already setup
  3. [root@controller ~]# nova-status upgrade check
  4. +--------------------------------+
  5. | Upgrade Check Results          |
  6. +--------------------------------+
  7. | Check: Cells v2                |
  8. | Result: Success                |
  9. | Details: None                  |
  10. +--------------------------------+
  11. | Check: Placement API           |
  12. | Result: Success                |
  13. | Details: None                  |
  14. +--------------------------------+
  15. | Check: Ironic Flavor Migration |
  16. | Result: Success                |
  17. | Details: None                  |
  18. +--------------------------------+
  19. | Check: Cinder API              |
  20. | Result: Success                |
  21. | Details: None                  |
  22. +--------------------------------+
复制代码
五、Placement列出可用的资源类和特征报错

  1. [root@controller ~]# openstack --os-placement-api-version 1.2 resource class list --sort-column name
  2. Expecting value: line 1 column 1 (char 0)
复制代码
  解决方案:
  ①.给Apache授权(修改配置文件)
  ②.重启httpd服务
  1. [root@controller ~]# vim /etc/httpd/conf.d/00-placement-api.conf
  2. Listen 8778
  3. <VirtualHost *:8778>
  4.   WSGIProcessGroup placement-api
  5.   WSGIApplicationGroup %{GLOBAL}
  6.   WSGIPassAuthorization On
  7.   WSGIDaemonProcess placement-api processes=3 threads=1 user=placement group=placement
  8.   WSGIScriptAlias / /usr/bin/placement-api
  9.   <IfVersion >= 2.4>
  10.     ErrorLogFormat "%M"
  11.   </IfVersion>
  12.   ErrorLog /var/log/placement/placement-api.log
  13.   #SSLEngine On
  14.   #SSLCertificateFile ...
  15.   #SSLCertificateKeyFile ...
  16.   <Directory /usr/bin>
  17.      <IfVersion >= 2.4>
  18.        Require all granted
  19.      </IfVersion>
  20.      <IfVersion < 2.4>
  21.        Order allow,deny
  22.        Allow from all
  23.      </IfVersion>
  24.   </Directory>
  25. </VirtualHost>
  26. Alias /placement-api /usr/bin/placement-api
  27. <Location /placement-api>
  28.   SetHandler wsgi-script
  29.   Options +ExecCGI
  30.   WSGIProcessGroup placement-api
  31.   WSGIApplicationGroup %{GLOBAL}
  32.   WSGIPassAuthorization On
  33. </Location>
  34. [root@controller ~]# systemctl restart httpd.service
复制代码
  再次尝试:
  1. [root@controller ~]# openstack --os-placement-api-version 1.2 resource class list --sort-column name
  2. +----------------------------+
  3. | name                       |
  4. +----------------------------+
  5. | DISK_GB                    |
  6. | FPGA                       |
  7. | IPV4_ADDRESS               |
  8. | MEMORY_MB                  |
  9. | MEM_ENCRYPTION_CONTEXT     |
  10. | NET_BW_EGR_KILOBIT_PER_SEC |
  11. | NET_BW_IGR_KILOBIT_PER_SEC |
  12. | NUMA_CORE                  |
  13. | NUMA_MEMORY_MB             |
  14. | NUMA_SOCKET                |
  15. | NUMA_THREAD                |
  16. | PCI_DEVICE                 |
  17. | PCPU                       |
  18. | PGPU                       |
  19. | SRIOV_NET_VF               |
  20. | VCPU                       |
  21. | VGPU                       |
  22. | VGPU_DISPLAY_HEAD          |
  23. +----------------------------+
  24. [root@controller ~]# openstack --os-placement-api-version 1.6 trait list --sort-column name
  25. +---------------------------------------+
  26. | name                                  |
  27. +---------------------------------------+
  28. | COMPUTE_DEVICE_TAGGING                |
  29. | COMPUTE_GRAPHICS_MODEL_CIRRUS         |
  30. | COMPUTE_GRAPHICS_MODEL_GOP            |
  31. | COMPUTE_GRAPHICS_MODEL_NONE           |
  32. | COMPUTE_GRAPHICS_MODEL_QXL            |
  33. | COMPUTE_GRAPHICS_MODEL_VGA            |
  34. | COMPUTE_GRAPHICS_MODEL_VIRTIO         |
  35. | COMPUTE_GRAPHICS_MODEL_VMVGA          |
  36. | COMPUTE_GRAPHICS_MODEL_XEN            |
  37. | COMPUTE_IMAGE_TYPE_AKI                |
  38. | COMPUTE_IMAGE_TYPE_AMI                |
  39. | COMPUTE_IMAGE_TYPE_ARI                |
  40. ... ...
复制代码
六、进入dashboard表现无法加载实例

   1.解决方案:
  ①.进入MySQL:手动设定最大毗连次数,最大毗连次数设置为500
  ②.我们可以看到默认的最大毗连次数是214,我们手动修改到500
  1. mysql -u root -p
  2. MariaDB [(none)]> show global variables like '%max_conn%';
  3. +-----------------------+-------+
  4. | Variable_name         | Value |
  5. +-----------------------+-------+
  6. | extra_max_connections | 1     |
  7. | max_connect_errors    | 100   |
  8. | max_connections       | 214   |
  9. +-----------------------+-------+
  10. 3 rows in set (0.01 sec)
  11. MariaDB [(none)]> set global max_connections=500
  12. MariaDB [(none)]> show global variables like '%max_conn%';
  13. +-----------------------+-------+
  14. | Variable_name         | Value |
  15. +-----------------------+-------+
  16. | extra_max_connections | 1     |
  17. | max_connect_errors    | 100   |
  18. | max_connections       | 594   |
  19. +-----------------------+-------+
  20. 3 rows in set (0.002 sec)
复制代码
  2.解决方法(二):
  ①.手动修改配置文件,设置最大毗连数
  1. [root@controller ~]# vim /usr/lib/systemd/system/mariadb.service
  2. [Service]
  3. Type=notify
  4. User=mysql
  5. Group=mysql
  6. LimitNOFILE=10000        ==>添加上
  7. LimitNPROC=10000        ==>添加上
  8. [root@controller ~]# systemctl --system daemon-reload
  9. [root@controller ~]# systemctl restart mariadb.service
  10. [root@controller ~]# mysql -u root -p
  11. MariaDB [(none)]> show global variables like '%max_conn%';
  12. +-----------------------+-------+
  13. | Variable_name         | Value |
  14. +-----------------------+-------+
  15. | extra_max_connections | 1     |
  16. | max_connect_errors    | 100   |
  17. | max_connections       | 4096  |
  18. +-----------------------+-------+
  19. 3 rows in set (0.012 sec)
复制代码
七、dashboard controller拒绝了我们的毗连哀求


 
   1.解决方案:
  ①.在C:\Windows\System32\drivers\etc\目录下,修改hosts文件
  ②.添加上"控制节点IP地址 和控制节点的主机名",作为主机名和IP地址之间的映射文件
  

    这个时候我们就发现可以从dashboard访问实例控制台
  

 



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表