Konfigurasi Ceph Cluster di CentOS 6.6

  1. Topologi
  1. Tabel Addressing
Sistem Operasi
IP Address
Netmask
CentOS 6.6 (Admin Node)
172.16.11.50
255.255.255.0/24
CentOS 6.6 (Node 1)
172.16.11.51
255.255.255.0/24
CentOS 6.6 (Node 2)
172.16.11.52
255.255.255.0/24
CentOS 6.6 (Node 3)
172.16.11.53
255.255.255.0/24
CentOS 6.6 (Client)
172.16.11.54
255.255.255.0/24

  1. Tujuan
  • Dapat mengetahui pengertian Ceph Cluster
  • Dapat mengetahui cara konfigurasi Ceph Cluster di Admin Node
  • Dapat mengetahui cara konfigurasi Ceph Cluster di Node 1, Node 2 dan Node 3
  • Dapat mengetahui cara konfigurasi dan pengujian Ceph Cluster di Client

  1. Konsep Dasar
Ceph Cluster adalah sebuah aplikasi open source yang dirancang untuk menyajikan objek, blok dan penyimpanan file dari cluster di distribusikan tunggal yang berfungsi sebagai storage server (server penyimpanan) contohnya: Google Drive.
Data di replikasi sedemikian rupa, sehingga kesalahan tertoleran. Perangkat lunak Ceph berjalan pada perangkat keras komoditas dan dirancang untuk mampu melakukan perbaikan dan pengelolaan secara mandiri, yang memberi dampak pengurangan biaya, baik pada administrator maupun anggaran overhead.

  1. Konfigurasi
Mengatur IP Address (Admin Node, Node 1, Node 2, Node 3, Client)
  1. Masuk sebagai root, lalu atur IP addressnya dengan perintah # vi /etc/sysconfig/network-scripts/ifcfg-eth0. Ubah seperti pada gambar, dan tambahkan IP address, Netmask, Gateway dan DNS nya di bagian paling bawah.

Merestart IP Address (Admin Node, Node 1, Node 2, Node 3, Client)
  1. Selanjutnya di restart dengan perintah  # service network restart

Mematikan Selinux (Admin Node, Node1, Node2, Node3, Client)
  1. Mematikan Selinux dengan cara # vi /etc/selinux/config . Kemudian ubah “selinux=enforcing” menjadi “selinux=disabled” atau ikuti seperti pada gambar.

Mematikan Firewall (Admin Node, Node1, Node2, Node3, Client)
  1. Mematikan Firewall dengan cara mengetikkan ketiga perintah seperti pada gambar.

Membuat SSH-COPY-ID (Admin Node)
  1. Pada file hosts daftarkan IP dan nama (hostname) pada setiap masing-masing IP. Edit file # vi /etc/hosts. Lalu ubah seperti pada gambar.

  1. Kemudian install paket openssh-clients dengan perintah # yum –y install openssh-clients . Dan tunggu sampai proses penginstallan nya selesai (complete).

  1. Kemudian buat rsa public  key yang baru dengan perintah # ssh-keygen

  1. Setelah itu simpan password dari server yang kita remote dengan perintah ssh-copy-id terhadap Node1,Node2, Node3 dan Client.

Menginstall Wget (Admin-Node)
  1. Install paket wget dengan perintah # yum –y install wget dan tunggu samapai proses penginstallan nya selesai (complete).

  1. Kemudian download paket ceph dan epel dengan mengikuti perintah seperti pada gambar.

  1. Setelah mendownload paket ceph dan epel sekarang saatnya menginstall paket ceph dan epel tersebut. Dengan perintah seperti pada gambar.
Menginstall Ceph (Admin Node)
  1. Sebelum menginstall ceph, tambahkan priority nya dahulu menjadi 1. Dengan perintah seperti pada gambar.
  1. Kemudian Install paket plugin-priorities dengan perintah # yum –y install yum-plugin-priorities dan tunggu saja sampai proses instalasi nya selesai (complete).

  1. Setelah itu install paket ceph-deploy dengan perintah # yum –y install ceph ceph-deploy dan tunggu saja sampai proses instalasi nya selesai di install (complete).

Membuat Ceph MON (Admin Node)
  1. Buat direktori/folder ceph-cluster lalu masuk kedalam folder tersebut.

  1. Selanjutnya buat ceph MON ke Node1 dengan perintah # ceph-deploy new node1
