Instalasi Openstack Liberty - Ubuntu 14.04 LTS - Part 10.0

8:13:00 AM


Assalamualaikum..

kali ini sudah masuk bagian cinder, masih ingat topologi kan?
untuk part sebelum nya bisa di lihat pada link berikut:
SWIFT
Swift adalah layanan Openstack yang berfungsi sebagai object storage, swift ini merupakan komponen inti openstack, yang di o object storage ini adalah seperti file-level storage dan block-level storage.
Kalau kita menyimpan data di swift, data yang kita simpan disebut object, object ini masing-masing punya metadata, metadata ini berisi informasi tentang object, misalnya tipe, ukuran, dsb.
Contoh, tau yang namanya Google Drive atau Amazon S3 kan? coba kalian pikirkan pengguna Google Drive sebanyak apa?  kalau kita bisa mengira-ngira jumlah kapasitas storage-nya, angkanya bukan hitungan terabyte melainkan bisa sampai jutaan terabyte.
Naahh, ada yang tau gimana manage data sebesar itu? dengan ada nya tipe object storage ini, kapasita storage dapat di scaling atau diperbesar sampai skala unlimited, dan letak geografis nya bukan menjadi masalah, maksudnya, jika kita menempatkan storage secara terpisah, object storage akan melihatnya sebagai satu entity.

nah sekarang kita lanjut nge-lab swift

LAB 38 - Instalasi dan Konfigurasi Swift - Node Controller

Note: Swift (Object Storage) tidak membutuhkan SQL database di node controller. sebagai gantinya, Swift menggunakan SQLite database pada setiap node Swift

STEP 1 - Membuat Identity Service

pertama kita buat user swift-nya
$ openstack user create --domain default --password-prompt swift
lalu tambahkan admin role ke user swift
$ openstack role add --project service --user swift admin
kemudian kita buat entity-nya
$ openstack service create --name swift --description "OpenStack Object Storage" object-store

STEP 2 - Membuat Service API endpoints-nya
kita buat service api endpoint public, internal, dan admin
$ openstack endpoint create --region RegionOne object-store public http://10.10.10.11:8080/v1/AUTH_%\(tenant_id\)s
$ openstack endpoint create --region RegionOne object-store internal http://10.10.10.11:8080/v1/AUTH_%\(tenant_id\)s
$ openstack endpoint create --region RegionOne object-store admin http://10.10.10.11:8080/v1

LAB 39 - Install Komponen Swift - Node Controller

