安装和配置存储节点¶
先决条件¶
Cinder 官方支持的 Windows 版本如下
Windows Server 2012Windows Server 2012 R2Windows Server 2016
OpenStack Cinder Volume MSI 安装程序是 Cinder 在 Windows 上推荐的部署工具。您可以在 https://cloudbase.it/openstack-windows-storage/#download 找到它。
它会安装一个独立的 Python 环境,以避免与现有应用程序发生冲突。它可以根据您提供的参数动态生成一个 cinder.conf 文件。
OpenStack Cinder Volume MSI 安装程序可以使用 Puppet、Chef、SaltStack、Ansible、Juju、DSC、Windows 组策略或任何其他自动化配置框架以完全自动化的方式部署。
配置 NTP¶
必须配置网络时间服务,以确保 OpenStack 节点的正常运行。要在您的 Windows 主机上设置网络时间,您必须运行以下命令
net stop w32time
w32tm /config /manualpeerlist:pool.ntp.org,0x8 /syncfromflags:MANUAL
net start w32time
请记住,节点必须与 OpenStack 环境中的其他节点进行时间同步,因此使用相同的 NTP 服务器非常重要。
注意
在 Active Directory 环境中,您可能只需要对 AD 域控制器执行此操作。
安装和配置组件¶
MSI 可以以以下模式运行
图形模式¶
安装程序将引导您完成常用的 cinder 选项,并根据您的输入自动生成配置文件。
您可以运行以下命令以图形模式运行安装程序,并指定日志文件。请使用安装程序的完整路径。
msiexec /i CinderVolumeSetup.msi /l*v msi_log.txt
无人值守模式¶
安装程序将部署 Cinder,并负责所需的 Windows 服务和功能。将生成一个最小的示例配置文件,需要相应地进行更新。
运行以下命令以无人值守模式安装 Cinder,并启用 iSCSI 和 SMB 卷驱动程序。
msiexec /i CinderVolumeSetup.msi /qn /l*v msi_log.txt `
ADDLOCAL="iscsiDriver,smbDriver"
默认情况下,Cinder 将安装在 %ProgramFiles%\Cloudbase Solutions\OpenStack。您可以使用 INSTALLDIR 参数选择不同的安装目录,如下所示
msiexec /i CinderVolumeSetup.msi /qn /l*v msi_log.txt `
ADDLOCAL="iscsiDriver,smbDriver" `
INSTALLDIR="C:\cinder"
安装程序将生成一个 Windows 服务,名为 cinder-volume。
注意
之前的 MSI 版本可能会为每个卷后端使用单独的服务(例如 cinder-volume-smb)。您可以通过运行以下命令来双重检查 cinder 服务及其可执行文件路径
get-service cinder-volume*
sc.exe qc cinder-volume-smb
请注意,sc 也是 Set-Content 的别名。要使用服务控制实用程序,必须显式调用 sc.exe。
配置 Cinder¶
如果您以图形模式运行了安装程序,可以跳过此部分,因为 MSI 已经负责生成配置文件。
MSI 配置的 Cinder Volume Windows 服务期望 cinder 配置文件位于
%INSTALLDIR%\etc\cinder.conf
您可以使用以下配置示例,并相应地更新字段。
[DEFAULT]
my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
auth_strategy = keystone
transport_url = rabbit://RABBIT_USER:RABBIT_PASS@controller:5672
glance_api_servers = http://controller/image
sql_connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
image_conversion_dir = C:\OpenStack\ImageConversionDir\
lock_path = C:\OpenStack\Lock\
log_dir = C:\OpenStack\Log\
log_file = cinder-volume.log
[coordination]
backend_url = file:///C:/OpenStack/Lock/
[key_manager]
api_class = cinder.keymgr.conf_key_mgr.ConfKeyManager
注意
上述示例未配置任何 Cinder Volume 驱动程序。要执行此操作,请遵循所选驱动程序的配置指南,并附加特定于驱动程序的配置选项。
Windows 上当前支持的驱动程序
完成安装¶
重新启动 Cinder Volume 服务
Restart-Service cinder-volume
确保 Cinder Volume 服务正在运行
Get-Service cinder-volume