实列类型和云主机和快照的管理
目标:
了解实列类型的概念
理解实列类型的管理命令
一:使用命令来创建实列类型
这个实例类型就是一个模板,创建云主机的模板
语法:
1 | openstack flavor 操作 选项 实列类型名 |
常见的操作:
create | 创建 |
delete | 删除 |
list | 展示 |
show | 详细的信息 |
选项:
--id | 实列类型的id,默认时auto |
--ram | 设置内存的大小,以mb为单位 |
--disk | 设置硬盘的大小,以gb为单位 |
--swap | 设置交换分区的大小,以mb为单位 |
--vcpus | 设置cpu的个数,默认值是1 |
--public | 公有的,允许其他的项目使用 |
--private | 私有的,不允许其他的项目使用 |
实列类型的操作:
创建一个内存为500MB,硬盘为20GB,2个cpu的实列类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | [root@controller ~]# openstack flavor create --id auto --ram 500 --disk 20 --vcpus 2 m1.tiny +----------------------------+--------------------------------------+ | Field | Value | +----------------------------+--------------------------------------+ | OS-FLV-DISABLED:disabled | False | | OS-FLV-EXT-DATA:ephemeral | 0 | | disk | 20 | | id | c988b311-3d02-4be4-a707-86a242c37ab1 | | name | m1.tiny | | os-flavor-access:is_public | True | | properties | | | ram | 500 | | rxtx_factor | 1.0 | | swap | | | vcpus | 2 | +----------------------------+--------------------------------------+ [root@controller ~]# openstack flavor list +--------------------------------------+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +--------------------------------------+----------+------+------+-----------+-------+-----------+ | 68e2fe43-1c0c-4496-9de8-5a0db7c1c503 | m1.small | 2048 | 10 | 0 | 1 | True | | c988b311-3d02-4be4-a707-86a242c37ab1 | m1.tiny | 500 | 20 | 0 | 2 | True | +--------------------------------------+----------+------+------+-----------+-------+-----------+ [root@controller ~]# |
二:云主机的管理
语法:
1 | openstack server 操作 选项 |
常用的操作:
create | 创建云主机 |
delete | 删除云主机 |
list | 展示云主机 |
show | 展示云主机的详细信息 |
start | 启动云主机 |
stop | 停止云主机 |
rebulid | 重建云主机 |
reboot | 重启云主机 |
当然,还有很多的操作,列如,锁住,暂停这些操作
常用的选项:
--image | 创建云主机时用的镜像 |
--flavor | 创建云主机的实例类型 |
--network | 创建云主机时用的网络 |
--volume | 创建云主机用的卷 |
--snapshot | 创建云主机用的快照 |
--port | 创建云主机用的端口 |
就是创建云主机所需要的参数,就是这几个
创建一个云主机
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | [root@controller ~]# openstack network list +--------------------------------------+------------+--------------------------------------+ | ID | Name | Subnets | +--------------------------------------+------------+--------------------------------------+ | 4ed558d3-5b40-4378-ac71-20624c2ef2d6 | vm-network | 0c655de0-88cc-41d2-ae8e-cf22862b2b10 | +--------------------------------------+------------+--------------------------------------+ [root@controller ~]# openstack flavor list +--------------------------------------+----------+------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +--------------------------------------+----------+------+------+-----------+-------+-----------+ | 68e2fe43-1c0c-4496-9de8-5a0db7c1c503 | m1.small | 2048 | 10 | 0 | 1 | True | | c988b311-3d02-4be4-a707-86a242c37ab1 | m1.tiny | 500 | 20 | 0 | 2 | True | +--------------------------------------+----------+------+------+-----------+-------+-----------+ [root@controller ~]# openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 93d13d06-5844-4719-8014-f16188a73725 | centos7.2 | active | | c405cc0e-aa2e-45be-b972-ad6ed4cbbec3 | cirros | active | +--------------------------------------+-----------+--------+ [root@controller ~]# openstack server create --network vm-network --image cirros --flavor m1.tiny test |
三:快照的管理
就是基于云主机创建一个快照
就是将原来的状态保存下来了,当原来的云主机坏掉的话,没有了数据的话,就可以根据快照来还原当前的所有数据,非常的好用
操作:
给当前的云主机拍摄快照
1 | [root@controller /] # openstack server image create test --name kz-democ |
查看当前的快照(这个就是镜像)
1 2 3 4 5 6 7 8 9 | [root@controller /] # openstack image list +--------------------------------------+-----------+--------+ | ID | Name | Status | +--------------------------------------+-----------+--------+ | 93d13d06-5844-4719-8014-f16188a73725 | centos7.2 | active | | c405cc0e-aa2e-45be-b972-ad6ed4cbbec3 | cirros | active | | 546df3de-2c99-42e7-9127-87b75247a168 | kz-demo | active | +--------------------------------------+-----------+--------+ [root@controller /] # |
基于这个快照来创建云主机
1 2 3 4 5 6 7 8 9 | [root@controller /] # openstack server create --image kz-demo --flavor m1.tiny --network vm-network qq [root@controller /] # openstack server list +--------------------------------------+------+--------+---------------------------+---------+---------+ | ID | Name | Status | Networks | Image | Flavor | +--------------------------------------+------+--------+---------------------------+---------+---------+ | 54069fe3-25cd-40f5-81a0-bc561a4dc7c6 | qq | ACTIVE | vm-network=192.168.20.188 | kz-demo | m1.tiny | +--------------------------------------+------+--------+---------------------------+---------+---------+ [root@controller /] # |
还有就是卷来创建一个快照
就是要先有一个卷
1 2 3 4 5 6 7 8 | [root@controller /] # openstack volume create --size 4 v1 [root@controller /] # openstack volume list +--------------------------------------+------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +--------------------------------------+------+-----------+------+-------------+ | 9d104e32-b2d3-4913-90e9-e28816729cf5 | v1 | available | 4 | | +--------------------------------------+------+-----------+------+-------------+ |
创建一个卷的快照
1 2 3 4 5 6 7 8 | [root@controller /] # openstack volume snapshot create v1 [root@controller /] # openstack volume snapshot list +--------------------------------------+------+-------------+-----------+------+ | ID | Name | Description | Status | Size | +--------------------------------------+------+-------------+-----------+------+ | 10d6317d-6739-48c4-a6eb-695d23bcd7f0 | v1 | None | available | 4 | +--------------------------------------+------+-------------+-----------+------+ [root@controller /] # |
一般不能用卷的快照来直接创建云主机,一般先依靠这个卷的快照来创建一个镜像,在来依靠这个镜像来创建云主机
不能完成,问老师
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步