OpenStack:Nova组件的运维(icehouse版本)
背景:‘双十一’到来之际,某电商网站为了预防双十一购物高峰期期间访问量激增、服务器不堪重负,决定将网站的电商业务整体迁移到贵公司的云计算平台上来,并请你来为他们设计一个运维方案。于是,你开始动手了。。。
平常时段
云平台的日常运维是平淡而简单的,你可以查看当前有哪些 云主机类型,有哪些可用镜像等。
查看可用的云主机类型(图形界面)
登录平台 -> 管理员 ->云主机类型,会出现所有可用的云主机类型,截图如下:
图片
查看镜像类型
登录平台 -> 管理员 ->镜像,会出现所有可用的镜像,截图如下:
启动第一台云主机,测试云平台性能
项目 -> Compute -> 实例 -> 启动云主机
图片
如果云主机启动后,状态和电源状态如下图红框所示,说明启动成功,如果出现Error,说明启动失败,需要排错。
图片
测试成功后,将仅用的一台正在运行的云主机关闭,以进行其他检查。
项目 -> Compute -> 实例 ,选择当前正在运行的那台云主机,在‘动作’一栏选择‘关机’云主机,将这个云主机关闭,截图如下;
查看当前所有的nova服务是否正常
(本步骤及以下均在命令行界面中完成)
source /etc/keystone/admin-openrc.sh
nova service-list
截图如下:
图片
查看当前可用镜像
nova image-list
图片
查看云主机类型
nova flavor-list
图片
查看当前已建立的云主机情况
nova list
图片
查看具体的某一台主机的信息
nova show [uuid] (其中 [uuid] 代表上一个表中某一台云主机的id号,下同)
开启云主机
nova list
nova start [uuid] ((其中 [uuid] 代表上一个表中某一台云主机的id号,下同)
执行命令 nova list ,如果当前云主机在Status那一栏显示Active,表示开启成功,截图如下:
查看当前网络
nova network-list
图片
查看当前网络的具体信息
nova network-show [ID号]
图片
购物升温期
这时网站访问量开始逐渐增长,用户下单量也开始增加,你需要增加一些新的云主机来应对不断涌入的网友。
查看当前的资源访问情况
管理员 -> 系统面板 -> 资源使用情况,查看当前云主机 CPU和内存的使用情况,截图如下:
建立更多云主机
现有的云主机面临很大的访问压力,因此,你决定建立更多的云主机。首先,你先创建一个密钥:
nova keypair-add oskey > oskey.priv chmod 600 oskey.priv
你查看所有可用的云主机类型
nova flavor-list
图片
查看现在可用的镜像类型
nova image-list
图片
新建立云主机
最后,你利用刚才查到的云主机类型和镜像信息,在后台新建立一个云主机,
nova boot --flavor [flavor-id] --key_name oskey --image [image-id] hostname
其中,flavor-id 就是上上步云主机类型表里的id号,建议选tiny的那个,oskey是你刚才创建的密钥,image-id就是上步镜像表里的id号,建议选cirros的那个,hostname换成你自己想起的云主机的名字。
截图如下;
检查云主机状态
现在,再检查一下当前云主机的状态。
nova list
截图如下:
重启云主机
启动第二台云主机后,发现第一台云主机又有些宕机,影响部分用户浏览网站页面,因此,你决定把第一台云主机也重启一下
nova reboot [uuid] ([uuid]代表着上一个表中第一台云主机的id号)
nova list
购物高峰期
随着双十一零点的临近,访问网站的用户已经越来越多,这时,你不得不考虑用创建更多云主机的方式来应对四面八方的访问了。
创建快照
为页面访问量较多的第一台云主机创建快照。 nova list
nova image-create [uuid] "snapshot01" ([uuid]代表着上一个表中第一台云主机的id号)
nova image-list 截图如下:
图片
建立更多云主机
通过1号云主机的快照建立更多云主机,缓解1号云主机的访问压力。
nova keypair-add oskey2 > oskey2.priv chmod 600 oskey2.priv nova flavor-list nova image-list nova boot --flavor [flavor-id] --key_name oskey2 --image [image-id] hostname
其中,flavor-id 就是上上步云主机类型表里的id号,建议选tiny的那个,image-id就是上步镜像表里的id号,选择你刚刚建立的那个快照的id,hostname换成你自己想起的云主机的名字。(截图如下:)
用这种方法,在云平台上快速建立2~3个新的云主机,以满足顾客访问的需要。
查看现在的云主机的总体状态
nova list, 截图如下
查看可用的云硬盘
nova volume-list
图片
创建云硬盘(创建1个大小为1G的块存储)
nova volume-create --display_name "test volume" 1
把刚刚创建的云硬盘(volume)添加到虚拟机上
nova volume-attach [server-id] [volume-id]
图片
回归平淡期
一年一度双十一,一年一度辛苦人。
经过在后台紧张忙碌的工作,双十一的电商访问高峰终于过去了,这时候,工作又回归了平淡。工程师检查一下当前可用的云主机,将现在计算能力富余的云主机做关闭处理。
查看现在的云主机的总体状态
nova list ,截图如下;
关闭云主机
nova stop [uuid] 其中 [uuid]代表了上个表中云主机的id号
nova list 截图如下:
图片