Tutorial Install dan Konfigurasi Openstack Liberty : Object Storage kodename (Swift)




#LAB 37 Menginstal dan mengkonfigurasi node penyimpanan (Swift)

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 kamu 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.

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








Catatan
Lakukan langkah ini pada setiap node penyimpanan.

Instal paket utilitas pendukung:
# apt-get install xfsprogs rsync
Formatlah perangkat /dev/sdb dan /dev/sdc sebagai XFS:
# mkfs.xfs /dev/sdb
# mkfs.xfs /dev/sdc
Buat struktur direktori ‘mount point’:
# mkdir -p /srv/node/sdb
# mkdir -p /srv/node/sdc
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
Mount perangkat:
# mount /srv/node/sdb
# mount /srv/node/sdc
Buat atau edit file /etc/rsyncd.conf mengandung 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.

Edit file /etc/default/rsync dan mengaktifkan layanan rsync:
nano /etc/default/rsync
RSYNC_ENABLE=true


Mulai layanan rsync:
# service rsync start

Instal dan konfigurasi komponen

 Catatan
Lakukan langkah ini pada setiap node penyimpanan.

Instal paket:

# apt-get install swift swift-account swift-container swift-object
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/liberty 
# curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/liberty
# curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/liberty

Edit file /etc/swift/account-server.conf dan selesaikan langkah berikut:
nano /etc/swift/account-server.conf
pada bagian [DEFAULT], konfigurasikan ‘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.

pada bagian [pipeline:main], mengaktifkan modul yang tepat:
[pipeline:main]
pipeline = healthcheck recon account-server


pada bagian [filter:recon], konfigurasikan ‘recon (meters) cache directory’:
[filter:recon]
use = egg:swift#recon
...
recon_cache_path = /var/cache/swift

Edit file /etc/swift/container-server.conf dan selesaikan langkahberikut:
nano /etc/swift/container-server.conf
pada bagian DEFAULT] , konfigurasikan ‘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.

pada bagian [pipeline:main], mengaktifkan modul yang tepat:

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

pada bagian [filter:recon], konfigurasikan ‘recon (meters) cache directory’:
[filter:recon]
use = egg:swift#recon
recon_cache_path = /var/cache/swift

Edit file /etc/swift/object-server.conf dan selesaikan langkah berikut:
nano /etc/swift/object-server.conf 
pada bagian [DEFAULT], konfigurasikan ‘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.

pada bagian [pipeline:main], mengaktifkan modul yang tepat:
[pipeline:main]
pipeline = healthcheck recon object-server

pada bagian [filter:recon], konfigurasikan ‘recon (meters) cache’ dan ‘lock directories’:
[filter:recon]
use = egg:swift#recon
...
recon_cache_path = /var/cache/swift
recon_lock_path = /var/lock

Pastikan kepemilikan tepat strukture direktori ‘mount point’:
# chown -R swift:swift /srv/node
Buat direktori recon dan pastikan kepemilikan tepat itu:
# mkdir -p /var/cache/swift
# chown -R root:swift /var/cache/swift
#LAB 38 Mengeclone dan Mengkonfigurasi Swift2











0 Response to "Tutorial Install dan Konfigurasi Openstack Liberty : Object Storage kodename (Swift)"

Post a Comment