在 Ubuntu 上安装和配置 OpenStack Nova

openstack

OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell, Citrix, Cisco, Canonical 这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

OpenStack 是 Python 2.6 写的,CentOS 5.6 上默认的是 Python 2.4 的环境并且还有很多依赖关系不容易升级到 2.6,所以在 Ubuntu 上安装会简单一些,而且 Ubuntu 是 OpenStack 的官方首选系统,文档都是按 Ubuntu 写的,所以这里 VPSee 采用最新的 Ubuntu 11.04 Server 64bit 版本来安装和配置 OpenStack Nova. 使用 CentOS 的朋友可以看看:在 CentOS 上安装和配置 OpenStack Nova;如果对其他类似的开源云计算平台感兴趣的话可以看看:在 CentOS 上安装和配置 OpenNebula.

配置网络

在安装完基本的 Ubuntu 11.04 Server 系统后升级和更新整个系统,安装完 bridge-utils 包后重启系统:

$ sudo apt-get update
$ sudo apt-get upgrade

$ sudo apt-get install bridge-utils

$ sudo reboot

配置网桥:

$ sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.16.39.111
netmask 255.255.254.0
gateway 172.16.38.1

auto br100
iface br100 inet static
bridge_ports eth1
bridge_stp off
bridge_maxwait 0
bridge_fd 0
address 192.168.0.1
netmask 255.255.0.0
broadcast 192.168.255.255

关于 FlatManager 网络配置可参考:OpenStack Nova 安装后的 FlatManager 网络配置

安装 NTP 服务

OpenStack Nova 需要 NTP 服务器来保持所有节点服务器(Cloud Compute)的时间同步,所以需要在前端控制服务器(Cloud Controller)上安装 NTP 服务器,然后在节点服务器上安装 NTP 客户端保持与前端的同步:

$ sudo apt-get install ntp

$ sudo vi /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 10

$ sudo /etc/init.d/ntp restart

安装和配置 MySQL 数据库

OpenStack Nova 需要数据库的支持,这里选用 MySQL(当然也可以用其他的数据库,比如 PostgreSQL 等):

$ sudo apt-get install mysql-server

修改 MySQL 绑定地址,以便其他的节点服务器也能访问这个数据库:

$ sudo vi /etc/mysql/my.cnf
...
#bind-address           = 127.0.0.1
bind-address            = 0.0.0.0
...

$ sudo /etc/init.d/mysql restart

创建一个名为 nova 的数据库,并设置 root 从任何 IP 访问的权限和密码:

$ sudo mysql -uroot -ppassword -e 'CREATE DATABASE nova;'
$ sudo mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON *.* TO \
'root'@'%' WITH GRANT OPTION;"
$ sudo mysql -uroot -ppassword -e "SET PASSWORD FOR \
'root'@'%' = PASSWORD('password');"

安装 Glance 镜像服务

Glance 是个镜像服务器,用来给 OpenStack Nova 提供操作系统镜像(image)服务,提供可选择的操作系统模版(镜像)。

$ sudo apt-get install glance

安装 OpenStack Nova

OpenStack Nova 已经进入 Ubuntu 11.04 源,所以直接安装就可以了,不必源码安装:

$ sudo apt-get install rabbitmq-server nova-common nova-doc python-nova 
nova-api nova-network nova-volume nova-objectstore nova-scheduler nova-compute

$ sudo apt-get install -y euca2ools

$ sudo apt-get install -y unzip

配置 Nova:

$ sudo vi /etc/nova/nova.conf
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--verbose
--s3_host=172.16.39.111
--rabbit_host=192.168.0.1
--cc_host=192.168.0.1
--ec2_url=http://172.16.39.111:8773/services/Cloud
--fixed_range=192.168.0.0/16
--network_size=8
--FAKE_subdomain=ec2
--routing_source_ip=192.168.0.1
--sql_connection=mysql://root:password@172.16.39.111/nova
--glance_host=192.168.0.1
--image_service=nova.image.glance.GlanceImageService

重启 nova 相关服务以便设置生效:

$ sudo restart libvirt-bin; sudo restart nova-network; 
sudo restart nova-compute; sudo restart nova-api; 
sudo restart nova-objectstore; sudo restart nova-scheduler; 
sudo restart nova-volume; sudo restart glance-api; sudo restart glance-registry

使用 Nova

开始使用 Nova 前需要创建 nova 数据库表、创建网络、创建管理员帐号、创建云并联到刚才创建的管理员上:

$ sudo nova-manage db sync
$ sudo nova-manage network create 192.168.0.0/24 1 255
$ sudo nova-manage floating create 10.10.10.2 10.10.10.224/27
$ sudo nova-manage user admin vpsee
$ sudo nova-manage project create mycloud vpsee

因为多个管理员可以创建多个不同的云,所以某个云的管理员需要特定的权限才能访问和管理自己的 Nova 云,创建权限信息,并解压到自己的目录里,需要注意的是每次使用 nova 管理云的时候都需要读取 novarc 里面的配置信息:

$ mkdir /home/vpsee/creds
$ sudo nova-manage project zipfile mycloud vpsee /home/vpsee/creds/novacreds.zip

$ cd /home/vpsee/creds
$ unzip novacreds.zip
$ sudo chown -R vpsee:vpsee /home/vpsee/creds/

$ source /home/vpsee/creds/novarc

每次用 nova 的时候都要用到 novarc 里面的环境变量,每次 source novarc 很麻烦,所以最好加到 .bashrc 里面:

$ cat  /home/vpsee/creds/novarc >> /home/vpsee/.bashrc
$ source /home/vpsee/.bashrc

再次重启 nova 相关的所有服务:

$ sudo restart libvirt-bin; sudo restart nova-network; 
sudo restart nova-compute; sudo restart nova-api; 
sudo restart nova-objectstore; sudo restart nova-scheduler;
sudo restart nova-volume; sudo restart glance-api; sudo restart glance-registry

如果一切正常的话,应该可以打印出如下的类似信息:

$ euca-describe-availability-zones verbose
AVAILABILITYZONE	nova	available
AVAILABILITYZONE	|- node00
AVAILABILITYZONE	| |- nova-scheduler	enabled :-) 2011-05-22 10:32:31
AVAILABILITYZONE	| |- nova-network	enabled :-) 2011-05-22 10:32:32
AVAILABILITYZONE	| |- nova-compute	enabled :-) 2011-05-22 10:32:24

如果出现这个问题,检查 novarc 这个文件看看 EC2_URL, S3_URL, NOVA_URL 这三行是不是有两个连续的 http://?

$ euca-describe-availability-zones verbose
invalid literal for int() with base 10: ''

$ vi /home/vpsee/creds/novarc
...
export EC2_URL="http://http://172.16.39.100:8773/services/Cloud"
export S3_URL="http://http://172.16.39.100:3333"
...
export NOVA_URL="http://http://172.16.39.100:8774/v1.1/"
...

删除一个 http:// 就可以了:

$ vi /home/vpsee/creds/novarc
...
export EC2_URL="http://172.16.39.100:8773/services/Cloud"
export S3_URL="http://172.16.39.100:3333"
...
export NOVA_URL="http://172.16.39.100:8774/v1.1/"
...

启动第一个实例

启动实例之前需要先上传一个系统模版,我们称之为镜像(image),自己制作操作系统镜像有点麻烦(请看:为 OpenStack Nova 制作 Ubuntu 镜像为 OpenStack Nova 制作 CentOS 镜像为 OpenStack Nova 制作 Windows 镜像。),这里直接使用一个已经做好的 Ubuntu 10.10 版本镜像,下载已经做好的镜像文件并上传到镜像服务器(这里镜像服务器和前端服务器在同一台物理服务器上):

$ wget http://c0179148.cdn1.cloudfiles.rackspacecloud.com/ubuntu1010-UEC-localuser-image.tar.gz

$ uec-publish-tarball ubuntu1010-UEC-localuser-image.tar.gz ubuntu1010-bucket x86_64

列出云里现有的可以加载的镜像,并以某个镜像(比如编号为 ami-00000003)为模版启动一个实例(操作系统):

$ euca-describe-images
IMAGE	aki-00000001	ubuntu1010-bucket/vmlinuz-2.6.32-28-server.manifest.xml		available	public		x86_64	kernel	 	 
IMAGE	ari-00000002	ubuntu1010-bucket/initrd.img-2.6.32-28-server.manifest.xmavailable	public		x86_64	ramdisk	 	 
IMAGE	ami-00000003	ubuntu1010-bucket/maverick-server-uec-amd64.img.manifest.xml		available	public		x86_64	machine	aki-00000001	ari-00000002

$ euca-add-keypair mykey > mykey.priv

$ euca-run-instances -k mykey -t m1.tiny ami-00000003

检查一下实例是否成功启动和运行:

$ virsh list
 Id Name                 State
----------------------------------
  1 instance-00000001    running

