zoukankan      html  css  js  c++  java
  • IRONIC API __metaclass__=abc.ABCMeta

    正常机器上

    netstat -lpn | grep 6385

    Error contacting Ironic server: Unable to establish connection to http://10.10.16.81:6385/v1/nodes: HTTPConnectionPool(host='10.10.16.81', port=6385): Max retries exceeded with url: /v1/nodes (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0xffffaf2fef50>: Failed to establish a new connection: [Errno 111] Connection refused',)). Attempt 6 of 6
    Unable to establish connection to http://10.10.16.81:6385/v1/nodes: HTTPConnectionPool(host='10.10.16.81', port=6385): Max retries exceeded with url: /v1/nodes (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0xffffaf2fef50>: Failed to establish a new connection: [Errno 111] Connection refused',))

    ironic对应的业务网卡没有配ip

    [root@bogon ironic]# ip a add 172.16.100.99/24 dev  enahisic2i2

     

     ironic-conductor.log

    [root@bogon ironic]# openstack-service status | grep ironic
    MainPID=22864 Id=openstack-ironic-api.service ActiveState=active
    MainPID=22849 Id=openstack-ironic-conductor.service ActiveState=active
    [root@bogon ironic]# systemctl status openstack-ironic-conductor -l
    ● openstack-ironic-conductor.service - OpenStack Ironic Conductor service
       Loaded: loaded (/usr/lib/systemd/system/openstack-ironic-conductor.service; enabled; vendor preset: disabled)
       Active: active (running) since Wed 2020-06-03 11:19:33 CST; 2s ago
     Main PID: 23003 (ironic-conducto)
        Tasks: 1
       CGroup: /system.slice/openstack-ironic-conductor.service
               └─23003 /usr/bin/python2 /usr/bin/ironic-conductor
    
    Jun 03 11:19:33 bogon systemd[1]: Started OpenStack Ironic Conductor service.
    [root@bogon ironic]# 

     防火墙关闭

     __metaclass__=abc.ABCMeta

    [root@bogon etc]# systemctl show openstack-ironic-api | grep ExecStart
    ExecStart={ path=/usr/bin/ironic-api ; argv[]=/usr/bin/ironic-api ; ignore_errors=no ; start_time=[Wed 2020-06-03 11:38:27 CST] ; stop_time=[Wed 2020-06-03 11:38:30 CST] ; pid=32491 ; code=killed ; status=15/TERM }
    [root@bogon etc]# 
    [root@bogon etc]# /usr/bin/ironic-api
    Traceback (most recent call last):
      File "/usr/bin/ironic-api", line 6, in <module>
        from ironic.cmd.api import main
      File "/usr/lib/python2.7/site-packages/ironic/cmd/api.py", line 27, in <module>
        from ironic.common import wsgi_service
      File "/usr/lib/python2.7/site-packages/ironic/common/wsgi_service.py", line 17, in <module>
        from ironic.api import app
      File "/usr/lib/python2.7/site-packages/ironic/api/app.py", line 26, in <module>
        from ironic.api import hooks
      File "/usr/lib/python2.7/site-packages/ironic/api/hooks.py", line 27, in <module>
        from ironic.conductor import rpcapi
      File "/usr/lib/python2.7/site-packages/ironic/conductor/rpcapi.py", line 30, in <module>
        from ironic.conductor import manager
      File "/usr/lib/python2.7/site-packages/ironic/conductor/manager.py", line 52, in <module>
        from ironic_lib import metrics_utils
      File "/usr/lib/python2.7/site-packages/ironic_lib/metrics_utils.py", line 20, in <module>
        from ironic_lib import metrics
      File "/usr/lib/python2.7/site-packages/ironic_lib/metrics.py", line 180
        class MetricLogger(object, metaclass=abc.ABCMeta):
                                            ^
    SyntaxError: invalid syntax
    [root@bogon etc]# 

     

    [root@bogon etc]# rpm -qa | grep ironic
    openstack-ironic-common-10.1.10-1.el7.noarch
    openstack-ironic-ui-3.1.2-1.el7.noarch
    openstack-ironic-api-10.1.10-1.el7.noarch
    python2-ironicclient-2.2.2-1.el7.noarch
    python2-ironic-neutron-agent-1.0.0-1.el7.noarch
    openstack-ironic-conductor-10.1.10-1.el7.noarch
    python-ironic-inspector-client-3.1.2-1.el7.noarch
    python-ironic-lib-2.12.3-1.el7.noarch
    [root@bogon etc]# rpm -e openstack-ironic-api-1:10.1.10-1.el7.noarch  openstack-ironic-conductor-1:10.1.10-1.el7.noarch
    
    [root@bogon etc]# rpm -qa | grep ironic
    openstack-ironic-common-10.1.10-1.el7.noarch
    openstack-ironic-ui-3.1.2-1.el7.noarch
    python2-ironicclient-2.2.2-1.el7.noarch
    python2-ironic-neutron-agent-1.0.0-1.el7.noarch
    python-ironic-inspector-client-3.1.2-1.el7.noarch
    python-ironic-lib-2.12.3-1.el7.noarch
    [root@bogon etc]# 

     21 import copy
     22 import errno
     23 import ipaddress
     24 import logging
     25 import os
     26 import re
     27 from urlparse import urlparse
     28 #from urllib import urlparse
     29 #from urllib import parse as urlparse
     30 
    /usr/lib/python2.7/site-packages/ironic_lib/utils.py 

    [root@bogon ironic]# netstat -lpn -t  | grep 6385
    tcp        0      0 0.0.0.0:6385            0.0.0.0:*               LISTEN      23520/python2       
    [root@bogon ironic]# 

     

  • 相关阅读:
    Google Earth 使用的经纬度格式及转换
    ADO.NET Entity Framework 一个简单数据绑定例子
    Oracle 异常 ORA01861: literal does not match format string(字符串格式不匹配)
    备份和还原 甲方 Oracle 数据库 问题一大堆
    使用 xsd.exe 命令工具 将 xsd架构 生成 类文件
    简单的源代码统计工具(统计源代码行数、工数、成本、质量指标统计)
    Google KML 起步教程笔记(二)高级 KML 文档与MIME 类型
    SQL Server 2008 中的空间数据存储
    PowerCmd 很好用的命令行工具,也许大家早就知道。
    Google Earth 本地地图缓存文件路径和KML文件路径
  • 原文地址:https://www.cnblogs.com/dream397/p/13035596.html
Copyright © 2011-2022 走看看