Openstack云主机培训手册

文章正文
发布时间:2024-07-24 21:43

目录
1、云主机创建前基础环境准备 
1.1 创建镜像 
1.2 创建网络 
1.3 创建路由 
1.4 创建密钥对 
2、创建云主机 
3、分配浮动IP 
4、安全组 
5、Console登录 
6、挂载块存储 
7、云主机扩展 
8、端口绑定 
9、云主机重启 
10、云主机暂停、挂起 
11、云主机关闭、删除、重建 
12、云主机快照 
13、云主机批量创建 
14、云主机迁移 
15、云主机导入、导出 
16、云主机资源使用情况计量 


OpenStack的核心功能就是创建、维护云主机,下面我们看一下在DashBoard中一台云主机从创建到删除的操作过程。

1、云主机创建前基础环境准备 1.1 创建镜像

我们的系统支持的镜像有centos6.5/6.6/7,ubuntu14.04/15,redhat5/6系列,windows server,我们可以自己下载ISO镜像手工安装,也可以使用各厂商已经制作好的镜像,在OpenStack官网可以看到如下镜像:


这是各厂商已经制作好的云操作系统镜像,我们可以根据自己的需要选择相应版本下载即可。
我们以CentOS7为例
在URL  下载镜像 
CentOS-7-x86_64-GenericCloud-1608.qcow2.xz
解压后文件为CentOS-7-x86_64-GenericCloud-1608.qcow2,
上传镜像



查看镜像

1.2 创建网络

点击"项目"—"网络"—"网络",右侧点击"创建网络"
按照提示依次输入网络名、子网名、网络地址等信息


1.3 创建路由

点击"项目"—"网络"—"路由",右侧点击"新建路由",输入路由名称,选择外部网络

1.4 创建密钥对

点击"项目"—"计算"—" 访问&安全",右侧点击"密钥对"选项卡,点击"创建密钥对", 


创建后会提示下载私钥,保存到本地。

2、创建云主机

在以上准备工作完成后,我们创建一台云主机。
点击"项目"—"计算"—"实例",右侧点击"启动云主机",输入主机名称,选择主机类型,云主机启动源选择从镜像启动,选择我们创建的镜像CentOS7_1608,在"访问&安全"选项卡中选择我们创建的CentOS7-key密钥对,勾选默认安全组,"网络"选项卡选择我们创建的test-net网络,最后点"运行"按钮,开始创建主机。




云主机创建完成


主机创建完成后要远程访问,先为主机分配一个浮动IP。

3、分配浮动IP

点击"项目"—"网络"—"路由",右侧点击我们之前创建的路由route-to-ext,在接下来界面的"接口"选项卡中,点击"增加接口",在"子网"中选择我们创建的子网192.168.100.0/24,点击"增加接口"。



回到云主机操作界面,"项目"—"计算"—"实例",在刚创建的云主机右侧Action列选择"绑定浮动IP",


默认可能没有浮动IP可以分配,点加号按钮,申请一个浮动IP




如果有可用的浮动IP,系统会自动分配一个,点"关联"按钮。


有了浮动IP之后终于可以远程访问了,可是我们会发现ssh无法访问,ping也不通,因为我们创建的云主机是有安全组的,也就是一个防火墙,只有允许的流量才可以通过。

4、安全组

点击"项目"—"计算"—"访问&安全",默认有一个 default 安全组,我们添加一个安全组来放行ICMP和SSH协议的访问。
点击"创建安全组",输入组名CentOS7-rule,管理规则 



为了安全考虑,我们都限制了访问的源IP。
安全组创建完后,我们应用到云主机上。在"项目"—"计算"—"实例",右侧的Action列中选择"编辑安全组",增加我们刚创建的安全组 CentOS7-rule 


新的安全组应用后,我们再ping 浮动IP 58.135.93.157,可以ping通,接下来试一下远程访问。因为云主机都是使用密钥验证,因此我们先在Xshell中导入下载的私钥centos7-key.pem,然后在命令行输入ssh 58.135.93.157,用户名使用centos


密钥选择centos7-key


接下来就可以看到shell了


因为我们是通过普通用户登录的,如果要切换到root用户下,输入sudo –i,切换到root用户后,重新设置root密码,接下来通过console登录。

5、Console登录

点击"项目"—"计算"—"实例",右侧点击实例名test01-CentOS7,点击控制台选项卡,


在没有浮动IP的情况下可以通过控制台来登陆云主机进行管理操作。

6、挂载块存储

云主机创建完成后,我们发现系统默认的磁盘空间太小,可以增加块存储来加大磁盘空间。
点击"项目"—"计算"—"云硬盘",右侧点击创建云硬盘,输入云硬盘名称,选择硬盘类型,输入大小,点击"创建云硬盘"


以同样的步骤再创建一块云硬盘。
云硬盘创建完成后,我们需要挂载到实例上,在云硬盘的Action列,选择"管理已挂载的云硬盘",选择要连接到的云主机。


