8.3. 共享后端模式
每个共享驱动程序至少支持其中一个可用驱动程序模式:
-
共享服务器 -
driver_handles_share_servers = True
- 共享驱动程序创建共享服务器并管理共享服务器生命周期。 -
没有共享服务器 -
driver_handles_share_servers = False
- 管理员(而不是共享驱动程序)使用网络接口管理裸机存储,而不是依赖共享服务器。
没有共享服务器模式
- 在这个模式中,驱动程序将不会设置共享服务器,因此不需要设置任何新的网络接口。假设存储控制器由驱动程序管理,它具有需要的所有网络接口。驱动程序直接在创建共享服务器的情况下直接创建共享。要使用以这个模式运行的驱动程序创建共享,manila 不需要用户创建任何私有共享网络。
在 无共享服务器模式
中,manila 将假定所有项目都已经可访问任何共享的网络接口。
在 no share servers
模式中,共享驱动程序无法处理共享服务器生命周期。管理员应该可以处理存储、联网和其他主机侧配置,这些配置可能需要提供项目隔离。在这种模式中,管理员可以将存储设置为导出共享的主机。OpenStack 云中的所有项目共享一个通用网络管道。缺少隔离可能会影响安全性和服务质量。当使用不处理共享服务器的共享驱动程序时,云用户无法确定通过树形用户无法通过文件系统顶级目录来访问其共享。在公共云中,所有网络带宽可由一个客户端使用,因此管理员应当不这样做。网络平衡可以通过任何方式完成,而不一定只借助 OpenStack 工具来完成。
共享服务器模式
- 在此模式下,驱动程序可以创建共享服务器并将其插入到现有的 OpenStack 网络。Manila 确定是否需要新的共享服务器,并提供共享驱动程序所需的所有网络信息,以创建必要的共享服务器。
当在处理共享服务器的驱动程序模式中创建共享时,用户必须提供一个共享网络,以确保其共享被导出。Manila 使用这个网络为这个网络中的共享服务器创建网络端口。
用户可以在 共享
服务器和 无共享服务器
后端模式中配置 安全服务
。但如果没有 共享服务器
后端模式,管理员必须在主机上手动设置所需的身份验证服务。在 共享服务器
模式中,manila 可以配置由它生成的共享服务器上的用户标识的安全服务。