Menginstall paket Ceph ke Node 1, Node 2, dan Node 3. Serta Membuat File Admin – Keyring (Admin Node)
  1. Kemudian Install paket ceph-deploy ke Node1, Node2 dan Node3 dengan perintah
# ceph-deploy install admin-node node1 node2 node3

  1. Setelah itu, buat file admin-keyring dengan perintah # ceph-deploy mon create-initial dan tunggu saja sampai selesai.
Memformat Harddisk yang akan dijadikan Object Storage (Node 1, Node2, Node 3)
  1. Lakukan pemformatan harddisk yang akan dijadikan object storage dengan mengikuti perintah seperti pada gambar.

  1. Setelah itu, buat direktori dan lakukan mounting ke direktori tersebut.
  1. Kemudian edit file fstab dengan perintah # vi /etc/fstab dan di paling bawah tambahkan tulisan seperti pada gambar fungsinya apabila direstart, otomatis akan melakukan mounting.

Membuat Ceph OSD (Admin-Node)
  1. Siapkan OSD terlebih dahulu terhadap masing masing node dengan perintah # ceph-deploy osd prepare node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd .
  1. Setelah itu aktifkan OSD di tiap-tiap node dengan perintah # ceph-deploy osd active node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd

Mengcopy File Konfigurasi Admin Node ke Node1, Node2, Node3 (Admin Node)
  1. Lakukan copy file konfigurasi ceph dari admin-node ke node1, node2, node3 agar di tiap node tidak melakukan konfigurasi yang sama yang dilakukan di admin-node.
  1. Berikan hak akses pada file ceph.client.admin.keyring

Membuat Metadata Server ke Node1 (Admin Node)
  1. Ketikan perintah # ceph-deploy mds create node1 untuk membuat metadata server ke node1
Mengecek Konfigurasi Ceph (Admin Node)
  1. Ketikkan perintah # ceph health jika muncul tulisan HEALTH_OK berarti konfigurasi ceph sudah bisa dilanjutkan.

  1. Cek quorum_status dengan perintah # ceph quorum_status --format=json-pretty
Mengecek Status OSD (Node 1)
  1. Cek status OSD dengan perintah # ceph osd stat dan lakukan service ceph dengan perintah # service ceph status

  1. Cek juga apakah OSD nya sudah aktif/belum dengan perintah # ceph osd tree dan lihat kapasitas harddisk dari ceph tersebut dengan perintah # ceph df
Pengujian Ceph Cluster (Client)
  1. Lakukan penginstallan xen dengan perintah # yum –y install centos-release-xen dan tunggu sampai proses installasi nya selesai.

  1. Lakukan juga update kernel ke versi 3 dengan perintah # yum –y update kernel

  1. Setelah di update, coba di cek dengan perintah # uname –a
Installasi Ceph Cluster Untuk Client (Admin Node)
  1. Install paket ceph-deploy untuk client, karena pada konfigurasi sebelumnya kita baru menginstall ceph deploy untuk node1, node2 dan node3 saja, install dengan perintah # ceph-deploy install client
  1. Lakukan perintah # ceph-deploy admin client
Melakukan Konfigurasi Lanjutan (Client)
  1. Buat harddisk baru dengan perintah # rbd create disk1 –size 5012. Dan coba di cek.

  1. Kemudian buat mapping ke disk dengan perintah # rbd map disk1

  1. Format disk baru yang telah di mapping tadi.

  1. Lalu lakukan mounting terhadap disk yang baru di format dengan perintah seperti pada gambar.
Membuat Ceph File Sistem (Client)
  1. Buat pool pada OSD di Ceph.

  1. Kemudian buat file sistem ceph dari pool yang sudah dibuat tadi.

  1. Salin key dari file ceph.client.admin.keyring. Kemudian buat secret file untuk menyimpan key tersebut.

  1. Lalu buat direktori/file kemudian lakukan mounting driver ceph.

  1. Install paket ceph-fuse dengan perintah # yum –y install ceph-fuse

  1. Buat direktori/file untuk melakukan mounting, setelah itu lakukan mounting dengan perintah seperti pada gambar.
  1. Masuk ke direktori/file yang tadi sudah di mount kemudian buat file untuk di uji coba pada file sistem.

  1. Lalu lihat hasil mounting dari ceph file sistem tersebut dengan perintah # ceph df

Selesai.
Terimakasih. Semoga Bermanfaat.

Comments

Popular posts from this blog

Konfigurasi Jaringan Internet

GLOBAL AREA NETWORK (GAN)

Project 1 ~ Laporan Warnet Diskless