案例——OpenStack平台使用
一、案例目标
(1)了解OpenStack平台的使用。
(2)使用OpenStack平台创建镜像。
(3)使用OpenStack平台创建网络。
(4)使用OpenStack平台创建云主机。
二、案例分析
1.规划节点
主机名 |
节点 |
controller01 |
控制节点1 |
controller02 |
控制节点2 |
compute01 |
计算节点1 |
compute02 |
计算节点2 |
server |
Ansible |
2.基础准备
使用Ansible部署的OpenStack平台,准备CentOS_7.2_x86_64_XD.qcow2镜像,一个虚拟机可使用网络和该网络交换机中的vlanID号。
三、案例实施
1. 创建镜像
(1)上传镜像至Glance服务
在controller节点中,通过glance命令,将qcow2镜像上传至平台中。
报错是因为私有云平台需要用户权限,.sh是一个脚本,里面就包括了私有云所需的用户权限,然后再执行命令就ok
2. 创建网络
(1)创建网络
选择导航栏“管理员→系统→网络”命令,选择右侧“创建网络”按钮,创建虚拟机网络
地域就是DOMAIN_NAME 用户和密码也显示了
(2)设置网络
在弹出的窗口中,输入网络名称为net,项目为admin,供应商为Local,管理状态为UP。单击“提交”按钮
(3)创建子网
网络创建完成后,单击网络名称,在页面右侧单击“创建子网”按钮
(4)设置子网网段
在跳转的页面中,输入子网名称为subnet,网络地址为10.0.0.0/24,网关IP地址10.0.0.1,单击“下一步”按钮
单击“已创建”按钮,创建网络
创建完成后,可查看到网络信息
3. 管理安全组
(1)管理default默认安全组
把原来的四条规则删除掉,管理访问策略安全组,选择导航栏“项目→计算→访问&安全”命令,管理default默认规则
(2)添加放行策略
单击右侧“添加规则”按钮,放行通信策略
放行所有ICMP协议,单击“添加”按钮【出入口都要开放】
放行所有TCP协议,单击“添加”按钮
放行所有UDP协议,单击“添加”按钮
4. 创建云主机
(1)创建云主机
创建云主机,选择导航栏“项目→计算→云主机”命令,单击右侧“创建云主机”按钮
(2)设置云主机名称
在弹出的页面框中,输入创建的云主机名称以及数量,单击“下一步”按钮
(3)选择云主机镜像
选择所要使用的镜像文件,单击对应镜像后的“+”按钮,然后单击“下一步”按钮
(4)选择云主机资源类型
选择所需云主机的资源类型,选择“m1.tiny”资源类型,单击对应的“+”按钮
(5)选择云主机网络
使云主机使用创建的网络,单击对应的“+”按钮,单击“启动实例”按钮
(6)查看云主机创建状态
创建完成后,可以在“云主机”页面中显示云主机列表,可查看到创建的云主机状态为“运行”
(7)测试云主机连通性
打开CMD窗口,通过ping命令进行测试,可以连通云主机
可以看到云主机的IP
先做内部网络-->外部网络-->一个路由-->关联后绑定浮动IP
通过secureCRT工具,连接云主机,查看云主机IP地址,用户名root,密码00000。
Last login: Thu Dec 15 14:34:49 2016
#########################
# Welcome to XianDian #
#########################
[root@test ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether fa:16:3e:b8:7c:bf brd ff:ff:ff:ff:ff:ff
inet 172.30.15.3/24 brd 172.30.15.255 scope global dynamic eth0
valid_lft 82516sec preferred_lft 82516sec
inet6 fe80::f816:3eff:feb8:7cbf/64 scope link
valid_lft forever preferred_lft forever