08.存储Cinder→3.Cinder架构→2.物理部署方案

  1. Cinder 的服务会部署在两类节点上,控制节点和存储节点。
    1. 控制节点上都运行了哪些 cinder-* 子服务,RabbitMQ 和 MySQL 通常是放在控制节点上的。
      cloudman配置的我配的devstack
      pasteHTML-118644176584705.jpg

      cinder-volume 不是应该部署在存储节点上吗?要回答这个问题,首先要搞清楚一个事实:OpenStack 是分布式系统,其每个子服务都可以部署在任何地方,只要网络能够连通。无论是哪个节点,只要上面运行了 cinder-volume,它就是一个存储节点,当然,该节点上也可以运行其他 OpenStack服务。
      可以将所有服务都放在一台物理机上,用作一个 All-in-One 的测试环境;而在生产环境中可以将服务部署在多台物理机上,获得更好的性能和高可用。
      paste-203044578918403.jpg

    2. 计算节点上都运行了哪些 cinder-* 子服务
      cloudman配置的我配的devstack

      paste-205913617072131.jpg
  2. 可以用 cinder service-list 查看 cinder-* 子服务都分布在哪些节点上
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    root@compute:~# cinder service-list
    +------------------+------------------------+------+---------+-------+----------------------------+-----------------+
    | Binary           | Host                   | Zone | Status  | State | Updated_at                 | Disabled Reason |
    +------------------+------------------------+------+---------+-------+----------------------------+-----------------+
    | cinder-scheduler | controller             | nova | enabled | up    | 2019-06-10T06:04:23.000000 | -               |
    | cinder-volume    | controller@lvmdriver-1 | nova | enabled | up    | 2019-06-10T06:04:25.000000 | -               |
    +------------------+------------------------+------+---------+-------+----------------------------+-----------------+
    root@compute:~# openstack volume service list
    +------------------+------------------------+------+---------+-------+----------------------------+
    | Binary           | Host                   | Zone | Status  | State | Updated At                 |
    +------------------+------------------------+------+---------+-------+----------------------------+
    | cinder-volume    | controller@lvmdriver-1 | nova | enabled | up    | 2019-06-10T06:04:35.000000 |
    | cinder-scheduler | controller             | nova | enabled | up    | 2019-06-10T06:04:33.000000 |
    +------------------+------------------------+------+---------+-------+----------------------------+
  3. 还有一个问题:volume provider 放在那里?一般来讲,volume provider 是独立的。cinder-volume 使用 driver 与 volume provider 通信并协调工作。所以只需要将 driver 与 cinder-volume 放到一起就可以了。在 cinder-volume 的源代码目录下有很多 driver,支持不同的 volume provider。
cloudman配置的(使用devstack)我配的devstack
pasteHTML-212394722721793.jpg非devstack可以在/usr/lib/python2.7/dist-packages/cinder/volume/drivers
查看

 
      
 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
root@controller:~# ll /opt/stack/cinder/cinder/volume/drivers/
total 1012
drwxr-xr-x 26 stack stack   4096 Jun  8 00:53 ./
drwxr-xr-x  5 stack stack   4096 Jun  8 00:53 ../
drwxr-xr-x  3 stack stack   4096 Jun  7 23:21 coprhd/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 datacore/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 datera/
drwxr-xr-x  7 stack stack   4096 Jun  7 23:21 dell_emc/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 disco/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 dothill/
-rw-r--r--  1 stack stack  41930 Jun  7 23:21 drbdmanagedrv.py
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 fujitsu/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 fusionstorage/
-rw-r--r--  1 stack stack  26024 Jun  7 23:21 hgst.py
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 hpe/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 huawei/
drwxr-xr-x  4 stack stack   4096 Jun  7 23:21 ibm/
-rw-r--r--  1 stack stack  34695 Jun  7 23:21 infinidat.py
-rw-r--r--  1 stack stack      0 Jun  7 23:21 __init__.py
-rw-r--r--  1 stack stack    138 Jun  8 00:53 __init__.pyc
drwxr-xr-x  3 stack stack   4096 Jun  7 23:21 inspur/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 kaminario/
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 lenovo/

-rw-r--r--  1 stack stack  26874 Jun  8 00:53 lvm.pyc
drwxr-xr-x  2 stack stack   4096 Jun  7 23:21 nec/
drwxr-xr-x  4 stack stack   4096 Jun  7 23:21 netapp/
drwxr-xr-x  3 stack stack   4096 Jun  7 23:21 nexenta/

...
还有rbd.py
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值