openstack M版本之后,可视化程度越来越高,曾经网络配置,用户创建,管理等功能全都是后台命令行操作生成,现在全都是可视化操作,现在开始我们揭开云主机神秘的面纱吧。

官方镜像

镜像是云主机最基础的依赖,没有镜像就无法创建云主机。跟没有操作系统安装软件包,就无法安装操作系统是一样的道理。

openstack安装成功后,默认会有一个公共镜像cirros,你可以通过这个镜像轻松的完成云主机的创建,并且通过vnc的方式连接到云主机中。

如果你安装成openstack之后并没有公共镜像cirros生成,那么你可以通过下面的地址到官方网站下载。

Openstack的开发,基本都使用这个image来测试,因为他比较小,只有10M。生产环境中基本都是自己制作镜像,或者通过官方提供的镜像镜像定制,然后才开始使用。

Cirros,是可以使用用户名和密码登陆,也可以使用密钥登陆

  • 用户名:cirros
  • 密码:cubswin:)

glance上传镜像

这里我们下载cirros-0.3.4版本的镜像

1
$ wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

上传镜像可以选择在dashboard或者命令行

  • dashboard上传,使用openstack-cloud租户登录,项目 > 计算 > 镜像 > 创建镜像

    • 根据提示填写,注意镜像格式的选择,一般我们都使用QCOW2镜像
  • 命令行上传,参考glance命令

查看镜像

1
2
3
4
5
6
# openstack image list              
+--------------------------------------+-------------------------------+--------+
| ID | Name | Status |
+--------------------------------------+-------------------------------+--------+
| c9bd8440-d278-4228-a54d-3ff90c3c59b3 | cirros | active |
+--------------------------------------+-------------------------------+--------+

镜像制作和详细介绍

参考:openstack image guide

云主机的创建

openstack中已经存在相关的镜像,如果你看到过之前的<openstack系列(1)-Kvm虚拟化技术>章节,会了解到云主机如果底层是用的kvm技术,那么需要提前通过kvm技术去生成模板虚拟机镜像文件,他可以支持多种格式,常用的QCOW2,通过这个镜像文件生成云主机。

通过dashboard创建云主机

  • 步骤1 项目 > 计算 > 云主机 > 创建云主机

    • Instance Name:test #云主机名称
    • 可用区域:nova
    • Count : 1 # 云主机个数,可以填写多个
    • 下一步
    • 选择,添加cirros选项
    • 下一步
    • 选择,添加m1.tiny选项
    • 下一步
    • 选择,private选项
    • 下一步
    • 下一步
    • 选择,default选项
    • 下一步
    • 选择,coud选项
    • 单机,启动实例

      至此,云主机已经创建完成,等待初始化,启动完成。

  • 步骤2 登录后台,检测云主机情况

1
2
3
4
# virsh list --all
Id Name State
----------------------------------------------------
1 instance-00000001 running

如上通过kvm底层命令,查看云主机启动状态。

1
2
3
4
5
6
$ openstack server list
+------------------+------+--------+------------------------------------+
| ID | Name | Status | Networks |
+------------------+------+--------+------------------------------------+
| 757ac3bf-f61f-411| test | ACTIVE | private=172.16.12.51, 192.168.0.27 |
+------------------+------+--------+------------------------------------+

通过openstack查看云主机运行状态。

云主机的使用

云主机创建成功之后,我们通过dashboard可以登录云主机,也可以给云主机绑定一个公共的IP地址,通过这个IP地址去访问。

  • 用户名:cirros
  • 密码:cubswin:)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ ssh [email protected]
[email protected]'s password:

$ df -h
Filesystem Size Used Available Use% Mounted on
/dev 242.3M 0 242.3M 0% /dev
/dev/vda1 23.2M 18.0M 4.1M 82% /
tmpfs 245.8M 0 245.8M 0% /dev/shm
tmpfs 200.0K 72.0K 128.0K 36% /run

$ hostname
test

$ ping www.baidu.com
PING www.baidu.com (220.181.111.188): 56 data bytes
64 bytes from 220.181.111.188: seq=0 ttl=53 time=2.306 ms

$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr FA:16:3E:20:E4:12
inet addr:172.16.12.51 Bcast:172.16.12.255 Mask:255.255.255.0

通过如上操作,可以看到云主机已经正常工作,并且我们也可以登录到云主机去进行各种操作,云主机也能正常访问公网。

总结

本小节,主要是讲解如何通过可视化界面使用openstack最核心的云主机功能,并且开始正常使用云主机,云主机官方还提供更多版本,我们可以直接下载上传开始应用在我们的不同业务中,镜像文件是可以定制的,制作的时候可以让镜像具备某些功能,就和公有云,阿里云,aws云一样,创建好之后,云主机自带大数据服务能力、自带数据库能力等,底层即使用kvm相关技术进行制作,需要多实践才能深刻体会。下一节我们介绍openstack自动化扩容一个节点,欢迎关注。