Instal dan mengkonfigurasi node penyimpanan

Instal dan mengkonfigurasi node penyimpanan

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi node penyimpanan yang mengoperasikan layanan akun, kontainer, dan objek. Untuk mempermudah, konfigurasi ini me-referensi dua node penyimpanan, masing-masing berisi dua perangkat penyimpanan blok lokal kosong. Petunjuk menggunakan /dev/sdb dan /dev/sdc, tetapi Anda dapat mengganti nilai yang berbeda untuk node tertentu.

Meskipun Object Storage mendukung sistem file dengan extended attributes (xattr), pengujian dan benchmarking menunjukkan performa dan kehandalan terbaik pada :term: XFS. Untuk informasi lebih lanjut tentang lingkungan skala secara horizontal, lihat Deployment Guide.

Prasyarat (Prerequisite)

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

Catatan

Lakukan langkah ini pada setiap node penyimpanan.

  1. Menginstal paket utilitas pendukung:

    # yum install xfsprogs rsync
    
  2. Format perangkat /dev/sdb dan /dev/sdc sebagai XFS:

    # mkfs.xfs /dev/sdb
    # mkfs.xfs /dev/sdc
    
  3. Buat struktur direktori ‘mount point’:

    # mkdir -p /srv/node/sdb
    # mkdir -p /srv/node/sdc
    
  4. Edit file /etc/fstab dan tambahkan berikut untuk itu:

    /dev/sdb /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
    /dev/sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
    
  5. Tempel (mount) perangkat:

    # mount /srv/node/sdb
    # mount /srv/node/sdc
    
  6. Buat atau edit file /etc/rsyncd.conf memuat berikut:

    uid = swift
    gid = swift
    log file = /var/log/rsyncd.log
    pid file = /var/run/rsyncd.pid
    address = MANAGEMENT_INTERFACE_IP_ADDRESS
    
    [account]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/account.lock
    
    [container]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/container.lock
    
    [object]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/object.lock
    

    Ganti MANAGEMENT_INTERFACE_IP_ADDRESS dengan alamat IP dari jaringan manajemen pada node penyimpanan.

    Catatan

    Layanan rsync tidak memerlukan otentikasi, jadi pertimbangkan menjalankannya pada jaringan private dalam lingkungan produksi.

  1. Mulai layanan rsyncd dan mengkonfigurasinya untuk memulai saat booting:

    # systemctl enable rsyncd.service
    # systemctl start rsyncd.service
    

Instal dan konfigurasi komponen

Catatan

File konfigurasi default bervariasi menurut distribusi. Anda mungkin perlu menambahkan bagian dan opsi ini daripada memodifikasi bagian dan opsi yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial dimana Anda harus mempertahankan.

Catatan

Lakukan langkah ini pada setiap node penyimpanan.

  1. Instal paket:

    # yum install openstack-swift-account openstack-swift-container \
      openstack-swift-object
    
  1. Dapatkan file konfigurasi layanan accounting, container, dan object, dari repositori sumber di Object Storage:

    # curl -o /etc/swift/account-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/account-server.conf-sample?h=stable/mitaka
    # curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/mitaka
    # curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/mitaka
    
  2. Edit file /etc/swift/account-server.conf dan selesaikan tindakan berikut:

    • Dalam bagian ``DEFAULT] ``, lakukan konfigurasi ‘bind IP address’, ‘bind port’, user, ‘configuration directory’, dan ‘mount point directory’:

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6002
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Ganti MANAGEMENT_INTERFACE_IP_ADDRESS dengan alamat IP dari jaringan manajemen pada node penyimpanan.

    • Dalam bagian [pipeline:main], aktifkan modul yang tepat:

      [pipeline:main]
      pipeline = healthcheck recon account-server
      

      Catatan

      Untuk informasi lebih lanjut tentang modul lain yang mengaktifkan fitur tambahan, lihat Deployment Guide.

    • Dalam bagian [filter:recon], lakukan konfigurasikan ‘recon (meters) cache directory’:

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      
  3. Edit file /etc/swift/container-server.conf dan selesaikan tindakan berikut:

    • Dalam bagian ``DEFAULT] ``, lakukan konfigurasi ‘bind IP address’, ‘bind port’, user, ‘configuration directory’, dan ‘mount point directory’:

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6001
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Ganti MANAGEMENT_INTERFACE_IP_ADDRESS dengan alamat IP dari jaringan manajemen pada node penyimpanan.

    • Dalam bagian [pipeline:main], aktifkan modul yang tepat:

      [pipeline:main]
      pipeline = healthcheck recon container-server
      

      Catatan

      Untuk informasi lebih lanjut tentang modul lain yang mengaktifkan fitur tambahan, lihat Deployment Guide.

    • Dalam bagian [filter:recon], lakukan konfigurasikan ‘recon (meters) cache directory’:

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      
  4. Edit file /etc/swift/object-server.conf dan selesaikan tindakan berikut:

    • Dalam bagian ``DEFAULT] ``, lakukan konfigurasi ‘bind IP address’, ‘bind port’, user, ‘configuration directory’, dan ‘mount point directory’:

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6000
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Ganti MANAGEMENT_INTERFACE_IP_ADDRESS dengan alamat IP dari jaringan manajemen pada node penyimpanan.

    • Dalam bagian [pipeline:main], aktifkan modul yang tepat:

      [pipeline:main]
      pipeline = healthcheck recon object-server
      

      Catatan

      Untuk informasi lebih lanjut tentang modul lain yang mengaktifkan fitur tambahan, lihat Deployment Guide.

    • Dalam bagian [filter:recon], lakukan konfigurasikan ‘recon (meters) cache’ dan ‘lock directories’:

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      recon_lock_path = /var/lock
      
  5. Pastikan kepemilikan tepat strukture direktori ‘mount point’:

    # chown -R swift:swift /srv/node
    
  6. Buat direktori recon dan pastikan kepemilikan tepat itu:

    # mkdir -p /var/cache/swift
    # chown -R root:swift /var/cache/swift
    # chmod -R 775 /var/cache/swift
    
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.