我在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
答案 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