Openstack Devstack-安装后更改IP地址

Openstack Devstack-安装后更改IP地址,openstack,devstack,Openstack,Devstack,我已经在Ubuntu12.04上安装了devstack,我可以登录到仪表板,现在我更改了我的Ubuntu12.04机器的IP。更改IP后,我无法再登录仪表板 我收到以下错误消息。我可以在错误消息中看到我的旧IP ConnectionError at /auth/login/ HTTPConnectionPool(host='OLD_IP_ADDRESS', port=35357): Max retries exceeded with url: /v2.0/tokens (Caused by &l

我已经在Ubuntu12.04上安装了devstack,我可以登录到仪表板,现在我更改了我的Ubuntu12.04机器的IP。更改IP后,我无法再登录仪表板

我收到以下错误消息。我可以在错误消息中看到我的旧IP

ConnectionError at /auth/login/
HTTPConnectionPool(host='OLD_IP_ADDRESS', port=35357): Max retries exceeded with url: /v2.0/tokens (Caused by <class 'socket.error'>: [Errno 113] No route to host)

Request Method:     POST
Request URL:    http://NEW_IP_ADDRESS/auth/login/
Django Version:     1.4.5
Exception Type:     ConnectionError
Exception Value:    
HTTPConnectionPool(host='OLD_IP_ADDRESS', port=35357): Max retries exceeded with url: /v2.0/tokens (Caused by <class 'socket.error'>: [Errno 113] No route to host)
Exception Location:     /usr/local/lib/python2.7/dist-packages/requests/adapters.py in send, line 246
  Python Executable:    /usr/bin/python
  Python Version:   2.7.3
  Python Path:  
   ['/opt/stack/horizon/openstack_dashboard/wsgi/../..',
   '/opt/stack/python-keystoneclient',
   '/usr/local/lib/python2.7/dist-packages',
   '/opt/stack/python-glanceclient/setuptools_git-1.0b1-py2.7.egg',
   '/opt/stack/python-glanceclient',
   '/opt/stack/python-cinderclient',
ConnectionError位于/auth/login/
HTTPConnectionPool(host='OLD_IP_ADDRESS',port=35357):url:/v2.0/tokens超过了最大重试次数(原因:[Errno 113]没有到主机的路由)
申请方式:邮寄
请求URL:http://NEW_IP_ADDRESS/auth/login/
Django版本:1.4.5
异常类型:ConnectionError
异常值:
HTTPConnectionPool(host='OLD_IP_ADDRESS',port=35357):url:/v2.0/tokens超过了最大重试次数(原因:[Errno 113]没有到主机的路由)
异常位置:/usr/local/lib/python2.7/dist-packages/requests/adapters.py,在send中,第246行
Python可执行文件:/usr/bin/Python
Python版本:2.7.3
Python路径:
['/opt/stack/horizon/openstack_dashboard/wsgi/./…',
“/opt/stack/python密钥客户端”,
“/usr/local/lib/python2.7/dist包”,
“/opt/stack/python/client/setuptools_git-1.0b1-py2.7.egg”,
“/opt/stack/python客户端”,
“/opt/stack/python cinderclient”,
是否有书面程序可用于手动更改IP地址?
我的新IP没有与internet的连接,因此我无法重新部署devstack。以下是我为恢复联机而采取的一些步骤

  • 备份应答文件

    cp packstack-answers-20130417.txt packstack answers.txt保存

  • 替换ip地址

    sed-i'/s/10\.10\.248\.11/10\.32\.70\.10/g'packstack-answers-20130417.txt

  • 删除cinder环回设备,如果存在,安装程序将失败

    losetup-d/dev/loop0

  • 列出通过回路剩下的安装内容

    losetup-a

    rm/var/lib/cinder/cinder卷

  • 现在重新运行部署脚本

    packstack--answer file=packstack-answers-20130417.txt

使用CLI中的nova Manager解决其他IP寻址问题


应该从这里开始工作。

以下是我为恢复在线而采取的一些步骤

  • 备份应答文件

    cp packstack-answers-20130417.txt packstack answers.txt保存

  • 替换ip地址

    sed-i'/s/10\.10\.248\.11/10\.32\.70\.10/g'packstack-answers-20130417.txt

  • 删除cinder环回设备,如果存在,安装程序将失败

    losetup-d/dev/loop0

  • 列出通过回路剩下的安装内容

    losetup-a

    rm/var/lib/cinder/cinder卷

  • 现在重新运行部署脚本

    packstack--answer file=packstack-answers-20130417.txt

使用CLI中的nova Manager解决其他IP寻址问题


应该从这里开始工作。

您需要更改由devstack生成的OpenStack配置文件中硬编码的IP地址。它们存储在/etc/和其他地方


您需要更改devstack生成的OpenStack配置文件中硬编码的IP地址。它们存储在/etc/和其他地方


谢谢大家的回答

我没有更新我的答案,我用一种简单的方法解决了这个问题

解决方案是首先运行unstack.sh,然后再次运行stack.sh。它将进行必要的修复。由于安装后我在Devstack方面没有取得多大进展,因此我更有信心运行stack.sh

第二次运行stack.sh时,不需要连接到internet,因此我的问题已得到解决


请随意分享您的想法。

谢谢各位的回答

我没有更新我的答案,我用一种简单的方法解决了这个问题

解决方案是首先运行unstack.sh,然后再次运行stack.sh。它将进行必要的修复。由于安装后我在Devstack方面没有取得多大进展,因此我更有信心运行stack.sh

第二次运行stack.sh时,不需要连接到internet,因此我的问题已得到解决


请随意分享您对此的想法。

这对我来说很有效,但比搜索一堆配置文件更容易、更快。但不确定它是否会清除所有内容。这对我来说很有效,但比搜索一堆配置文件更容易、更快。但不确定它是否会清除所有内容。