openstack_面向用户的操作
1、镜像
OpenStack镜像通常可以被理解为“虚机模板”。镜像也可以被认为是标准安装介质例如ISO镜像。基本上,它们都含有能启动实例的启动系统文件。
有几种预制作好的镜像可以被很简单的导入镜像服务。一个最通常被加入的镜像就是CirrOS镜像,非常小,被用来作为测试。为增加这种镜像,只需要:
# wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
# glance image-create –name=’cirros image’ –is-public=true –container-format=bare –disk-format=qcow2 < cirros-0.3.0-x86_64-disk.img
glance image-create命令有很多选项,例如min-disk选项对启动分区有大小要求的镜像(象windows需要比较大的分区)非常有用。
为查看这些选项:
$ glance help image-create
location选项需要特别注意。它并不复制整个镜像到Glance,而是提供镜像的原始路径。
当启动一个实例的时候,Glance会到该路径加载镜像。
copy-from选项从指定路径复制镜像到/var/lib/glance/images。在例子中使用STDIN 重定向也完成相同任务。
运行下述命令来查看已有镜像的详细信息: $ glance details
1.2 删除镜像
1、镜像
OpenStack镜像通常可以被理解为“虚机模板”。镜像也可以被认为是标准安装介质例如ISO镜像。基本上,它们都含有能启动实例的启动系统文件。
有几种预制作好的镜像可以被很简单的导入镜像服务。一个最通常被加入的镜像就是CirrOS镜像,非常小,被用来作为测试。为增加这种镜像,只需要:
# wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
# glance image-create –name=’cirros image’ –is-public=true –container-format=bare –disk-format=qcow2 < cirros-0.3.0-x86_64-disk.img
1.1 创建镜像
glance image-create命令有很多选项,例如min-disk选项对启动分区有大小要求的镜像(象windows需要比较大的分区)非常有用。
为查看这些选项:
$ glance help image-create
location选项需要特别注意。它并不复制整个镜像到Glance,而是提供镜像的原始路径。
当启动一个实例的时候,Glance会到该路径加载镜像。
copy-from选项从指定路径复制镜像到/var/lib/glance/images。在例子中使用STDIN 重定向也完成相同任务。
运行下述命令来查看已有镜像的详细信息: $ glance details
1.2 删除镜像
为了删除一个镜像,用以下命令:
$ glance image-delete <image uuid>
注意:删除镜像不影响基于此镜像的虚机实例或快照。
其他命令行选项: 全部选项可以用以下命令查看: $ glance help 或: OpenStack Image Service 命令行指南。
(http://docs.openstack.org/cli/quick-start/content/glance-cli-reference.html)
镜像服务和数据库
唯一不被Glance 数据库存储的是镜像本身。
Glance数据库有两个主要的表:images,image_properties通过直接对数据库的操作,SQL查询等可以得到定制化的Glance镜像的列表和报告。
技术上,可以通过操作数据库来更新镜像的属性,虽然这不是推荐的做法。 镜像数据库查询示例一个有趣的例子是修改镜像列表和镜像拥有者。
这可以简单地通过查找拥有者的ID来实现。以下的例子做得更多的事-会显示拥有者(tenant)的名字:
$ mysql> select glance.images.id, glance.images.name, keystone.tenant.name, is_public
from glance.Images inner join keystone.tenant on glance.images.owner=keystone.tenant.id;
另一个例子,显示某个镜像的详细信息:
$ mysql> select name, value from image_properties where id = <image_id>
2、类型模板(flavor)
在Openstack中,虚机硬件模板被称为类型模板(flavor),包括RAM和硬盘大小,CPU核数等。标准安装后有5个缺省的类型。
类型模板可以被有管理员权限的用户修改(修改的权限也可以被编辑,通过在nova-api 服务器上的/etc/nova/policy.json 文件中修改访问控制:compute_extension:flavormanage。
2.1 查看类型模板
在系统上查看可用的类型模板:
$ nova flavor-list
$ glance image-delete <image uuid>
注意:删除镜像不影响基于此镜像的虚机实例或快照。
其他命令行选项: 全部选项可以用以下命令查看: $ glance help 或: OpenStack Image Service 命令行指南。
(http://docs.openstack.org/cli/quick-start/content/glance-cli-reference.html)
镜像服务和数据库
唯一不被Glance 数据库存储的是镜像本身。
Glance数据库有两个主要的表:images,image_properties通过直接对数据库的操作,SQL查询等可以得到定制化的Glance镜像的列表和报告。
技术上,可以通过操作数据库来更新镜像的属性,虽然这不是推荐的做法。 镜像数据库查询示例一个有趣的例子是修改镜像列表和镜像拥有者。
这可以简单地通过查找拥有者的ID来实现。以下的例子做得更多的事-会显示拥有者(tenant)的名字:
$ mysql> select glance.images.id, glance.images.name, keystone.tenant.name, is_public
from glance.Images inner join keystone.tenant on glance.images.owner=keystone.tenant.id;
另一个例子,显示某个镜像的详细信息:
$ mysql> select name, value from image_properties where id = <image_id>
2、类型模板(flavor)
在Openstack中,虚机硬件模板被称为类型模板(flavor),包括RAM和硬盘大小,CPU核数等。标准安装后有5个缺省的类型。
类型模板可以被有管理员权限的用户修改(修改的权限也可以被编辑,通过在nova-api 服务器上的/etc/nova/policy.json 文件中修改访问控制:compute_extension:flavormanage。
2.1 查看类型模板
在系统上查看可用的类型模板:
$ nova flavor-list
2.2 创建类型模板
nova flavor-create 命令可以让经过授权的用户创建新类型模板。
其他控制功能可以通过以下命令查看:
nova flavor-create 命令可以让经过授权的用户创建新类型模板。
其他控制功能可以通过以下命令查看: