Instalasi dan konfigurasi storage node

Instalasi dan konfigurasi storage node

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi storage nodes untuk layanan Block Storage. Untuk mempermudah, konfigurasi ini referensi satu storage node dengan perangkat penyimpanan blok lokal kosong. Petunjuk menggunakan /dev/sdb, tetapi Anda dapat mengganti nilai yang berbeda untuk simpul tertentu.

Ketentuan layanan volume logis pada perangkat ini menggunakan driver :term: LVM <Logical Volume Manager (LVM)> dan menyediakan mereka untuk instance melalui transport :term: iSCSI. Anda dapat mengikuti petunjuk ini dengan sedikit modifikasi untuk menscale lingkungan Anda secara horizontal dengan storage nodes tambahan.

Prasyarat (Prerequisite)

Sebelum Anda menginstal dan mengkonfigurasi layanan Block Storage pada storage node, Anda harus mempersiapkan perangkat penyimpanan.

Catatan

Melakukan langkah ini pada storage node.

  1. Menginstal paket utilitas pendukung:

    • Menginstal paket LVM:

      # yum install lvm2
      
    • Mulailah layanan LVM metadata dan mengkonfigurasinya untuk memulai saat booting:

      # systemctl enable lvm2-lvmetad.service
      # systemctl start lvm2-lvmetad.service
      

    Catatan

    Beberapa distribusi memasukan LVM secara default.

  2. Membuat volume fisik LVM /dev/sdb:

    # pvcreate /dev/sdb
    Physical volume "/dev/sdb" successfully created
    
  3. Membuat grup volume LVM cinder-volumes:

    # vgcreate cinder-volumes /dev/sdb
    Volume group "cinder-volumes" successfully created
    

    Layanan Block Storage menciptakan volume logis dalam kelompok volume ini.

  4. Hanya instance dapat mengakses volume Block Storage. Namun, sistem operasi yang mendasarinya mengelola perangkat yang terkait dengan volume. Secara default, alat penindaian volume LVM menindai direktori /dev untuk perangkat penyimpanan blok yang berisi volume. Jika proyek menggunakan LVM pada volume mereka, alat penindai ini mendeteksi volume ini dan mencoba untuk cache mereka yang dapat menyebabkan berbagai masalah dengan sistem operasi yang mendasarinya maupun volume proyek. Anda harus mengkonfigurasi ulang LVM untuk memindai hanya perangkat yang berisi kelompok volume cinder-volume. Editlah file /etc/lvm/lvm.conf` dan selesaikanlah tindakan berikut:

    • Dalam bagian devices, tambahkanlah filter yang menerima perangkat /dev/sdb dan menolak semua perangkat lain:

      devices {
      ...
      filter = [ "a/sdb/", "r/.*/"]
      

      Setiap item dalam array filter yang dimulai dengan a untuk accept ** atau ``r`` untuk **reject dan termasuk ekspresi reguler untuk nama perangkat. Array harus diakhiri dengan `` r /.*/ `` untuk menolak setiap perangkat yang tersisa. Anda dapat menggunakan perintah vgs -vvvv untuk menguji filter

      Peringatan

      Jika storage nodes Anda menggunakan LVM pada sistem operasi disk, Anda juga harus menambahkan perangkat yang terkait dengan filter. Misalnya, jika perangkat /dev/sda berisi sistem operasi:

      filter = [ "a/sda/", "a/sdb/", "r/.*/"]
      

      Demikian pula, jika node komputasi Anda menggunakan LVM pada sistem operasi disk, Anda juga harus mengubah filter dalam file /etc/lvm/lvm.conf pada node untuk menyertakan hanya sistem operasi disk. Misalnya, jika perangkat /dev/sda berisi sistem operasi:

      filter = [ "a/sda/", "r/.*/"]
      

Instal dan konfigurasi komponen

  1. Instal paket:

    # yum install openstack-cinder targetcli python-keystone
    
  1. Edit file /etc/cinder/cinder.conf dan menyelesaikan tindakan berikut:

    • Dalam bagian ``[Database] ``, konfigurlah akses database:

      [database]
      ...
      connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
      

      Mengganti CINDER_DBPASS dengan password yang Anda pilih untuk database Block Storage.

    • Dalam bagian ``[DEFAULT] `` dan `` [oslo_messaging_rabbit] ``, konfigurlah akses antrian pesan (message queue) “RabbitMQ”:

      [DEFAULT]
      ...
      rpc_backend = rabbit
      
      [oslo_messaging_rabbit]
      ...
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
      

      Ganti `` RABBIT_PASS`` dengan password yang Anda pilih akun openstack di RabbitMQ.

    • Dalam bagian ``[DEFAULT] `` dan ``[keystone_authtoken] ``, konfigurlah akses layanan Identity:

      [DEFAULT]
      ...
      auth_strategy = keystone
      
      [keystone_authtoken]
      ...
      auth_uri = http://controller:5000
      auth_url = http://controller:35357
      memcached_servers = controller:11211
      auth_type = password
      project_domain_name = default
      user_domain_name = default
      project_name = service
      username = cinder
      password = CINDER_PASS
      

      Mengganti CINDER_PASS dengan password yang Anda pilih untuk user cinder dalam pelayanan Identity.

      Catatan

      Menghilangkan komentar atau bahkan hapus opsi lain dalam bagian ``[keystone_authtoken] `` .

    • Dalam bagian [DEFAULT] ``, lakukan konfigurasi opsi ``my_ip:

      [DEFAULT]
      ...
      my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      

      Gantilah MANAGEMENT_INTERFACE_IP_ADDRESS dengan alamat IP dari antarmuka jaringan manajemen pada storage node Anda, biasanya 10.0.0.41 untuk node pertama dalam example architecture.

    • Dalam bagian [LVM] ``, lakukan konfigurasi back end LVM dengan driver LVM, kelompok volume ``cinder-volumes, protokol iSCSI, dan layanan iSCSI yang tepat:

      [lvm]
      ...
      volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
      volume_group = cinder-volumes
      iscsi_protocol = iscsi
      iscsi_helper = lioadm
      
    • Dalam bagian ``[DEFAULT] `` , aktifkan backend LVM:

      [DEFAULT]
      ...
      enabled_backends = lvm
      

      Catatan

      Nama back-end yang sembarangan. Sebagai contoh, petunjuk ini menggunakan nama driver sebagai nama belakang.

    • Dalam bagian ``[DEFAULT] ``, lakukan konfigurasi lokasi layanan Image API:

      [DEFAULT]
      ...
      glance_api_servers = http://controller:9292
      
    • Dalam bagian ``[oslo concurrency] ``, konfigurasi ‘lock path’:

      [oslo_concurrency]
      ...
      lock_path = /var/lib/cinder/tmp
      

Finalisasi instalasi

  • Mulailah layanan volume Block Storage memasukan dependensinya dan mengkonfigurasi mereka untuk mulai saat booting:

    # systemctl enable openstack-cinder-volume.service target.service
    # systemctl start openstack-cinder-volume.service target.service
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.