1. Cinder 的服务会部署在两类节点上,控制节点和存储节点。
    1. 控制节点上都运行了哪些 cinder-* 子服务,RabbitMQ 和 MySQL 通常是放在控制节点上的。
      cloudman配置的 我配的devstack
      08.存储Cinder→3.Cinder架构→2.物理部署方案

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

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

      08.存储Cinder→3.Cinder架构→2.物理部署方案
  2. 可以用 cinder service-list 查看 cinder-* 子服务都分布在哪些节点上
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    [email protected]:~# 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    | [email protected] | nova | enabled | up    | 2019-06-10T06:04:25.000000 | -               |
    +------------------+------------------------+------+---------+-------+----------------------------+-----------------+
    [email protected]:~# openstack volume service list
    +------------------+------------------------+------+---------+-------+----------------------------+
    | Binary           | Host                   | Zone | Status  | State | Updated At                 |
    +------------------+------------------------+------+---------+-------+----------------------------+
    | cinder-volume    | [email protected] | 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
08.存储Cinder→3.Cinder架构→2.物理部署方案 非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
[email protected]:~# 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

相关文章:

  • 2021-08-08
  • 2021-12-22
  • 2021-12-04
  • 2021-07-22
  • 2021-08-17
猜你喜欢
  • 2021-10-27
  • 2021-11-30
  • 2022-03-06
  • 2021-12-17
  • 2022-03-09
  • 2021-07-29
  • 2021-12-24
相关资源
相似解决方案