STEP 1 - Install Package Swift
pertama kita install paket swift-nya
# apt-get install swift swift-proxy python-swiftclientpython-keystoneclient python-keystonemiddleware memcached
lalu kita buat direktori swift
# mkdir /etc/swift
kemudian kita berikan konfigurasi proxy service dari repository Swift:
# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample?h=stable/liberty
kemudian kita konfigurasi /etc/swift/proxy-server.conf:
# nano /etc/swift/proxy-server.conf
dan kita tambahkan konfigurasi berikut:
konfigurasi port bind, user, dan direktori
[DEFAULT]
bind_port = 8080
user = swift
swift_dir = /etc/swift
mengaktifkan appropriate modul
[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache
container_sync bulk ratelimit authtoken keystoneauth container-quotas
account-quotas slo dlo versioned_writes proxy-logging proxy-server
mengaktifkan automatic account creation
[app:proxy-server]
use = egg:swift#proxy
account_autocreate = true
konfigurasi operator roles
[filter:keystoneauth]
use = egg:swift#keystoneauth
operator_roles = admin,user
konfigurasi akses identity service 
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
auth_uri = http://10.10.10.11:5000
auth_url = http://10.10.10.11:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = swift
password = vschool
delay_auth_decision = true
konfigurasi memcached location
[filter:cache]
use = egg:swift#memcache
memcache_servers = 127.0.0.1:11211
sekarang kita akan melanjutkan instalasi swift.

LAB 40 - Instal dan Konfigurasi Node Swift - Node Swift

STEP 1 - Setting IP Address, Host, NTP, dan Update Repository Ubuntu-nya
sebelumnya install ubuntu nya terlebih dahulu. jika sudah kita bisa lanjutkan ke setting ip,
setting ip nya seperti di gambar
lalu setting hosts-nya juga
lalu konfigurasi NTP-nya
kemudian update repository openstack versi liberty
# apt-get install software-properties-common && add-apt-repository cloud-archive:liberty
dan update dan upgrade ubuntu servernya
# apt-get update && apt-get dist-upgrade
setelah itu install dependencies-nya
# apt-get install python-openstackclient
setelah itu kita reboot server-nya
lengkapnya bisa di lihat pada Part-1 dari LAB 1 - 3

note: hubungkan node swift ke internet terlebih dahulu sampai konfigurasi swift selesai

STEP 2 - Install Suppoting Utility Packages
pertama kita install paket utility pendukung-nya
# apt-get install xfsprogs rsync
format partisi /dev/sdb dan /dev/sd devices menjadi format XFS
# mkfs.xfs /dev/sdb
# mkfs.xfs /dev/sdc
lalu kita buat direktori mount point-nya
# mkdir -p /srv/node/sdb
# mkdir -p /srv/node/sdc
konfigurasi file /etc/fstab
# nano /etc/fstab
dan tambahkan konfigurasi berikut:
/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
kemudian kita mount harddisk-nya
# mount /srv/node/sdb
# mount /srv/node/sdc
kemudian buat dan konfigurasi file /etc/rsyncd.conf
# nano /etc/rsyncd.conf
dan tambahkan konfigurasi berikut
uid = swift
gid = swift
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
address = 10.10.10.44

[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
note: 10.10.10.44 adalah ip node swift

lalu kita enable rsync service-nya
# nano /etc/default/rsync
ubah menjadi true
RSYNC_ENABLE=true
lalu kita start rsync service-nya
# service rsync start

LAB 41 - Install Komponen Swift - Node Swift

STEP 1 - Instal Packages-nya
# apt-get install swift swift-account swift-container swift-object

STEP 2 - Tambahkan Konfigurasi File dari Repository Openstack
kemudian kita download konfigurasi file untuk accounting, container, dan object service dari repository openstack yang terbaru
# 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

STEP 3 - Konfigurasi Swift
sekarang kita konfigurasi file /etc/swift/account-server.conf
# nano /etc/swift/account-server.conf
dan tambahkan konfigurasi berikut
konfigurasi bind ip, bind port, user, direktori dan mount directory
[DEFAULT]
bind_ip = 10.10.10.44
bind_port = 6002
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = true
note: 10.10.10.44 adalah ip node swift
mengaktifkan approprate modules
[pipeline:main]
pipeline = healthcheck recon account-server
konfigutasi recon (meters) direktori cache
[filter:recon]
use = egg:swift#recon
recon_cache_path = /var/cache/swift
setelah itu save.

lalu konfigurasi file /etc/swift/container-server.conf
# nano /etc/swift/container-server.conf
dan tambahkan konfigurasi dibawah ini
konfigurasi bind ip, bind port, user, direktori dan mount directory
[DEFAULT]
bind_ip = 10.10.10.44
bind_port = 6001
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = true
mengaktifkan approprate modules
[pipeline:main]
pipeline = healthcheck recon container-server
konfigutasi recon (meters) direktori cache
[filter:recon]
use = egg:swift#recon
recon_cache_path = /var/cache/swift
setelah itu save.

kemudian kita konfigurasi file /etc/swift/object-server.conf
# nano /etc/swift/object-server.conf
dan tambahkan konfigurasi berikut
konfigurasi bind ip, bind port, user, direktori dan mount directory
[DEFAULT]
bind_ip = 10.10.10.44
bind_port = 6000
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = true
mengaktifkan approprate modules
[pipeline:main]
pipeline = healthcheck recon object-server
konfigutasi recon (meters) direktori cache
[filter:recon]
use = egg:swift#recon
recon_cache_path = /var/cache/swift
recon_lock_path = /var/lock
setelah itu save.

lalu ubah hak kepemilikan directori mount point
# chown -R swift:swift /srv/node
lalu buat direktory recon dan ubah kepemilikan-nya
# mkdir -p /var/cache/swift
# chown -R root:swift /var/cache/swift
kita akan lanjutkan di part selanjutnya.

Nun walqalami wama yasthurun
Wassalamualaikum..

You Might Also Like

0 komentar