OpenStack 命令

来源:互联网 发布:二阶矩阵的逆矩阵 编辑:程序博客网 时间:2024/06/06 03:15
导入数据源:
source openrc

列出文件:ls

编辑:vim openrc

查询物理服务器:nova hypervisor-list

显示某个物理主机详细信息方法:nova hypervisor-show 物理机名

显示某个主机当前使用的资源方法:nova hypervisor-stats

glance help | grep image

删除镜像:nova image-delete cirros

列出当前用户的虚机:nova list

 nova list --fields name,status,host

查看主机的服务列表: nova host-list

查看可用的网络列表: nova network-list

查看租户的使用情况: nova usage-list

查看网络详细信息 : nova network-show network_Id

查看rabbitmq 队列  : rabbitmqctl list_queues

查看keystone的用户  : keystone user-list

查看keystone用户的详细信息:keystone user-get user_id

查看keystone endpoint  : keystone endpoint-list

查看keystone的role  : keystone role-list

查看keystone 服务  : keystone service-list

查看keystone租户  : keystone tenant-list

查看租户情况  : keystone tenant-get ID

查看keystone进程  : ps -ef | grep -i keystone-all

更改用户密码:keystone user-password-update --pass <password> <user-id>

查看日志是否有错误  : grep ERROR /var/log/keystone/keystone.log

上传image  : glance add name="Ubuntu 12.04 cloudimg amd64" is_public=true container_format=ovf \ disk_format=qcow2 < /root/precise-server-cloudimg-amd64-disk1.img

查看image  : glance index

nova 命令查看image  : nova image-list

查看image具体信息(ID是通过 glance index 查看获得)  : glance show ID

查看nova 服务  : nova-manage service list

创建密钥  : nova keypair-add oskey > oskey.priv chmod 600 oskey.priv


安全组相关命令
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0nova secgroup-listnova secgroup-list-rules default

 

查看虚拟机配置种类  : nova flavor-list

完整创建一个虚拟机的流程:

nova keypair-add oskey > oskey.privchmod 600 oskey.privnova flavor-listnova image-listnova boot --flavor 2 --key_name oskey --image ea3ffba1-065e-483f-bfe2-c84184ee76be test1nova secgroup-add-rule default tcp 22 22 0.0.0.0/0nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0


IP操作:
申请floating IP : nova floating-ip-creat

查看申请floating IP 列表  : nova floating-ip-list

删除floating ip  : nova floating-ip-delete IP

卸载floating IP (ID就是虚拟机ID,通过 nova list 获得):nova remove-floating-ip ID IP

挂载floating IP给虚拟机(id是虚拟机的ID,通过nova list获得)nova add-floating-ip ID IP

虚机操作

查看虚拟机  : nova list

删除虚拟机  : nova delete ID

查看虚机信息:nova list --fields name,status,host

磁盘操作:(负责磁盘创建、删除,nova volume挂载卸载等操作)

查看磁盘列表:cinder list

新建磁盘类型: cinder volume-type-create


删除磁盘类型: 
cinder type-delete volume_type_id

查看磁盘详细:
cinder show volume_id
删除磁盘 : cinder delete volume_id (nova volume-delete volume_id)

卸载磁盘  : nova volume-detach VM_ID Volume_ID

挂载磁盘:nova volume-attach VM_ID volume_ID /dev/vdc


创建10G的volume  : 
cinder create --display_name "test volume" 10

创建磁盘备份( 完成后可以通过 cinder snapshot-list 查看):
cinder snapshot-create --display_name "snapshot 1" volume_ID
查看快照详细:cinder snapshot-show snapshot_id
列出当前用户的磁盘资源:cinder absolute-limist

磁盘配额管理:
cinder help | grep quota

下面方法限制用户在所有 project 中的磁盘总大小   

/etc/glance/glance-api.conf       :     user_storage_quota = 0  <- 以 byte 进行计算 ex: 5368709120 (5G) 

ex: icehouse 版本后, 需要修改配置文件 glance-api.conf 中 image_member_quota 配置

默认配额配置文件    /etc/cinder/cinder.conf  :

#quota_volumes=10  

#quota_snapshots=10 

#quota_gigabytes=1000 

修改 cloud 配额:cinder quota-update --volumes 15 cloud 
查询修改后设定:cinder quota-show cloud

vnc:
nova get-vnc-console VM novnc
资源管理帮助: 
nova help | grep quota

可管理的资源:

fixed-ips                               每个 project 可用固定 IP 地址, 必须大于等于实例可用的 IP 地址数量  

floating-ips                每个 project 可用的浮动 IP 地址  

injected-file-content-bytes             添加的文件最大可包含多少 bytes   

injected-file-path-bytes                指定的文件目录下最大可包含的文件 bytes  

injected-files                          每个 project 可以包含的文件数量  

instances                               每个 project 可包含的最多的 instances 数量  

key-pairs                               每个用户可用的  key-pairs 的数量  

metadata-items                          每个实例可拥有的 metadata-items  数量  

ram                                     允许每个 project 中的 instances 可用的 ram (MB) 数量  

security-group-rules                    可用的安全组规则  

security-groups                         每个 project 的安全组  

cores                                   每个 project 可用的虚拟 CPU 个数 

更新方法:nova quota-class-update --instances 20 default

用户管理:keystone help | grep user

添加用户:keystone user-create --name user_name --tenant tenant_name --pass password --email1111@qq.com

更新用户信息:keystone user-update --name user_name --email terry@111.com  
查看某个租户下的用户: keystone user-list --tenant tenant_name

服务管理:keystone help | grep service                        nova help | grep service


关闭某个服务:
nova service-disable localhost.localdomain service_name
重启某个服务:
nova service-enable localhost.localdomain service_name

查看nova的命令:
vim nova.txt

查看有哪些服务:ls /etc/init.d

virsh list --all   (kvm上查看)  查看虚机状态,管理虚机          查看对应的虚机信息:virsh dominfo instance-0000021e

nova list --all-tenants --fields name,status,host,instance_name --host computer-01

原创粉丝点击