访问实例

启动实例后怎么访问呢?和访问 VPS 一样,需要 IP 地址然后 ssh 访问,还记得上面的网络配置么,新创建的系统将按照 192.168.0.x 的形式分配 IP,所以 192.168.0.3 就是刚刚 euca-run-instances 创建的实例的 IP 地址:

$ ssh ubuntu@192.168.0.3

Troubleshooting

解决 DataSourceEc2.py[WARNING]: ‘http://169.254.169.254′ failed: url error 问题
删除 OpenStack Nova Volume 时遇到的 error_deleting 问题
解决 Warning: failed to parse error message from AWS: :1:0: syntax error 问题
重置 OpenStack Nova 数据库

评论 (178 Comments)

  1. 赞!辛苦~

  2. 请问一下VPSEE大神 有没有办法使用非官方源升级到XEN4.1?
    我看非官方源那个网站。说是必须修改KERNEL的一个配置。 怎么修改呢?
    给一点简单的帮助吧

  3. @小宇日志
    看这篇:在 CentOS 5.5 上升级 Xen 到 Xen 3.4.3,可以找到 Xen 4.1 的源。

  4. 大牛,想问一下,在装操作系统的时候,是选择Ubuntu Enterprise Cloud,还是普通安装然后在后面配置选项以勾选virtual machine host??

  5. 问一下,我按照你的做了 到最后ping 虚拟机的ip地址ping不通怎么回事啊

  6. @mioe
    选择 “普通安装“ 就可以,不用选 virtual machine host,后面会用 apt-get install 安装的。

  7. 我最后也是ping不通啊

  8. @vpsee
    IP SAN存储,用于xen环境,您建议买何种接口的硬盘?
    sata、sas还是scsi?

  9. @alfie
    不好给建议,主要看你要做什么、期待什么样的效果以及你的预算。

  10. 当我使用命令:uec-publish-tarball ubunt… mybucket i386
    的时候

    出现一下信息:Unable to run euca-describe-images. Is euca2ools environment set up?请问这是怎么回事?

  11. 我确定我的euca2ools 都装上了
    按照你以前的步骤都一步一步的做了

  12. 请问下,碰到这种情况该怎么解决呢?

    # euca-describe-images
    UnknownError: An unknown error has occurred. Please try your request again.

    nova-scheduler.log:

    TRACE: ProgrammingError: (ProgrammingError) (1146, “Table ‘nova.services’ doesn’t exist”) ‘SELECT services.created_at AS services_created_at, services.updated_at AS services_updated_at, services.delet
    ed_at AS services_deleted_at, services.deleted AS services_deleted, services.id AS services_id, services.host AS services_host, services.`binary` AS services_binary, services.topic AS services_topic, services
    .report_count AS services_report_count, services.disabled AS services_disabled, services.availability_zone AS services_availability_zone \nFROM services \nWHERE services.host = %s AND services.`binary` = %s A
    ND services.deleted = %s \n LIMIT 0, 1’ (‘cgtcloud3’, ‘nova-scheduler’, False)

  13. @likang
    使用前需要加载环境变量:
    $ source /home/vpsee/creds/novarc

  14. @Alice
    检查一下 nova 的众多服务都启动了么、都正常在运行么?

  15. @vpsee
    请问下,我安装了一个控制节点和一个计算节点,但是在计算节点上启动instance的时候不能使用ping和ssh,在控制节点上启动instance时可以正常使用ping和ssh命令。

  16. @Alice
    做了授权没有?
    euca-authorize -P icmp -t -1:-1 default
    euca-authorize -P tcp -p 22 default
    再检查一下是否有2个 dnsmasq 服务同时在运行(如果你只运行了1个 instance 的话),如果不是的话 kill 后再重启服务。
    killall dnsmasq service nova-network restart

  17. @vpsee
    这个授权已经做过了,在控制机本机上是可以正常使用ping和ssh命令的,我的节点机器上只安装的nova-compute服务,节点机器上的instance可以正常启动,但是连接不上。

  18. 这个只是安装了control端吗?nova-compute没有吗?

  19. @jankie
    这个安装了 control+compute,如果要在云里增加 compute node(结点)的话只需要在每台 node (compute) 上安装就可以:
    sudo apt-get install -y nova-common python-nova nova-compute vlan unzip ntp euca2ools

  20. ~/creds# uec-publish-tarball ubuntu-8.04.4-server-uec-amd64.tar.gz mybucket
    2011年 07月 02日 星期六 08:33:53 CST: ====== extracting image ======
    kernel : hardy-server-uec-amd64-vmlinuz-xen
    ramdisk: hardy-server-uec-amd64-initrd-xen
    image : hardy-server-uec-amd64.img
    2011年 07月 02日 星期六 08:34:53 CST: ====== bundle/upload kernel ======
    failed to register hardy-server-uec-amd64-vmlinuz-xen.manifest.xml
    failed: euca-register –name hardy-server-uec-amd64-vmlinuz-xen mybucket/hardy-server-uec-amd64-vmlinuz-xen.manifest.xml
    UnknownError: UnknownError发生了一个未知的错误. 请重试你的请求.9WLRMMS0U8507U4-ALTQfailed to upload kernel

    上传的时候出现这样的提示,换了其他镜像也是一样。请问能帮忙解决一下吗?

  21. @vpsee, 在nova-compute node是否还需要安装hypersisor(KVM)呢?还是说我安装了nova-compute组件后就已经集成了kvm功能呢?另外能否在vpsee.com上展示一下关于openstack的dashboard的图形操作界面给看一下呢?呵呵。
    thanks @vpsee.

  22. @vpsee,在本案例中的control+compute节点上也可以运行instance吗?按照openstack的架构来看,一般来说是要在nova-compute node节点上运行的吧?有点晕,请vpsee指点一下,哈哈。

  23. @vpsee 以計個問題想請教一下
    1.以下 這兩個網卡與網段需要插再同一個HUB還是分開阿
    2.192.168.0.1 這裡如果只是區網並無對外連線是否可行
    3.nova.conf的-fixed_range=192.168.0.0/16 與 sudo nova-manage network create 192.168.0.0/24 1 255 有甚麼關聯 可以設一樣嗎?
    4.sudo nova-manage floating create 10.10.10.2 10.10.10.224/27
    與nova-manage network create 的設定怎麼是不同的網段呢?
    5.可否說明一下你的網路環境

    auto eth0
    iface eth0 inet static
    address 172.16.39.111
    netmask 255.255.254.0
    gateway 172.16.38.1

    auto br100
    iface br100 inet static
    bridge_ports eth1
    bridge_stp off
    bridge_maxwait 0
    bridge_fd 0
    address 192.168.0.1
    netmask 255.255.0.0
    broadcast 192.168.255.255

  24. @jankie
    安装 nova 时会自动包括 kvm. control 和 compute 结点都可以运行 instance,只要 control 上也安装了 nova-compute.

  25. @aaron
    可以在局域网。nova-manage network create 是创建内网网络,nova-manage floating create 是创建外网网络。

  26. @vpsee thanks vpsee :)

  27. @vpsee
    您好,我向跟您请教一下,我的试验机器只有一个网卡的情况下,网络怎么配置啊,我只有eth0,没有eth1.
    谢谢!

  28. 按照这样的方法安装mysql会报错的吧?

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket 楼主有报错吗 ?

  29. @vpsee
    我与23楼的aaron有相同的疑问,能否解答详细一些吗?特别是nova.conf文件中的配置与你实验环境如何对应的?多谢!

  30. OpenStack在Ubuntu的实现中使用的是哪个VMM啊?

  31. Ubuntu中内置了VMM了不,需要自己安装吗??

  32. 我在ubuntu 上安装的时候在create new network 的时候报错
    raise IndexError(‘index out range for address range size!’)

  33. vpsee你好!实例资源如何修改,实例默认启动内存都是512M,我想修改成1G,怎么操作?

  34. @vpsee
    您好,我已经按照上面所说的步骤配置好openstack,但是访问实例的时候不成功。提示为ssh:connect to host 192.168.0.3 port 22: No route to host

  35. euca-reboot-instances ID 重启一下,应该就可以了。

  36. OpenStack 支持多种 VMM,如 Xen, KVM, VMware ESXi, Citrix XenServer, Microsoft Hyper-V, UML 等。

  37. @dennis
    看一下 nova-manage network create network 的时候各个参数和格式对不对。

  38. @koory
    可以用 nova-manage instance_type create 创建一个 1G 的新类型。

  39. @simpleboy
    你授权了吗?
    euca-authorize -P tcp -p 22 default

  40. $ sudo nova-manage floating create 10.10.10.2 10.10.10.224/27 这个中的IP地址与自己主机的IP地址有什么关系吗?

  41. ssh ubuntu@192.168.0.3后要求输入密码,密码是什么?我输入mykey不行啊

  42. @hfut
    这是创建 public IP,公网的 IP。

  43. @haha
    是你安装 ubuntu 虚拟机时候自己设置的用户名和密码。

  44. @vpsee
    你好!我平台已經架好~
    但在走訪實例部分用ssh卻一直出現”ssh: connect to host 10.0.0.2 port 22: Connection timed out”
    請問大概是什麼問題呢?
    請問ip部分是利用”euca-describe-instances”後找到running的image後面的ip嗎?
    麻煩您了!
    謝謝!!

  45. vpsee你好。我现在把平台搭建起来了,实例之间能够ping通,但就是无法和外网进行通信,也就是ping不到,请问这是怎么回事呢?需要在compute上再配置点什么吗?

  46. 你好,我按照你的步骤很顺利,但是现在,本机和示例是互通的,如果让实例与外网联通啊?可以具体讲解下吗?
    谢谢

  47. @Cindy
    最常见的问题就是忘了授权:
    euca-authorize -P tcp -p 22 default

  48. Unable to run euca–describe-images. Is environment for euca- set up?还会有什么可能导致此错误?
    需要加载环境变量:
    $ source /home/vpsee/creds/novarc已经加载过了

  49. vpsee你好!在此篇文章的基础上,如何加入一台node节点,部分实例运行在别外一台机器上.

  50. 您好!我先用nova-manage floating create创建了一些IPs,然后在执行euca-allocate-address给实例分配公有地址的时候一直报这个错:UnknownError: An unknown error has occurred. Please try your request again。然后我在nova-api.log里发现输出:
    (nova.api): TRACE: Traceback (most recent call last):
    (nova.api): TRACE: File “/usr/lib/pymodules/python2.7/nova/api/ec2/__init__.py”, line 321, in __call__
    (nova.api): TRACE: result = api_request.invoke(context)
    (nova.api): TRACE: File “/usr/lib/pymodules/python2.7/nova/api/ec2/apirequest.py”, line 150, in invoke
    (nova.api): TRACE: result = method(context, **args)
    (nova.api): TRACE: File “/usr/lib/pymodules/python2.7/nova/api/ec2/cloud.py”, line 795, in allocate_address
    (nova.api): TRACE: public_ip = self.network_api.allocate_floating_ip(context)
    (nova.api): TRACE: File “/usr/lib/pymodules/python2.7/nova/network/api.py”, line 52, in allocate_floating_ip
    (nova.api): TRACE: “args”: {“project_id”: context.project_id}})
    (nova.api): TRACE: File “/usr/lib/pymodules/python2.7/nova/rpc.py”, line 385, in call
    (nova.api): TRACE: raise wait_msg.result
    (nova.api): TRACE: RemoteError: NoMoreAddresses None
    请问您知道是由什么导致的吗?

  51. vpsee@vpsee:~/creds$ euca-describe-availability-zones verbose
    AVAILABILITYZONE nova available
    AVAILABILITYZONE |- vpsee
    AVAILABILITYZONE | |- nova-scheduler enabled XXX None
    AVAILABILITYZONE | |- nova-network enabled XXX None
    AVAILABILITYZONE | |- nova-compute enabled XXX None
    请问您这个输出结果有影响么?是什么原因导致的呢?

  52. @Anonymous
    一般来说这个问题最常见的原因是没有 source novarc,既然你说你加载了环境变量,那可能 API 服务没有启动,你需要确保 OpenStack Nova 的各个服务都能正常启动和运行。

  53. @koory
    在新加的结点上安装 sudo apt-get install nova-compute

  54. @vpsee
    你好,我根据你的步骤进行操作了,我发布了一个实例,且那个实例在running,就是不知道为什么不能ping那个实例,用ssh也登陆不上。另外,我看过/var/log/nova里面的日志,都没有报错,数据库里面的表都没有什么问题。那出现上述情况是什么原因呢?请解答

  55. @vpsee
    你好,我根据你的步骤进行操作了,我发布了一个实例,且那个实例在running,就是不知道为什么不能ping那个实例,用ssh也登陆不上。另外,我看过/var/log/nova里面的日志,都没有报错,数据库里面的表都没有什么问题。那出现上述情况是什么原因呢?请解答

    同问!谢谢!

  56. @babycat
    看看楼上的问题和解答,一般是授权问题。或者你没有在运行实例之前创建网络 nova-manage network create?你实例得到的 IP 地址是什么?

  57. sudo apt-get install -y glance
    正在读取软件包列表… 完成
    正在分析软件包的依赖关系树
    正在读取状态信息… 完成
    E: 无法找到软件包 glance
    请问是什么原因啊?

  58. @vpsee
    看看楼上的问题和解答,一般是授权问题。或者你没有在运行实例之前创建网络 nova-manage network create?你实例得到的 IP 地址是什么?

    网络创建了,nova-manage network create 121.0.30.0/24 1 255,nova-compute节点IP是121.0.16.3,是授权问题吗?我又试了几次不行,授权的时候没有报错,是否nova.conf配置的问题,我的网络是FlagDHCP,–fixed_range=121.0.30.0/24 –network_size=256

  59. 我给实例分配了公有IP并安装了apache,可以ping通,为什么不能通过浏览器访问apache呢?采用的FaltDHCP方式.麻烦楼主给点建议。 谢谢

  60. @babycat
    貌似你用的是 public IP,openstack 上面的 VMs 不能这样直接用 public IP,需要在 nova.conf 里面配置 public_interface=vlan100,你可以试一下 192.168.0. 或 10.0.0. 这样保留的内部 IP。

  61. 我给实例分配了公有IP并安装了apache,可以ping通,为什么不能通过浏览器访问apache呢?采用的FaltDHCP方式.麻烦楼主给点建议。 谢谢

  62. 你好,请问安装玩OpenStack Nova
    ,我想用java做一个开发web,能调用这个做些什么呢?请教,109492927

  63. 请问(19楼)提到在云里增加 compute node(结点)的方法的介绍。在安装软件后,要修改哪些配置来使得Nova-Controller能找到这个新添加的Nova-Compute节点呢,谢谢。

  64. @agent
    你做了 euca-authorize default -P tcp -p 80 -s 0.0.0.0/0 没有?

  65. @vpsee
    openstack的部署架构是怎样的?
    我有两个物理主机跑的是centos5.6 dom0(xen 3.4.3),其中一台起了一个hvm的ubuntu10.04LTS domU,我把控制节点服务安装的该domU中,能否控制那两台物理主机?
    另外,nova-compute可以安装的centos5.6上吗?

  66. 请问:is environment for euca set up?下载玩镜像后,下一步出现这个问题,不知道如何设置,请赐教。
    运行euca-describe-images出现EC2_ACCESS_KEY environment variable must be set
    这个也不会设置,请赐教

  67. connect to host 192.168.0.3 port 22: No route to host

    我看了实例的ID是1,2,我有2哥实例。然后euca-reboot-instances 1或者2,为什么提示无效ID

  68. @ioiioi
    理论上可以安装在 xen hvm domu 上,不过不推荐这种方式。最好用 centos 6.0.

  69. @果维康
    需要 source /home/vpsee/creds/novarc

  70. @emac
    实例应该是类似 i-00000001 的格式,不是 1。

  71. euca-attach-volume issue

    When I attach a volume to running instance with euca-attach-volume getting following error in nova-compute on the compute node in a multiple node setup :

    2011-08-29 21:18:45,738 WARNING nova.volume.driver [-] ISCSI provider_location not stored, using discovery
    2011-08-29 21:18:45,738 DEBUG nova.utils [-] Running cmd (subprocess): sudo iscsiadm -m discovery -t sendtargets -p in01emt16 from (pid=1074) execute /usr/lib/pymodules/python2.7/nova/utils.py:150
    2011-08-29 21:18:45,830 ERROR nova [-] Exception during message handling
    (nova): TRACE: Traceback (most recent call last):
    (nova): TRACE: File “/usr/lib/pymodules/python2.7/nova/volume/driver.py”, line 407, in _get_iscsi_properties
    (nova): TRACE: (volume[‘name’]))
    (nova): TRACE: Error: Could not find iSCSI export for volume volume-00000001

    When I run all the services including nova-compute in single box then there is absolutely no error/issues with euca-attach-volume

    Following is my setup :

    root@in01emt16:~# euca-describe-availability-zones verbose
    AVAILABILITYZONE nova available
    AVAILABILITYZONE |- in01emt16
    AVAILABILITYZONE | |- nova-scheduler enabled :-) 2011-08-28 06:06:18
    AVAILABILITYZONE | |- nova-network enabled :-) 2011-08-28 06:06:19
    AVAILABILITYZONE | |- nova-volume enabled :-) 2011-08-28 06:06:18
    AVAILABILITYZONE |- in01emt17
    AVAILABILITYZONE | |- nova-compute enabled :-) 2011-08-28 06:06:22

    root@in01emt16:~# cat /etc/default/iscsitarget
    ISCSITARGET_ENABLE=true

    root@in01emt16:~# euca-describe-volumes
    VOLUME vol-00000001 1 nova available (proj, in01emt16, None, None) 2011-08-29T12:14:14Z

    root@in01emt16:~# euca-describe-instances
    RESERVATION r-r06zfr6k proj default
    INSTANCE i-0000000a ami-00000002 192.168.3.2 192.168.3.2 running None (proj, in01emt17) 0 m1.small 2011-08-29T15:44:21Z nova

    Firewall is disabled on both nodes :
    root@in01emt16:~# ufw status

    Status: inactive
    root@in01emt17:~# ufw status

    cat /etc/hosts
    127.0.0.1 localhost
    192.168.3.1 in01emt16.xyz.com in01emt16
    192.168.3.2 in01emt17.xyz.com in01emt17

    root@in01emt16:~# cat /etc/nova/nova.conf
    –dhcpbridge_flagfile=/etc/nova/nova.conf
    –dhcpbridge=/usr/bin/nova-dhcpbridge
    –logdir=/var/log/nova
    –state_path=/var/lib/nova
    –lock_path=/var/lock/nova
    –verbose=1
    –s3_host=10.144.199.85
    –rabbit_host=192.168.3.1
    –cc_host=192.168.3.1
    –ec2_path=/services/Cloud
    –ec2_port=8773
    –ec2_scheme=http
    –fixed_range=192.168.0.0/16
    –network_size=8
    –FAKE_subdomain=ec2
    –routing_source_ip=192.168.3.1
    –sql_connection=mysql://root:nova@10.144.199.85/nova
    –glance_host=192.168.3.1
    –image_service=nova.image.glance.GlanceImageService
    –iscsi_ip_prefix=193.168.3.
    –network_manager=nova.network.manager.FlatDHCPManager
    –flat_interface=eth1
    –flat_injected=False
    –public_interface=eth0
    –flat_network_dhcp_start=192.168.3.3

    Let me know if any additional info is needed.

    Thanks,
    SavSui

  72. 我在做这步时,
    sudo apt-get install python-greenlet python-mysqldb python-nova nova-common nova-doc nova-api nova-network nova-objectstore nova-scheduler nova-compute euca2ools unzip

    出现了以下问题

    正在设置 nova-common (2011.3~rc~20110903.1526-0ubuntu0ppa1~natty1) …
    Traceback (most recent call last):
    File “/usr/bin/nova-manage”, line 89, in
    from nova import vsa
    File “/usr/lib/pymodules/python2.7/nova/vsa/__init__.py”, line 18, in
    from nova.vsa.api import API
    File “/usr/lib/pymodules/python2.7/nova/vsa/api.py”, line 28, in
    from nova import compute
    File “/usr/lib/pymodules/python2.7/nova/compute/__init__.py”, line 19, in
    from nova.compute.api import API
    File “/usr/lib/pymodules/python2.7/nova/compute/api.py”, line 35, in
    from nova import volume
    File “/usr/lib/pymodules/python2.7/nova/volume/__init__.py”, line 19, in
    from nova.volume.api import API
    File “/usr/lib/pymodules/python2.7/nova/volume/api.py”, line 36, in
    flags.DECLARE(‘storage_availability_zone’, ‘nova.volume.manager’)
    File “/usr/lib/pymodules/python2.7/nova/flags.py”, line 245, in DECLARE
    __import__(module_string, globals(), locals())
    File “/usr/lib/pymodules/python2.7/nova/volume/manager.py”, line 50, in
    from nova import manager
    File “/usr/lib/pymodules/python2.7/nova/manager.py”, line 60, in
    from nova.scheduler import api
    File “/usr/lib/pymodules/python2.7/nova/scheduler/api.py”, line 20, in
    from novaclient import v1_1 as novaclient
    ImportError: cannot import name v1_1
    dpkg:处理 nova-common (–configure)时出错:
    子进程 已安装 post-installation 脚本 返回了错误号 1
    dpkg:依赖关系问题使得 nova-api 的配置工作不能继续:
    nova-api 依赖于 nova-common (= 2011.3~rc~20110903.1526-0ubuntu0ppa1~natty1);然而:
    软件包 nova-common 尚未配置。

    请问是什么原因

  73. 在做
    $ uec-publish-tarball ubuntu1010-UEC-localuser-image.tar.gz ubuntu1010-bucket x86_64

    failed to bundle kernel maverick-server-uec-amd64-vmlinuz-virtual
    certfailed

    不知什么原因,是否有高手可以指点,如何做?

  74. 知道原因了,是因为 pem位置不对,把cert.pem cacert.pem pk.pem 放到/home/用户名/下就行了。

    不过不知到 euca-run-instances -k mykey -t m1.tiny ami-00000003 mykey 是怎么来的

  75. @gonewind
    上面漏掉一个步骤是 add keypairs:
    # euca-add-keypair mykey > mykey.priv

  76. 求教:
    AVAILABILITYZONE nova available
    AVAILABILITYZONE |- chenwd
    AVAILABILITYZONE | |- nova-scheduler enabled XXX None
    AVAILABILITYZONE | |- nova-network enabled XXX None
    AVAILABILITYZONE | |- nova-compute enabled XXX None

    输出这个结果,请问是什么原因造成的。困扰一天了,麻烦指教。谢谢!

  77. @蓝山
    nova 的相关组件没有启动成功,比如 rabbitmq-server 忘了安装?忘了启动?检查 rabbitmq-server, nova-scheduler, nova-network, nova-compute 等的日志。

  78. 你好,我在网上看到你写的有关《在Ubuntu上安装OpenStack Nova》。我是一名Ubuntu新手,按照你所说的办法一步一步顺利的进行着。但现在遇到了问题,配置nova时在终端输入命令$ sudo vi /etc/nova/nova.conf,接着在vi编辑器中输入你所写的那17行配置命令,我是粘贴过去的,因为我怕自己敲错代码。但在保存退出时,出现错误
    “etc/nova/nova.config”
    “etc/nova/nova.config”E212:Can’t open file for writing
    我明明在终端是root权限进入的,为什么还是不能写该文件呢?虚拟机也能连上网,不知该如何解决。还请你帮忙解答,谢谢!

  79. 请问楼主怎么设置etc/network/interfaces 这个文件
    我安装楼主说的步骤修改网络的配置文件后,就不可以上网了。
    还有就是我只有一个etho 没有eth1,改怎么就修改呢?

  80. vpsee您好
    我創建到最後執行euca-run-instances -k mykey -t m1.tiny ami-00000003時有個錯誤訊息為[ 241.676487] nbd15: Receive control failed (result -32)要怎麼解決

  81. @小王
    不清出你的状况,就你留言的文字来看,etc/nova/nova.config 应该是 /etc/nova/nova.conf,不知道你是否手误敲错?

  82. @vincent
    不太清楚,nava 的镜像服务是否启动?看一下 /var/log/nova 里面的日志信息呢?

  83. vpsee你好,我在注册实例到时候出了 下面到问题
    root@ubuntu:/home/vpsee/creds# uec-publish-tarball ubuntu-10.04-server-uec-amd64.tar.gz mybucket
    2011年 09月 28日 星期三 17:08:04 CST: ====== extracting image ======
    Warning: no ramdisk found, assuming ‘–ramdisk none’
    kernel : lucid-server-uec-amd64-vmlinuz-virtual
    ramdisk: none
    image : lucid-server-uec-amd64.img
    2011年 09月 28日 星期三 17:08:28 CST: ====== bundle/upload kernel ======
    failed to bundle kernel lucid-server-uec-amd64-vmlinuz-virtual
    failed: euca-bundle-image –destination /tmp/uec-publish-image.LIg1ui –arch x86_64 –image /tmp/uec-publish-image.LIg1ui/.rename.z5Q6ry/lucid-server-uec-amd64-vmlinuz-virtual –kernel true
    x86_64
    Invalid certfailed to upload kernel

    请问这是什么原因?

  84. 请问vpsee 出现
    root@ubuntu:/home/administrator# ssh -i mykey.priv root@192.168.0.2
    ssh: connect to host 192.168.0.2 port 22: Connection refused
    这是什么原因?
    我已经授权 euca-authorize -P icmp -t -1:-1 default
    euca-authorize -P tcp -p 22 default
    而且ping 192.168.0.2也不通,ping网关 172.16.200.190 可以通

  85. @vpsee 遇到和@likang @Anonymous一样的问题,euca已经安装,而且Source也添加进去。您说的查看服务是否已经起来,是哪个服务?如何查看?

  86. @vpsee @likang @Anonymous

    自己摸索了一下,问题已经解决,除了总结一下:
    1)先用sudo nova-manage service list 是否看到各个服务的”:-)” 符号,如果”xxx”,说明服务有问题,我的原因是Nova.conf和Interface网桥配置不合理导致的,我改成了Flat模式
    2)如果服务没有问题,可能是Glance没有安装导致

  87. @heard
    你的问题我也遇到了,我解决了,贴出来,希望对你有帮助:

    问题描述:

    root@ubuntu:/home/vpsee/creds# uec-publish-tarball ubuntu-10.04-server-uec-amd64.tar.gz mybucket
    2011年 09月 28日 星期三 17:08:04 CST: ====== extracting image ======
    Warning: no ramdisk found, assuming ‘–ramdisk none’
    kernel : lucid-server-uec-amd64-vmlinuz-virtual
    ramdisk: none
    image : lucid-server-uec-amd64.img
    2011年 09月 28日 星期三 17:08:28 CST: ====== bundle/upload kernel ======
    failed to bundle kernel lucid-server-uec-amd64-vmlinuz-virtual
    failed: euca-bundle-image –destination /tmp/uec-publish-image.LIg1ui –arch x86_64 –image /tmp/uec-publish-image.LIg1ui/.rename.z5Q6ry/lucid-server-uec-amd64-vmlinuz-virtual –kernel true
    x86_64
    Invalid certfailed to upload kernel

    解决方法,先明确你的认证文件(即cacert.pem cert.pem )存放的地方,我解压出来的认证文件放在/home/kli8/creds下面,

    #vi /home/kli8/creds/.bashrc

    删除掉这一句: NOVA_KEY_DIR=$(pushd $(dirname $BASH_SOURCE)>/dev/null; pwd;popd>/dev/null)
    修改为: NOVA_KEY_DIR=/home/kli8/creds/

    保存并退出,然后重新 source

    #source /home/kli8/.bashrc

    重新加载镜像就可以了

  88. @kli8
    可以通过 nova-manage services list 来看服务是否起来。
    # nova-manage service list
    node01 nova-scheduler enabled :-) 2011-10-06 14:09:07
    node01 nova-network enabled :-) 2011-10-06 14:09:12
    node01 nova-compute enabled :-) 2011-10-06 14:09:11
    node01 nova-volume enabled :-) 2011-10-06 14:09:08

  89. 谢谢kli8你的帮助,上次我的Invalid certfailed to upload kerne问题解决啦,现在主要的问题是实例正常启动啦,也可以ping通,但ssh连接不上,出现了
    root@ubuntu:/home/administrator# ping 172.16.200.183
    PING 172.16.200.183 (172.16.200.183) 56(84) bytes of data.
    64 bytes from 172.16.200.183: icmp_req=1 ttl=64 time=0.230 ms
    64 bytes from 172.16.200.183: icmp_req=2 ttl=64 time=0.212 ms
    64 bytes from 172.16.200.183: icmp_req=3 ttl=64 time=0.226 ms
    64 bytes from 172.16.200.183: icmp_req=4 ttl=64 time=0.425 ms
    ^C
    — 172.16.200.183 ping statistics —
    4 packets transmitted, 4 received, 0% packet loss, time 2999ms
    rtt min/avg/max/mdev = 0.212/0.273/0.425/0.088 ms
    root@ubuntu:/home/administrator# ssh root@172.16.200.183
    ssh: connect to host 172.16.200.183 port 22: Connection refused
    出现连接拒绝,我的防火墙也关啦,ufw disable
    请问vpsee大侠这是哪里出啦问题?

  90. 引用@babycat
    貌似你用的是 public IP,openstack 上面的 VMs 不能这样直接用 public IP,需要在 nova.conf 里面配置 public_interface=vlan100,你可以试一下 192.168.0. 或 10.0.0. 这样保留的内部 IP。

    我的情况和这个类似,可是我的unbuntu11.04安装在普通的台式机上,只有一个网卡,也只有一个eth0 public interface ,我的nova.conf内容如下
    –s3_host=172.16.200.187
    –rabbit_host=172.16.200.187
    –cc_host=172.16.200.187
    –ec2_url=http://172.16.200.187:8773/services/Cloud
    –my_ip=172.16.200.187
    –network_manager=nova.network.manager.FlatManager
    –fixed_range=172.16.200.128/24
    –num_networks=1
    –network_size=127
    –flat_injected=true

    –public_interface=eth0
    –flat_interface=eth0

    –FAKE_subdomain=ec2
    –routing_source_ip=172.16.200.187
    –sql_connection=mysql://root:root@172.16.200.187/nova
    –glance_host=172.16.200.187
    –image_service=nova.image.glance.GlanceImageService
    计算节点和控制节点都安装在172.16.200.187我的机器上啦,请问@vpsee怎么添加一个192的网络呢?

  91. @heard
    确定实例上安装了 openssh-server 以及正常启动了 sshd?

  92. @heard
    # nova-manage network create 192.168.0.0/24 1 256

  93. 请问博主,CPU不支持硬件虚拟化(也就是不支持KVM)怎么办?

  94. @Anonymous
    如果 cpu 不支持全虚拟话可以用 xen 半虚拟化的方式,openstack nova 支持 kvm(全虚拟化),xen(全虚拟化),xen(半虚拟化),……

  95. @vpsee
    博主能说说大致的步骤吗?非常感谢!!

    因为openstack在ubuntu上默认是使用KVM的,如果想使用XEN,那么,应该在哪里有所不同呢?

  96. @Anonymous
    openstack 默认使用的是 kvm,如果需要改成 xen 需要在 nova.conf 里修改 –libvirt_type 为 xen,然后在相应结点安装 xen 服务器。

  97. @vpsee

    博主,你好,请问能给出一篇在ubuntu 11.10上安装xen的教程吗?

    非常感谢!

  98. 请问文章里提到的这个ubuntu1010-UEC-localuser-image.tar.gz ,我已经成功运行在实例上了。但是ssh后,用什么用户和密码登陆这个实例呢?

  99. @babo
    用户名 ubuntu 密码 ubuntu

  100. @vpsee

    博主,你好。请问euca-describe-availability-zones verbose
    Warning: failed to parse error message from AWS: :1:0: syntax error
    None: None
    是什么问题?

  101. @vps
    请问UEC可以作为domU直接运行在基于centos5.6(xen3.4.3)的dom0中吗?

  102. @ioiioi
    不能直接运行,不过改一下应该可以。

  103. 楼主你好,我初学openstack,然后就跟着你上面的操作一步一步做,想问一下从配置网桥开始我都是照着上面写的,没改任何东西,到nova-manage db sync的时候报错了,是不是上面哪些网络环境配置要根据我自己电脑的情况来的啊??、

  104. @vpsee
    楼主你好。我也是初学openstack.我跟103楼遇到的问题一样,都是在nova-manage db sync的时候报错,报错的内容为:

    Traceback (most recent call last):
    File “/usr/bin/nova-manage”, line 2140, in
    main()
    File “/usr/bin/nova-manage”, line 2079, in main
    argv = FLAGS(sys.argv)
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 109, in __call__
    self._parse()
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 96, in _parse
    unknown = error_catcher.get_unknown_arg(args)
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 68, in get_unknown_arg
    return filter(lambda i: i == a or i.startswith(a + “=”), args)[0]
    IndexError: list index out of range
    我有尝试其他的nova-manage的指令。比如nova-manage db version,报错的反馈都是上面的内容。

    不清楚在网络环境配置方面是否nova.conf数据库配置出错,但没理由其他的指令也是同样的错误反馈的。例如:

    dm@dm-TA890GXB-HD:/var/lib/nova/networks$ sudo nova-manage user admin dming
    Traceback (most recent call last):
    File “/usr/bin/nova-manage”, line 2140, in
    main()
    File “/usr/bin/nova-manage”, line 2079, in main
    argv = FLAGS(sys.argv)
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 109, in __call__
    self._parse()
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 96, in _parse
    unknown = error_catcher.get_unknown_arg(args)
    File “/usr/lib/python2.6/dist-packages/nova/flags.py”, line 68, in get_unknown_arg
    return filter(lambda i: i == a or i.startswith(a + “=”), args)[0]
    IndexError: list index out of range
    希望vpsee能指点一下。。

  105. 哪位大哥上面的这个配成功的而且有时间的留个qq行不

  106. @vpsee
    你好,我在使用euca-的各种命令时,都出现下面的错误:
    Warning: failed to parse error message from AWS: :1:0: syntax error
    None: None

    请问这是什么情况啊?
    谢谢!

  107. 上面这个配成功了openstack怎么使用啊

  108. @vpsee
    你好,我在启动实例时出现下面的情况:
    root@ubuntu:~# virsh list
    Id 名称 状态
    ———————————-

    root@ubuntu:~# euca-run-instances ami-00000003 –kernel aki-00000002 –ramdisk ari-000000001 -k nova_key
    InstanceLimitExceeded: InstanceLimitExceeded: Instance quota exceeded. You can only run 0 more instances of this type.

    请问这是什么情况啊?
    谢谢!

  109. @Anonymous
    你的 instance 类型没有指定(-t m1.tiny),m1.tiny 是 512MB,m1.medium 是 4GB,你的内存是多少?如果不指定 instance 类型的话可能启动的 instance 会超过服务器所能分配的内存。如果你的服务器只有 4GB,当然不能分配一个 4GB 的 instance.

    $ euca-run-instances -k mykey -t m1.tiny ami-00000003

  110. 楼主你好:
    我做到uec-publish-tarball ubuntu1010-UEC-localuser-image.tar.gz ubuntu1010-bucket x86_64这一步时报错说
    WARNING:‘uec-publish-tarball’is now to ‘cloud-publish-tarball’.please update your tools or docs
    Unable to run euca–describe-images.Is environment for euca- set up?

    这是什么问题啊

  111. -k 的mykey 哪里来的
    另外我使用的 image是http://smoser.brickies.net/ubuntu/ttylinux-uec/ 上的ssh上去提示输入密码,我不知道怎么输入。

  112. 这个文档完全不齐全,莫要误导大家了。大家去openstack.org看

  113. @vpsee 你好,我在用nova-manage创建网络的时候就会出现:Command failed, please check log for more info的错误,只有nova-manage db sync是成功的,其余全会报错,这是什么原因呢?

  114. @teacherzhu
    你用的是新版的 openstack,新版 openstack 里面 uec-publish-tarball 命令改成了 cloud-publish-tarball,而且你需要 source novarc 之后才能发布镜像。特别注意,openstack 在飞速发展中,每天都在变化,以前的命令可能都有变化,注意这篇文章的写作时间。

  115. @Anonymous
    看75楼回复。

  116. @vpsee楼主你好,我把uec-publish-tarball 改成cloud-publish-tarball后还是显示Unable to run euca–describe-images.Is environment for euca- set up?
    可是我source /home/vpsee/creds/novarc和source /home/vpsee/.bashrc 这两步都做了,
    euca-describe-availability-zones verbose后也成功显示了组建的运行状态,它还说euca的环境没配好,这怎么解决啊

  117. @vpsee楼主你好,这openstack装好了有什么应用么??

  118. 你好,我最近用单节点,单网卡配置openstack,使用flatmanager模式。我本机ip是192.168.5.36,fixed_range=192.168.0.224/27,就是按照步骤一步一步来的。实例能起来就是ping不同。并且启动实例时会报错:receive control failed,急死了!

  119. @Anonymous
    参考一下另一篇:OpenStack Nova 安装后的 FlatManager 网络配置

  120. @vpsee
    你好,我在使用euca-的各种命令时,都出现下面的错误:
    Warning: failed to parse error message from AWS: :1:0: syntax error
    None: None

    请问是什么问题?请大神指教

  121. @vpsee楼主,你好,我安装openstack出现了100楼出现的问题,你好像没回复,这怎么解决啊。
    我们使用3台机器建立一个最小的基于OpenStack的云基础设施:
    server1(运行Nova、Glance和Swift的所有组件):Install 64-bit version of Oneiric server,双网卡,所有配置安装都没问题
    server2(只nova-compute):Install 64-bit version of Oneiric Server,双网卡,所有配置安装没问题
    Client1(我们用client1来捆绑镜像,它是作为一个Web界面的客户端,并运行euca命令来管理基础设施):Install 64-bit version of Oneiric Desktop,我们在client1出现了这个问题,问题重现步骤如下:
    1.下载我们为此机器的用户已创建的证书:
    mkdir /home/localadmin/creds
    cd /home/localadmin/creds
    scp server1@10.21.242.10:/home/localadmin/creds/novacreds.zip .
    unzip creds.zip
    2.source novarc 文件,并查看API服务器是否运行正常:
    source novarc
    euca-describe-availability-zones verbose
    结果出现Warning: failed to parse error message from AWS: :1:0: syntax error
    None: None
    该怎么解决,谢谢。。

  122. @Anonymous
    我看到你也出现这个问题,请教是怎么解决的?

  123. @yzhou, cloudguide
    有多种原因可能导致这个问题,1、你在 node 上装了 ntp 没有?需要和 controller 做时间同步;2、你设置了 http_proxy 没有?需要 unset,不能有代理设置,否则无法通信。3、上面你提到的 source novarc 的地方是否正确,novarc 里面的信息是否正确;4、nova 的各个服务是否正在正常运行,检查一下,特别是 nova-api 服务。

  124. @vpsee
    client1@client1:~/creds$ uec-publish-tarball ubuntu-images.tar.gz ubuntu1010-bucket x86_64
    WARNING: ‘uec-publish-tarball’ is now to ‘cloud-publish-tarball’. Please update your tools or docs
    Unable to run euca–describe-images. Is environment for euca- set up?
    你好,我们客户端往上上传镜像时出现了如上错误,已经source过了,但是还是没有作用,请问是什么问题?

    谢谢

  125. euca-describe-instances 执行后 出现 networking 无法获得地址

  126. 你好,我按照你的配置做,一直到这里出错:
    chen@ubuntu:~$ sudo nova-manage db sync

    /usr/lib/python2.7/dist-packages/migrate/changeset/schema.py:124: MigrateDeprecationWarning: Passing a Column object to alter_column is deprecated. Just pass in keyword parameters instead.
    MigrateDeprecationWarning
    chen@ubuntu:~$
    chen@ubuntu:~$ sudo nova-manage db sync
    chen@ubuntu:~$ sudo nova-manage network create 192.168.0.0/24 1 255
    Command failed, please check log for more info
    chen@ubuntu:~$ sudo nova-manage floating create 10.10.10.2 10.10.10.224/27
    Possible wrong number of arguments supplied
    Creates floating ips for zone by range
    Usage: nova-manage floating create [options]

    Options:
    -h, –help show this help message and exit
    –ip_range= IP range

    请问下这个是什么原因呢?

  127. 您好,我想按照您这篇文章里面说的搭建一个云平台,目前的情况是这样的,我有一台主机是连接至整个校园内部的局域网的,有一个固定的IP,我想搭建一个openstack平台在这个机器上加上JVM虚拟机,以便让其他计算机访问,有几个问题如下:
    1,是否能让内网所有用户都能直接访问这个主机的平台,还是需要搭建虚拟局域网,只能让虚拟局域网内部的计算机访问?
    2,openstack的三个组件能不能安装在同一个计算机上?
    谢谢~

  128. @mmssddss
    1.如果你采用 bridge 方式并给 openstack 上面的虚拟机都分配校园网的 IP 的话,校园网内的用户就可以访问 openstack 上面的虚拟机;如果你只能有1个固定 IP 的话,openstack 上面的虚拟机就需要用自己虚拟局域网,然后通过服务器出去;
    2. 可以按照在同一个服务器上。

  129. 你好,按照您的步骤,都成功了,但执行到下面这步时出错,查了好多资料实在不知道什么原因,望解答,非常感谢!!!
    (1)$ cloud-publish-tarball ubuntu-images.tar.gz ubuntu1010-bucket x86_64
    ERROR:Unable to run euca–describe-images. Is environment for euca- set up?

    上传镜像时出现了如上错误,已经source过了,所有服务也都重启过了,除了nova-volume,重启nova-volume服务时说Unknown instance,但是我已经装过了,不知道上面的错误是否因nova-volume引起的??
    (2)我运行euca–describe-images提示如下错误:UnknownError:An unknown error hasoccurred.Please try your request again.

  130. $ cloud-publish-tarball ubuntu-images.tar.gz ubuntu1010-bucket x86_64
    ERROR:Unable to run euca–describe-images. Is environment for euca- set up?

    此问题已解决,是nova.conf配置文件没配置好,
    增加
    –glance_api_servers=$yourip:7272
    下次整理出来,再贴上我的配置文件,呵呵

  131. 你好,请教一个问题,我现在实例可以ping到instance,但是ssh的时候需要输入密码,试了好多镜像都是一样的结果~~~请问是什么原因~~谢谢了!!!

    输入ssh -i key.priv ubuntu@10.0.0.3之后提示
    Enter passphrase for key ‘key.priv’:
    输错后,会提示
    ubuntu@10.0.0.3’s password:
    镜像在eucalyptus上测试过,没有问题~~

  132. 问题解决了~~~在~/creds 下改变一下权限就可以了~~~

  133. 单网卡,多节点,应该怎么设置呀

  134. vpsee你好! :)

    有些疑惑想請教!

    參考了許多文件,最後終於把openstack架起來,並用UBUNTU 11.10_server.iso 做出鏡像,並且上傳成功到openstack伺服上了,

    輸入 euca-describe-instances

    顯示

    RESERVATION r-ec28xe0f proj default
    INSTANCE i-0000000b ami-00000003 192.168.101.4 192.168.101.4 running mykey (proj, localadmin-Server1) 0 m1.tiny 2012-01-06T13:59:07Z nova ami-00000000 ami-00000000

    目前都跟手冊裡寫得結果一樣,但輸入 euca-get-console-output i-0000000b

    卻僅顯示

    i-0000000b
    2012-01-06T14:32:46Z

    這是怎麼回事呢?

    且輸入指令 ssh -i mykey.priv 我鏡像的帳號@192.168.101.4

    卻顯示 ssh: connect to host 192.168.101.4 port 22: No route to host

    192.168.101.4 是ping 不到的,但192.168.101.1(br100 的位址)卻是ping的到的!

    這問題是出在哪裡呢?

    p.s. 我已在鏡像裡裝了 openssh-server 了。

    ====================================

    剛剛不死心,怕是我鏡像的問題,於是使用了文中的的網址所下載的檔案,並成功上傳到伺服器裡。

    $ euca-describe-images

    IMAGE ami-00000005 ubuntu1010-bucket/maverick-server-uec-amd64.img.manifest.xml available private x86_64 machine aki-00000004 instance-store

    $ euca-run-instances -k mykey -t m1.tiny ami-,00000005

    $ euca-describe-instances (要先 euca-reboot-instances 過後,才會顯示 running mykey,否則為狀態為pending mykey )

    RESERVATION r-f0kp0vwn proj default
    INSTANCE i-0000000d ami-00000005 192.168.101.7 192.168.101.7 running mykey (proj, localadmin-Server1) 0 m1.tiny 2012-01-06T15:00:28Z nova aki-00000004 ami-00000000

    目前為止都沒問題,但輸入指令查看

    $ virsh list
    Id 名稱 狀態
    ———————————-

    卻依舊沒東西…

    也ping 不到阿~

    懇請解惑了!非常感恩!!

  135. @GEORGE
    euca-describe-instances 显示 running 状态并不代表 instance 真的就在正常运行,virsh list 显示没有东西而且 euca-get-console-output 没有得到任何输出,怀疑你的 instance 由于某种原因没有正常启动(虽然 openstack 认为在 running),看看 /var/log/nova 下面的日志应该会有点帮助。

  136. 不错的文章,我在上传image时出错(uec-publish-tarball),
    .. failed to upload bundle to ttylinux-bucket/ttylinux-uec-i386-11.2_2.6.35-16_1-vmlinu..

    $ tail -f /var/log/nova/nova-network.log

    2012-01-13 17:00:14,688 ERROR nova.rpc [-] AMQP server on 192.168.0.1:5672 is unreachable: [Errno 111] ECONNREFUSED. Trying again in 10 seconds.

    能告诉一下网络怎么联通的,和怎么检查吗?

  137. @larry
    OpenStack 使用 RabbitMQ 做消息处理,检查一下 /etc/init.d/rabbitmq-server status 是否正常启动,检查 IP 和端口是否和 /etc/nova.conf 里面的设置匹配。

  138. @vpsee
    环境:个人pc、window7操作系统 、VMWEAR虚拟化的2个ubuntu10服务器版系统、各1G内存 50G硬盘。
    问题:用 uec-publish-tarball ubuntu1010-UEC-localuser-image.tar.gz ubuntu1010-bucket x86_64 i386 成功加载镜像,在用euca-run-instances -k mykey -t m1.tiny ami-00000003启动实例的时候出错,信息如下:

    root@ubuntu:/image# euca-run-instances -k mykey -t m1.tiny ami-00000003
    RESERVATION r-33s0c0qh dubproject default
    INSTANCE i-0000000a ami-00000003 sheduling mykey(dubproject,None) 0 m1.tiny 2012-01-17T02:55:06Z unknown zone
    root@ubuntu:/image$[2973.825654]nbd15:Receive control failed(result -32)

    请问是出什么问题了呢?如何解决呢?

  139. 发现个怪问题,前几天把nova装好,euca-describe-available-zones verbose也出现了:-)
    今天在执行该命令就得到[Errno 111] Connection refused.
    看了一下端口,3333和8773也在监听。
    用了一下sudo nova-manage service list,也出现了:-)
    然后又创建了另一个用户和项目,运行euca-describe-available-zones verbose时,还是出现了[Errno 111]
    请问有谁碰到过相同的问题?

  140. @vpsee你好,我出现了和@linuxChris和@goodbfgf 相同的错误,请问如何解决。谢谢。
    email:wangq@firekirin.net

  141. 请问只有ubuntu 11.04版本及以后才能安装么?我用的是10.04的版本,安装老是出问题,我是新手。

  142. @boxwh
    10.04 也可以安装,不过在 ubuntu 11.10 上安装要方便简单轻松得多~~

  143. @vpsee你好
    root@ubuntu:~# $ euca-run-instances -k mykey -t m1.tiny ami-00000003
    InstanceLimitExceeded: InstanceLimitExceeded: Instance quota exceeded. You can only run 0 more instances of this type.

    请问这是什么情况呢?
    我的虚拟机是1G内存、50G硬盘。

  144. @vpsee 你好,我也是出现楼上的问题,就是在nova-manage network 的时候,出现command failed, please check log for more info。请问可能是什么原因?

  145. 请问上传image时出现这个错误如何解决啊
    failed to register maverick-server-uec-amd64-vmlinuz-virtual.manifest.xml
    failed: euca-register –name ubuntu1010/maverick-server-uec-amd64-vmlinuz-virtual ubuntu1010/maverick-server-uec-amd64-vmlinuz-virtual.manifest.xml
    UnknownError: An unknown error has occurred. Please try your request again.failed to upload kernel

  146. @Anonymous
    原因很多,需要检查日志文件找原因,日志一般在 /var/log/nova/nova-network.log

  147. 大神,你好。我装了两台机器server1和server2.其中在server2上只装了ntp和
    nova compute。但是我在配置完server2上的nova.conf文件后,执行sudo service restart nova-compute 命令,提示:unrecognized service

    另外server2在开机时的启动界面的时候,
    出现starting nova compute worker failed

  148. 大神,你好,我是一名小硕,现在有这方面的棘手问题,能否QQ联系,我的qq是282063511
    您不方便在这说qq的话,劳烦您加我吧,谢谢您了!

  149. @宋晓坤
    server1 是说 nova-compute 安装不成功,找不到这个服务;server2 是说 nova-compute 安装成功,但是启动不成功。原因很多,需要看日志。

  150. root@ubuntu:~# euca-describe-instances
    RESERVATION r-vxhafua6 zhou_p default
    INSTANCE i-00000040 ami-00000002 10.0.0.22 10.0.0.22 running mykey (zhou_p, ubuntu) 0 m1.tiny 2012-02-27T05:43:42Z nova aki-00000001 ami-00000000
    RESERVATION r-ark2l0tz zhou_p default
    INSTANCE i-0000003f ami-00000002 pending mykey (zhou_p, server1) 0 m1.tiny 2012-02-27T05:39:49Z nova aki-00000001 ami-00000000
    ubuntu是控制节点(包括nova-compute),server1是第二个计算节点,在server1上的instance总是处于build状态,ubuntu节点上instance正常,都是使用euca-run-instances ami-00000002 -k mykey -t m1.tiny创建,mykey只在ubuntu上创建(如你给的方式),发生以上描述问题是为什么,是mykey的问题么(instance一直处于pending mykey状态)

  151. @vpsee
    您好,您有关于etc/nova/nova.conf配置说明的文档资料不,我对它里面的配置不是很明白。我想server1上之所以出现下面问题是因为nova配置问题,
    AVAILABILITYZONE nova available
    AVAILABILITYZONE |- chenwd
    AVAILABILITYZONE | |- nova-scheduler enabled XXX None
    AVAILABILITYZONE | |- nova-network enabled XXX None
    AVAILABILITYZONE | |- nova-compute enabled XXX None
    但是我确实是不知道nova配置是如何运作的。希望您能帮我一下,万分感激。如果您有相关资料,方便的话劳烦您发我邮箱里一下。我的邮箱:xksung@gmail.com

  152. @宋晓坤
    openstack 的 nova.conf 详细配置信息可以从 http://docs.openstack.org/ 获得。

  153. 你好,我已经搭建好了eucalyptus,手动能够从安装CLC的机子上启动NC上的虚拟机,SSH命令也可以登录,但是怎么建立web虚拟桌面供用户在浏览器中访问启动的虚拟机实例呢?谢谢,期待您的解释!

  154. 请问博主,我用devstack脚本装的时候总是到 /opt/stack/nova 中执行sudo python setup.py install时出错,提示为没有setup.py这个文件,我查了一下里面确实也没有,好多次都不行,这是怎么回事?有什么办法帮我一下吗?谢谢

  155. 重启nova-volume说没有实例是怎么回事?其他步骤都正常
    stack@openstack2:~$ sudo apt-get install nova-volume
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    nova-volume is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

    stack@openstack2:~$
    stack@openstack2:~$ sudo restart nova-volume
    restart: Unknown instance:

  156. 解决了:
    sudo start nova-volume

  157. 你好,我在运行期间,遇到几个问题,向您请教下。
    在nova-compute运行一段时间后,会出现这样的两个服务
    root 4718 1 0 Mar12 ? 00:00:37 /usr/sbin/libvirtd -d
    root 5634 4718 0 02:44 ? 00:00:00 /usr/sbin/libvirtd -d
    导致,
    nova-compute comptue-node1 nova enabled XXX 2012-03-12 18:43:53
    此nova-compute不可用

    查看/var/log/libvirt/libvirtd.log日志

    114:08:19.884: 13660: warning : qemudDispatchSignalEvent:424 : Shutting down on signal 15
    210:07:41.135: 2372: warning : virEventPollUpdateHandle:147 : Ignoring invalid update watch -1
    310:07:40.604: 2375: error : virCommandWait:1991 : internal error Child process (LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin /usr/bin/qemu -help) status unexpected: fatal signal 15
    416:25:22.376: 4961: error : qemudClientWriteBuf:1948 : write: Broken pipe
    516:25:22.376: 4961: error : qemudClientReadBuf:1702 : read: Bad file descriptor
    619:28:28.982: 1432: error : qemuMonitorIO:576 : internal error End of file from monitor
    713:49:40.572: 1436: error : virDomainObjIsDuplicate:10148 : operation failed: domain ‘instance-00000008’ already exists with uuid df60f002-900e-c6a6-deb1-e6a7eb1ca347
    819:14:35.424: 1464: error : qemudDomainDestroy:1505 : Requested operation is not valid: domain is not running
    906:41:48.965: 10557: error : ebtablesCreateRuleInstance:1899 : internal error cannot create rule since ebtables tool is missing.

  158. 急~你好,我想问下你的文章“在 Ubuntu 上安装和配置 OpenStack Nova”, 第一步,配置网桥后,重启机器后为什么不能上网了?万分感谢。

  159. @vpsee
    我运行euca-describe-availability-zones verbose时的结果如下:
    AVAILABILITYZONE nova available
    AVAILABILITYZONE |- ubuntu
    AVAILABILITYZONE | |- nova-scheduler enabled XXX 2012-03-20 02:34:40
    AVAILABILITYZONE | |- nova-compute enabled XXX 2012-03-22 05:27:49
    AVAILABILITYZONE | |- nova-network enabled XXX 2012-03-20 02:34:45
    AVAILABILITYZONE |- Controller
    AVAILABILITYZONE | |- nova-scheduler enabled :-) 2012-03-22 06:12:44
    AVAILABILITYZONE | |- nova-network enabled :-) 2012-03-22 06:12:44
    AVAILABILITYZONE | |- nova-compute enabled :-) 2012-03
    AVAILABILITYZONE |- Compute2
    AVAILABILITYZONE | |- nova-compute enabled XXX 2012-03-21 07:55:30
    AVAILABILITYZONE |- Compute1
    AVAILABILITYZONE | |- nova-compute enabled :-) 2012-03

    ubuntu是我控制节点以前的名字,现在我把名字改为了Controller,可是每次查看服务的时候都会显示ubuntu这个名称的服务情况,结果肯定是全没有,怎么把这个多余的显示消掉啊?求指教,谢谢。

  160. openstack的安装快把人折磨死了。。。。

    推荐一个博客:
    http://hi.baidu.com/weiyuanke/blog/item/5e1c1682a4be0aa06d8119ad.html

  161. @dev
    可以在数据库里删除。

  162. euca-run-instances -k mykey -t m1.tiny ami-00000003
    virsh list
    显示为空
    用nova-manage vm list没有显示launching 而是building,怎么回事啊?

  163. @luoge
    原因很多,可以查看日志 /var/log/nova/nova* 找问题出在哪。

  164. 重启系统之后,ntp,mysql-server,rabbitmq-server,libvirt-bin,nova-api,nova-objectstore,glance-api,glance-registery相关服务默认自动启动,nova-network,nova-compute,nova-scheduler等启动失败。麻烦帮忙寻找一下原因。
    相关信息如下:
    Ubuntu11.10 32-bit desktop

    系统启动时如下服务启动失败
    grep fail /var/log/boot.log
    * Starting Nova VNC proxy [fail]
    * Starting Nova Volume server [fail]
    * Starting Nova compute worker [fail]
    * Starting Nova network worker [fail]
    * Starting Nova scheduler [fail]
    interfaces配置文件信息如下:
    # /etc/network/interfaces
    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 192.168.1.170
    netmask 255.255.255.0
    gateway 192.168.1.1
    network 192.168.1.0
    broadcast 192.168.1.255

    auto br100
    iface br100 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    gateway 192.168.1.1
    network 192.168.1.0

    # /etc/resolv.conf
    nameserver 192.168.1.1

    nova.conf配置文件信息如下:
    # /ect/nova/nova.conf
    –daemonize=1
    –dhcpbridge_flagfile=/etc/nova/nova.conf
    –dhcpbridge=/usr/bin/nova-dhcpbridge
    –logdir=/var/log/nova
    –state_path=/var/lib/nova
    –lock_path=/var/lock/nova
    –verbose
    #rabbit
    –rabbit_host=192.168.1.170
    –s3_host=192.168.1.170
    –cc_host=192.168.1.170
    –ec2_url=http://192.168.1.170:8773/services/Cloud
    –FAKE_subdomain=ec2
    #nova database
    –sql_connection=mysql://root:rootpass@192.168.1.170/nova
    #glance
    –glance_host=192.168.1.170
    –image_service=nova.image.glance.GlanceImageService
    #network
    –network_host=192.168.1.170
    –network_manager=nova.network.manager.FlatDHCPManager
    –fixed_range=192.168.1.0/24
    –network_size=256
    –flat_injected=False
    –flat_network_dchp_start=192.168.1.2
    #–routing_source_ip=192.168.1.170
    –public_interface=eth0
    –flat_interface=eth0
    –flat_network_bridge=br100

  165. 其它信息,在手动启动nova-compute,nova-network,nova-scheduler等之后,ps查看只有nova-api和nova-objectstore
    start nova-compute
    start nova-network
    start nova-scheduler
    ps -e |grep nova
    1195 ? 00:00:01 nova-api
    1205 ? 00:00:00 nova-objectstore

  166. vpsee大神,近几天都在读你的帖子,我的opennebula sunstone不知道怎么配置template和virtual network,不知道你能不能给出一个可用的配置事例,在下万分感谢!

  167. @云计算
    这个是 openstack 的文章,opennebula template 和 virtual network 的配置例子可以在本站的 opennebula 相关文章里找到。

  168. 你好,请教一个问题:搭建openstack nova时,无法生成证书 报错:The above error may show that the certificate db has not been created. Please create a database by running a nova-cert server on this host. 需要一个名为certificate的数据库吗?需要手动在MySQL中建立certificate?谢谢!

  169. @qh
    需要安装 apt-get install nova-cert 并启动 nova-cert

  170. 一步一步的安装OpenStack会有很多问题,过程太繁琐了,稍不注意就出现各种问题。
    现在可以试试OneStack,Ubuntu上一键部署OpenStack,希望有用http://code.google.com/p/onestack

    这个工具可以安装、重置、卸载、重新安装OpenStack,方便大家,不喜欢折腾的朋友可以试用。

  171. @vpsee
    我想问一下怎样把两台电脑共同搭建openstack呢?就算一台电脑崩了·对另一台不会影响.也不会影响怎个平台

  172. @啊林
    OpenStack 头节点可以做 HA,计算节点不用考虑 HA,计算节点崩了不会影响其他计算节点也不会影响头节点。

  173. @vpsee
    谢谢.请问还有没有一些比较详细的教程..刚接触不是太懂..我的openstack是用onestack脚本搭建起来的..

  174. 你好大神,我在启动instance的时候出错了,查询nova-compute日志显示ImageNotAuthorized错误,不知道大神有没有遇到过,求助!

  175. @vpsee openstack可以实现高可用吗?如里面一个vm死掉了,它上面运行的服务会自动迁移到别的备用资源上面吗?

  176. @tstianzy
    貌似你提到的 “高可用性” 涉及到三个不同层次的高可用性:
    1、OpenStack 本身的高可用性,比如某个结点或服务 openstack-compute, openstack-storage, openstack-networking 挂掉了,是否能自动启用备用结点和服务;
    2、OpenStack 上运行的 VM 的高可用性,比如某个 VM 挂掉了,是否能自动启用另一个备用 VM;
    3、VM 上面运行的服务的高可用性,比如 VM 上运行的 Apache/MySQL 挂掉了是否能自动启用另一台 VM 上的服务。
    OpenStack 本身不提供第2种和第3种层面的高可用性,不过可以通过其他办法实现。

  177. 好~

  178. nova-manage service list 为什么看不到节点信息

发表评论