现场演示:OpenStack 和 Ceph

转载

openstack and ceph live demonstration

大家好,在这篇博文中,我想分享我使用我的 OpenStack 和 Ceph 环境准备的现场演示屏幕录像。

本次演示的期望

  • 在 Ceph RBD 上创建 OpenStack glance 镜像

  • 在 Ceph RBD 上创建具有 Ephermal 磁盘的 OpenStack 实例(将实例存储在 Ceph 上)

  • 在 Ceph RBD 上创建 OpenStack Cinder 卷

    • 将此卷附加到 OpenStack 实例
    • 挂载此卷并生成一些负载
  • OpenStack 实例在超visor 之间的 LIVE 迁移

环境详情

  • OpenStack RDO(Kilo 版本)

    • 2 节点部署

      • 节点 1 - 控制器 + 网络 + 计算
      • 节点 2 - 计算
  • Ceph(富士通 Eternus CD10000 Ceph 存储设备

    • 版本:Firefly(0.80.7)

    • 5 节点集群

      • 节点 1:专用管理节点(ceph 管理节点)
      • 节点 2、3、4:Ceph 监控 + OSD 节点
      • 节点 5:Ceph OSD 节点
  • OpenStack Glance、Cinder 和 Nova 配置为将 Ceph 用作存储后端

架构

openstack and ceph live demonstration

演示时间!!!

演示期间使用的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
## Task 1 : Creating OpenStack glance image and making sure its stored on Ceph RBD

openstack image list
glance image-create --name='Fedora-22' --is-public='true' --disk-format='raw' --container-format='bare' < Fedora-Cloud-Base-22-20150521.x86_64.raw
openstack image list
rbd ls -p glance --id glance

## Task 2 : Creating OpenStack instance with Ephermal disk on Ceph RBD

openstack network list
openstack image list
openstack flavor list
openstack keypair list
openstack server list
openstack server create --image <glance_image_id> --flavor 2 --key-name <keypair_name> --nic net-id=<network_id> <Instance_name>
nova floating-ip-pool-list
nova add-floating-ip <instance_id> <floating_ip_address>
nova list
ssh fedora@<floating_ip_address>

## Task 3 : Creating OpenStack Cinder volume on Ceph RBD

openstack volume create --size 10 --description "volume description" --type "ceph_storage" <volume_name>
openstack volume list
rbd ls -p cinder --id cinder
nova volume-attach  <instance_id> <cinder_volume_id> auto
openstack volume list
ssh fedora@<floating_ip_address>
fdisk -l
mkfs.ext4 /dev/vdb
mount /dev/vdb /mnt
df -h

## Task 4 : OpenStack Instance LIVE MIGRATION across hypervisors

nova list
nova hypervisor-servers <hypervisor_1_name>
nova hypervisor-servers <hypervisor_2_name>
virsh list
ssh node2 virsh list
tail -f /var/log/nova-compute.log

## On openstack instance generate load
uptime
date
dd if=/dev/zero of=file1 bs=1M count=9000

## From hypervisor initiate live migration

nova live-migration <instance_id> <new_hypervisor_name>

## Once migration completes, verify instance new location

nova list
nova hypervisor-servers <hypervisor_1_name>
nova hypervisor-servers <hypervisor_2_name>
virsh list
ssh node2 virsh list

OpenStack 实例的实时迁移是 Ceph 的一个亮点功能。 这就是为什么 Ceph 是 OpenStack 最受欢迎的存储后端。