把刚才创建的两块云硬盘都挂载到云主机test01-CentOS7上。


登录到云主机验证云硬盘是否已成功挂载。
使用fdisk –l 命令显示所有硬盘,下图是我们刚挂载的两块硬盘。

7、云主机扩展

上面我们为云主机增加了磁盘空间,接下来为云主机增加CPU和内存资源,将云主机test01-CentOS7从1核2G增加到2核4G 。
点击"项目"—"计算"—"实例",右侧在云主机的Action列选择"调整云主机大小",
选择新的云主机类型 m1.medium


调整后查看云主机基本信息,显示云主机test01-CentOS7 已调整为2核4G。

8、端口绑定

我们已经为云主机增加了磁盘、CPU和内存,接下来为云主机增加一块网卡。
先创建一个网络test-net02,子网为192.168.210.0/24。


在路由route-to-ext中增加接口,将刚创建的网络连接到路由器上。



回到云主机实例界面,在云主机名称右侧Action列,选择"绑定接口",选择我们刚创建的网络 test-net02


绑定之后我们的云主机就会有两块网卡



云主机有两块网卡 eth0 、 eth1,浮动IP绑定在eth0 上。
对于不需要的接口可以"解绑接口"菜单来取消。

9、云主机重启

在Dashboard界面重启云主机有两种方式软重启和硬重启。
软重启是重启操作系统,整个过程中,云主机依然处于运行状态。相当于在 linux系统中执行 reboot 命令。 
硬重启是重启云主机,相当于关机之后再开机。
用户可以根据自己的需要选择,操作菜单位于主机名称的Action列中。

10、云主机暂停、挂起

如果云主机暂时不需要,可以暂时停止运行,为此Dashboard有两种方式来暂停云主机的运行。
暂停实例(Pause Instance)
挂起实例(Suspend Instance)
暂停实例:是通过"暂停实例"将云主机的状态保存到宿主机的内存中。当需要恢复的时候,执行"恢复实例"操作,从内存中读回云主机的状态,然后继续运行。


挂起实例:有时需要长时间暂停云主机,可以通过"挂起实例"操作将云主机的状态保存到宿主机的磁盘上。当需要恢复的时候,执行"恢复实例"操作,从磁盘读回云主机的状态,使之继续运行。

11、云主机关闭、删除、重建

云主机关闭:
云主机如果长时间不需要运行可以将其关闭。在Action列有"关闭实例"功能。


云主机删除:
云主机以后不再需要的可以将其删除,"终止实例"实例删除后将无法恢复。


云主机重建:
云主机可以通过镜像或快照恢复到之前的状态。

12、云主机快照

我们可以将云主机当下的状态保存下来,作为备份或做到镜像。我们平台的快照是Raw格式生成的快照有点大,上传时间稍长一些。



镜像上传成功后我们可以使用它重建云主机或创建新的云主机。

13、云主机批量创建

上例中我们为云主机创建了一个快照,假如现在需要同样配置的5台云主机,我们就可以使用刚才的快照快速创建5台云主机。
点击"项目"—"计算"—"镜像",找到我们上例创建的镜像Test01-20161017,点击Action列的"启动云主机",按需要设置相应的参数。


正在创建中


创建完成


用这种方法我们可以快速创建具有相同配置的云主机,方便在业务量增大时处理能力的扩展,具有良好的伸缩性。

14、云主机迁移

云主机迁移是从当前的计算节点迁移到其他节点上。有冷迁移和热迁移两种方式,冷迁移是先关闭云主机再迁移。
迁移是需要管理员的权限,使用admin用户登录,点击
"管理员"—"系统"—"实例",在Action列有"迁移云主机实例"和"实例热迁移"两个选项。
迁移云主机实例:我们迁移云主机Test02
Test02在节点 compute2


正在迁移,主机位于compute1


确认迁移结果


主机Test02已成功迁移到节点compute1



实例热迁移:将云主机test01-CentOS7从compute2迁移到compute1
选择希望迁入的节点


正在迁移


迁移完成,成功迁入到compute1

15、云主机导入、导出

我们可以为云主机创建快照,下载快照作为镜像,在另一个环境中导入快照来创建云主机。
创建 快照 前先关闭云主机,确保所有缓存数据都保存到硬盘。


创建快照 


查看镜像列表 



下载快照作为镜像 


在新的租户或云环境中将镜像 snapshot.raw导入就可以创建新的云主机了。导入详见镜像导入一节内容。

16、云主机资源使用情况计量

每个租户可以使用的资源是有配额的,要想了解当前已经使用的资源情况可以在Dashboard中看到。
点击"项目"—"计算"—"概况"


上图显示该租户各种资源总的配额和当前的使用情况。
要想查看各台云主机的使用情况,可在用量处看5到


点击云主机名称可以查看到更详细的信息