2018年1月31日 星期三

在 CentOS/RHEL 7 上,新增 OpenStack Cinder 儲存節點

學習目標:
  • 在 OpenStack 平台上,增加 Cinder 儲存節點!
  • 本次範例假設 OpenStack 平台上,己經有架設好的 Control 節點!
操作流程:
  1. 在 Cinder 節點主機上,架設好 LVM 儲存空間!
  2. 在 Cinder 節點主機上,安裝必要的套件:
    # yum install openstack-cinder targetcli python-keystone
    
  3. 在 Cinder 節點主機上,修改設定檔內容:
    # cd /etc/cinder
    # vim cinder.conf
    (修改下列設定,其他設定保持不變...)
    [DEFAULT]
    my_ip = 192.168.100.3  (本 Cinder 節點主機想要提供 Cinder 服務的 IP 位置)
    glance_api_servers = http://192.168.100.1:9292 (提供 glance API 連到該 Cinder 的主機清單列表)
    enable_v3_api=True
    storage_availability_zone=nova
    default_availability_zone=nova
    default_volume_type=iscsi
    auth_strategy=keystone
    enabled_backends=lvm-op3 (名稱很重要,請一下需要對應LVM名稱)
    nova_catalog_info=compute:nova:publicURL
    nova_catalog_admin_info=compute:nova:adminURL
    osapi_volume_listen=0.0.0.0
    osapi_volume_workers=32
    iscsi_protocol = iscsi
    debug=False
    log_dir=/var/log/cinder
    transport_url=rabbit://guest:guest@192.168.100.1:5672/
    control_exchange=openstack
    api_paste_config=/etc/cinder/api-paste.ini
    glance_host=192.168.100.1
    [backend]
    [backend_defaults]
    [barbican]
    [brcd_fabric_example]
    [cisco_fabric_example]
    [coordination]
    [cors]
    [database]
    connection=mysql+pymysql://cinder:0d9082d5643849e4@192.168.100.1/cinder
    [fc-zone-manager]
    [healthcheck]
    [key_manager]
    [keystone_authtoken]
    auth_uri=http://192.168.100.1:5000/
    auth_type=password
    auth_url=http://192.168.100.1:35357
    username=cinder
    password=HelloWorld
    project_name=services
    [matchmaker_redis]
    [nova]
    [oslo_concurrency]
    lock_path=/var/lib/cinder/tmp
    [oslo_messaging_amqp]
    [oslo_messaging_kafka]
    [oslo_messaging_notifications]
    driver=messagingv2
    [oslo_messaging_rabbit]
    ssl=False
    [oslo_messaging_zmq]
    [oslo_middleware]
    [oslo_policy]
    policy_file=/etc/cinder/policy.json
    [oslo_reports]
    [oslo_versionedobjects]
    [profiler]
    [ssl]
    [lvm-op3]
    volume_backend_name=lvm
    volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
    iscsi_ip_address=192.168.100.5
    iscsi_helper=lioadm
    volume_group=data
    volumes_dir=/var/lib/cinder/volumes
    
  4. 在 Cinder 節點主機上,新增一下記錄檔:
    # touch /var/log/cinder/volume.log
    # chown root.cinder /var/log/cinder/volume.log
    # chmod g+w /var/log/cinder/volume.log
    # restorecon -R /etc/cinder
    # restorecon -R /var/log/cinder
    
  5. 在 Cinder 節點主機上,啟動 Cinder Volume 服務:
    # systemctl enable openstack-cinder-volume.service target.service
    # systemctl start openstack-cinder-volume.service target.service
    
  6. 在 Control 節點主機上,查詢 Cinder 服務:
    (keystone_admin)]# cinder service-list
    

參考範例:
  • https://docs.openstack.org/mitaka/install-guide-rdo/cinder-storage-install.html