Devstack - 安装后更改IP地址

时间:2013-04-16 10:18:32

标签: openstack devstack

我在ubuntu 12.04上安装了devstack,我可以登录Dashboard,现在我改变了我的ubuntu机器的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',

是否有可用于手动更改IP地址的文档化过程? 我的新IP没有连接到互联网,所以我无法重新部署devstack

3 个答案:

答案 0 :(得分:2)

谢谢你们的答案..

我错过了更新我的答案,我以一种简单的方式解决了这个问题。

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

第二次运行stack.sh时,不需要连接到互联网,所以我的问题已修复。

随意分享您的想法。

答案 1 :(得分:0)

以下是我重新上线的几个步骤。

  • 备份答案文件......

    cp packstack-answers-20130417.txt packstack-answers.txt-SAVE

  • 替换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-volumes

  • 现在重新运行部署脚本

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

使用CLI中的nova-manage修复其他IP寻址问题。

应该在这里工作。

答案 2 :(得分:0)

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

http://xmodulo.com/2013/04/how-to-change-ip-address-after-openstack-installation-via-devstack.html