查询租户信息 #glance index 查询当前存在的镜像信息 #nova image-list 查看当前存在的镜像状态 #nova secgroup-list 查看当前存在的安全组 #nova keypair-list 查看当前存在的密钥 #nova flavor-list 查看当前可以创建的实例类型 #nova list 查看实例的状态 #nova console-log cirros 查看实例cirros的启动日志信息 #nova-manage service list 查询当前启动的Compute服务状态 #nova-manage version list 查询当前安装软件的版本 #nova-manage vm list 列出所有的实例状态 #nova-manage fixed list 列出所有的固定内网IP地址信息及分配情况 #nova-manage floating list 列出所以浮动IP地址信息及分配情况 #nova-manage host list 列出当前主机的信息 #nova-manage network list 列出当前网络的相关信息 #nova-manage logs errors 列出错误的日志信息 #nova-manage logs syslog 列出syslog日志信息
nova flavor-list nova show myserver1 nova console-log myserver2 nova delete myserver2
虚拟网络命令 brctl virsh
tgtadm --lld iscsi --op show --mode target 控制节点查看target tgtadm --op new --lld=iscsi --mode=target --tid=1 --targetname=iqn.2010-10.org.openstack:volume-00000001 建立target
nova 挂接实例/分区 sudo nova-rootwrap guestmount --rw -a /home/instances/instance-0000001b/disk -m /dev/sda1 /tmp/tmpfe4fNg
重新初始化nova库: 停止控制和计算节点的nova服务,删除/home/instances目录下的文件 nova-manage network delete 192.168.193.0/24 nova-manage network delete 10.18.4.0/24 mysql -uroot -p mysql> drop database nova mysql> create database nova; mysql> grant all privileges on nova.* to ‘nova_user‘@‘%‘ identified by ‘nova_pw3465‘; nova-manage db sync nohup /usr/bin/python /usr/bin/nova-all >> /var/log/nova.log 2>&1 & nova-manage
network create --label=public --fixed_range_v4=10.18.4.0/24
--num_networks=1 --network_size=256 --gateway=10.18.4.254 --bridge=br_pu
--bridge_interface=em1 --multi_host=‘F‘ nova-manage network create
--label=private --fixed_range_v4=192.168.193.0/24 --num_networks=1
--network_size=256 --gateway=192.168.193.1 --bridge=br_pr
--bridge_interface=em2 --multi_host=‘F‘ 创建密钥: nova keypair-add mykey > oskey.priv chmod 600 oskey.priv 设置安全策略 nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 nova secgroup-list nova secgroup-list-rules default 上传镜像 glance add name="CentOS-6.3_Fina_qcow2" is_public=true container_format=bare disk_format=qcow2 < CentOS-6.3_Fina_qcow2.img glance add name="CentOS-6.3_Fina_raw" is_public=true container_format=bare disk_format=raw < CentOS-6.3_Fina_raw.img 重新生成实例
常见错误: 已解决 注:vncserver_listen的值在计算节点上时应配置成计算节点的ip 不然会报错libvirtError: operation failed: failed to retrieve chardev info in qemu with ‘info chardev‘而无法启动实例。
ERROR nova.manager [-] Error during ComputeManager.update_available_resource: list index out of range libvir: QEMU error : Domain not found: no domain with matching name ‘instance-00000002‘ RemoteError: Remote error: InstanceNotFound Instance instance-00000002 could not be found. 此三类错误解决方法:/usr/lib/python2.6/site-packages/nova-2012.1-py2.6.egg/nova/virt/libvirt/utils.py:95 此文件的backing_file = [i.split(‘actual path:‘)[1].strip()[:-1]替换为backing_file = [i.strip()[:-1]
TRACE nova.api.openstack Timeout: Timeout while waiting on RPC response. TRACE nova.rpc.common timeout: timed out RabbitMQ AQMP queue is full.
==> /var/log/nova/compute.log <== libvir: QEMU error : Domain not found: no domain with matching name ‘instance-0000000f‘ 创建实例时报此错误 ... 2012-12-10 02:55:20 WARNING nova.virt.libvirt.connection [req-e4...db 6760c8a1013840aebd32655e379bca59] [instance: 77...ab24] \
Ignoring error injecting data into image
517c8f63-d3fb-4112-b56c-6e80d65d4062 ([Errno 16] Device or resource
busy: ‘/tmp/tmprI2cza‘)
WARNING nova.compute.manager [-] Found 1 in the database and 0 on the hypervisor. WARNING
nova.compute.manager [-] [instance: 5...7] Instance found in database
but not known by hypervisor. Setting power state to NOSTATE