Openstack云主机培训手册---Dashboard
目录
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 http://cloud.centos.org/centos/7/images/ 下载镜像
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到
点击云主机名称可以查看到更详细的信息