#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 rsyncFormatlah perangkat /dev/sdb dan /dev/sdc sebagai XFS:
# mkfs.xfs /dev/sdbBuat struktur direktori ‘mount point’:
# mkfs.xfs /dev/sdc
# mkdir -p /srv/node/sdbEdit file /etc/fstab dan tambahkan berikut untuk itu:
# mkdir -p /srv/node/sdc
/dev/sdb /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2Mount perangkat:
/dev/sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
# mount /srv/node/sdbBuat atau edit file /etc/rsyncd.conf mengandung berikut:
# mount /srv/node/sdc
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:
Dapatkan file konfigurasi layanan accounting, container, dan object, dari repositori sumber di Object Storage:
# apt-get install swift swift-account swift-container swift-object
# 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.confpada 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.confpada 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.confpada 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/nodeBuat direktori recon dan pastikan kepemilikan tepat itu:
# mkdir -p /var/cache/swift#LAB 38 Mengeclone dan Mengkonfigurasi Swift2
# chown -R root:swift /var/cache/swift
0 Response to "Tutorial Install dan Konfigurasi Openstack Liberty : Object Storage kodename (Swift)"
Post a Comment