这部分描述了如何安装并配置一个共享文件系统服务的共享节点
注解
默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片段中的省略号(...)表示默认的配置选项你应该保留。
安装软件包:
# yum install openstack-manila-share python2-PyMySQL
编辑``/etc/manila/manila.conf``文件并完成下列操作:
在 [database] 部分,配置数据库访问:
[database] ... connection = mysql://manila:MANILA_DBPASS@controller/manila
使用你为manila数据库设置的密码来替换``MANILA_DBPASS``
在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:
[DEFAULT] ... rpc_backend = rabbit [oslo_messaging_rabbit] ... rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS
用你在 “RabbitMQ” 中为 “openstack” 选择的密码替换 “RABBIT_PASS”。
在``[DEFAULT]``选项卡部分,设置成如下值:
[DEFAULT] ... default_share_type = default_share_type rootwrap_config = /etc/manila/rootwrap.conf
在 “[DEFAULT]” 和 “[keystone_authtoken]” 部分,配置认证服务访问:
[DEFAULT] ... auth_strategy = keystone [keystone_authtoken] ... memcached_servers = controller:11211 auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = manila password = MANILA_PASS
使用你在身份认证服务中选择的 manila 用户密码来替换 MANILA_PASS 。
在 [DEFAULT] 部分,配置 my_ip 选项:
[DEFAULT] ... my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
将其中的``MANAGEMENT_INTERFACE_IP_ADDRESS``替换为共享节点上的管理网络接口的IP 地址,典型的情况下,第一个节点为 10.0.0.41 ,正如 :ref:`example architecture <overview-example-architectures>`中所示。
在 [oslo_concurrency] 部分,配置锁路径:
[oslo_concurrency] ... lock_path = /var/lib/manila/tmp
这个共享节点支持两种模式,带有和不带有共享服务器处理两种模式。这种模式依赖于驱动器的支持
选项1部署服务不包含对共享管理的驱动支持。这种模式下,服务不需要任何和网络有关的部署。操作者必须确保实例和NFS服务器之间的连接。本选项使用需要包含LVM和NFS包以及一个额外的命名为``manila-share``的LVM卷组的LVM驱动器
选项2部署服务包含对共享管理的驱动支持。这种模式下,服务需要计算(nova),网络(neutron),块存储(cinder)服务来管理共享服务器。这部分信息用于创建共享服务器,就像创建共享网络一样。本选项使用支持共享服务处理的generic驱动器,并且需要一个连接到路由的私网``selfservice``
警告
在同一个共享节点上,不管是选项1还是选项2,都存在着一个bug。想获取更多信息,请查看LVM驱动器配置参考部分<http://docs.openstack.org/mitaka/config-reference/content/section_share-drivers.html>`__.
选择以下选项中的任意一个选项来配置共享驱动器。之后,返回这里并且继续:ref:manila-share-finalize-install。
启动文件共享系统服务及其依赖的服务,并将其配置为随系统启动:
# systemctl enable openstack-manila-share.service # systemctl start openstack-manila-share.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.