- Home>
- Admin Server >
- Konfigurasi Ceph Cluster Di CentOS 6.6
Posted by : Unknown
Kamis, 04 Juni 2015
TABEL ADDRESSING :
Sistem Operasi
|
IP Address
|
CentOS 6.6 (Admin Node) | 172.16.11.7 |
CentOS 6.6 (Node 1) | 172.16.11.8 |
CentOS 6.6 (Node 2) | 172.16.11.9 |
CentOS 6.6 (Node 3) | 172.16.11.10 |
CentOS 6.6 (Client) | 172.16.11.19 |
TUJUAN :
- Untuk mengetahui konsep Ceph Cluster
- Untuk mengetahui cara kerja dari Ceph Cluster
KONSEP DASAR :
Ceph Cluster adalah sebuah solusi penyimapanan scalable yang memprediksi data di node penyimpanan komoditas. Ceph pada awalnya di kembangkan oleh salah satu pendiri dari Dreamhost dan saat ini di gunakan dalam produksi di sana.
Ceph di rancang untuk mengekspos berbagai jenis interface penyimpanan untuk pengguna akhir ; mendukung penympanan objek, penyimpanan blok dan interface file sistem, meskipun antar muka sistem file belum di anggap siap produksi, Ceph mendukung API sama cepat untuk penyimpanan objek dan dapat digunakan backend untuk cinder block penyimpanan serta penyimpanan backend untuk gambar sekilas.
Ceph Storage Cluster terdiri dari dua jenis daemon yaitu Ceph OSD Daemon (OSD) berfungsi untuk menyimpan data sebagai objek pada server penyimpanan dan Ceph Monitor (MON) berfungsi untuk menjaga atau memonitoring data master pada server cluster. Dalam membuat ceph storage, minimal harus mempunyai satu Ceph Monitor (MON) untuk memonitoring dan dua Ceph OSD Daemon (OSD) untuk menyimpan data replikasi.
Dalam kasus ini, saya akan membuat satu Ceph Monitor (MON), satu Metadata Server (MDS), dan tiga Ceph OSD Daemon (OSD). Berikut masing-masing dari fungsi yang ada di ceph
- MON berfungsi untuk memonitoring data pada cluster
- OSD berfungsi untuk menyimpan data sebagai objek pada server
- MDS berfungsi sebagai file system ceph
KONFIGURASI :
Nah, langkah pertama kita itu adalah mematikan mematikan firewall dan selinux untuk semua Nodenya.
1. Ketikan Sintaks vi /etc/selinux/config untuk masuk kedalam Selinux
2. Nah di dalam Selinux kalian ubah selinux=enforcing menjadi selinux=disabled
kemudian kalian save
3. Kalo udah di disabled dan di save, kalian masukan sintaks setenforce 0, gunanya itu
untuk mematikan Firewall.
untuk mematikan Firewall.
MEMBUAT SSH-COPY-ID (ADMIN-NODE)
4. Berikutnya setelah Selinux dan Firewall di matikan kalian install openssh-clients
karena centos belum mempunyai fitur ssh-copy-id
sintaks nya yum -y install openssh-clients
karena centos belum mempunyai fitur ssh-copy-id
sintaks nya yum -y install openssh-clients
ini adalah gambar proses nya
5. Kemudian kalian masuk ke dalam hosts dengan sintaks vi /etc/hosts/ untuk menambah
kan IP Address di hosts.
kan IP Address di hosts.
6. Nah di dalam nya, kalian berikan IP Address dari Admin-node sampai ke client.
jika sudah jangan lupa di save.
7. Langkah berikutnya kalian buat RSA PUBLIC KEY dengan sintaks ssh-keygen.
8. Berikutnya simpan password dari server yang telah kita remote dengan sintaks
ssh-copy-id -i ~/.ssh/id_rsa.pub node1
ssh-copy-id -i ~/.ssh/id_rsa.pub node3
ssh-copy-id -i ~/.ssh/id_rsa.pub client
MENGINSTALASI REPO EPEL & CEPH (ADMIN-NODE)
9. Pertama kalian install paket WGET untuk download paket epel dan ceph.
proses cepet kok bisa di tunggu
10. Nah jika sudah install wget, kalian download paket dengan sintaks
wget -c http://ceph.com/rpm-firefly/el6/noarch/ceph-release-1-0.el6.noarch.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sintaks nya diketik tuh.
11. Kemudian setelah di download, kalian installl paket epel dan ceph.
sintaks nya ada 2, 1 buat install ceph, 1 lagi buat install epel.
INSTALASI CEPH (ADMIN-NODE)
12. Berikutnya masuk ke instalasi Ceph, nah guys, sebelum kalian memulai nya. kalian
tambahkan priority=1 pada Repo Ceph dan install paket yum-plugin-priorities.
13. Kemudian kalian install paket ceph dan ceph-deploy dengan sintaks
yum -y install ceph ceph-deploy
ini gambar proses
MEMBUAT CEPH MON, MENGINSTALL CEPH KE NODE1 - 3 DAN MEMBUAT FILE
ADMIN-KEYRING (ADMIN-NODE)
14. Nah di tahap ini pertama, kalian harus buat direktori untuk penyimpanan konfigurasi
ceph-deploy.
file konfig ceph-deploy akan menyimpan file konfig ke dalam direktori yang sedang
di buka.
15. Sesudah membuat direktori, kalian buat ceph MON ke Node1 dengan sintaks
ceph-deploy new node1
16. Berikutnya adalah menginstall ceph ke node1 sampai node3, kalian cukup membuka ssh pada
masing masing node, itu memudahkan kita dalam menginsall ceph.sintaks ceph-deploy install admin-node node1 node2 node3
proses ini memakan waktu lumayan lama
17. Jika sudah selesai, kalian buat admin-keyring dengan sintaks ceph-deploy mon create-initial.
MEMFORMAT HDD YANG AKAN DI JADIKAN OBJECT STORAGE DAN DI BUAT PADA NODE1, NODE2, NODE3 YANG AKAN DI JADIKAN CEPH OSD
(NODE1,NODE2,NODE3)
18. Berikutnya guys, kita harus buat partisi menjadi type xfs dan label nya gpt.
parted -s /dev/sdb mklabel gpt - parted -s /dev/sdb mkpart primary xfs0% 100% -
mkfs.xfs /dev/sdb1 -f
19. Setelah selesai, buat direktori untuk mounting partisi yang sudah di format dan mounting.
mkdir /ceph-osd - mount -t xfs /dev/sdb1 /ceph-osd/
20. Jika sudah, kalian masuk ke file vi /etc/fstab. kalian edit file di dalam nya.
21. Nah di dalam nya kalian tambahkan script mounting otomatis partisi yang sudah di mounting.
lakukan langkah nomor 19 - 21 untuk node 2 dan 3
NODE 2
NODE 3
MEMBUAT CEPH OBJECT STORAGE / OSD (ADMIN-NODE)
22. Pertama siapin dulu OSD yang mau di pake pada Ceph.
sintaks
ceph-deploy osd prepare node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd
ini gambar proses.
23. Nah kalo udah di siapin, kalian aktifkan tuh OSD dengan sintaks :
ceph-deploy osd activate node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd
MENYALIN / MENGCOPY FILE KONFIG & KEY CEPH KE NODE 1 - 3
(ADMIN-NODE)
24. Panjang juga ya step nya, udah jam 11 malem kwkw
Berikutnya kalian copy file konfig ceph nya dari admin-node ke node1 - 3. Sintaks :ceph-deploy admin admin-node node1 node2 node3
25. Abis itu kalian berikan hak akses read pada file ceph,client,admin,keyring
METADATA SERVER KE NODE1 (ADMIN-NODE)
26. Nah di sini kalian buat metadata server buat ke node1, sintaks :
ceph-deploy mds create model
27. Oke sekarang saat nya mengecek status ceph, apakah jomblo atau tidak #plak kwkw
Mengecek keadaan ceph yang berfungsi sebagai active + clean. Sintaks :ceph health
28. Nah kalo kalian mau cek quorum status nya cek dengan sintaks
ceph quorum_status --format=json-pretty
29. Nah nanti bakal begini.
30. Nah abis itu kalian cek keadaan OSD sintaks : ceph osd stat
31. Abis itu cek service ceph. Sintaks : service ceph status
32. Abis itu tengokin OSD nya, aktif apa ngga. Sintaks : ceph osd tree
33. Masukan ceph df untuk melihat kapasitas Harddisk.
BERALIH KE KONFIGURASI CLIENT
Instalasi centos-release-xen dan upgrade kernel
1. OK konfig client sekarang, pertama install xen supaya ceph lebih stabil. Sintaks :
yum -y install centos-release-xen
2. Setelah di install, kalian upgrade kernel centos nya, Sintaks : yum -y update kernel.
di proses ini butuh waktu lama, tergantung koneksi internet nya.
di proses ini butuh waktu lama, tergantung koneksi internet nya.
gambar proses.
3. Setelah upgrade selesai, segera reboot mesin virtual nya karena akan update kernel yang sudah di
upgrade.
4. Abis di reboot, kalian cek hasil nya yang sudah di upgrade.Sintaks : uname -a
MENGINSTALL CEPH & MENYALIN KEYRING KE KLIEN (ADMIN-NODE)
5. Nah di sini kalian balik lagi ke Admin Node, kalian install ceph ke client. Sintaks :
ceph-deploy install client.
proses ini juga lumayan lama
6. Berikutnya menyalin file keyring ke klien dari admin-node. Sintaks :
ceph-deploy admin client
MEMBUAT BLOCK DEVICE DARI CLIENT (CLIENT)
7. Disini kalian balik lagi ke client, terus buat disk menggunakan rbd. Sintaks :
rbd create disk1 --size 5012
rbd create disk1 --size 5012
8. Setelah buat disk baru, kalian buat mapping nya. Sintaks :
rbd map disk1
9. Setelah di mapping, kalian format disk yang di mapping tadi. Sintaks :
mkfs.ext4 /dev/rdb1
mkfs.ext4 /dev/rdb1
10. Pertama buat direktori ceph-bl-dv, kemudian mounting partisi yang di format tadi. Sintaks :
mount -t ext4 /dev/rbd1 /ceph-bl-dv/
mount -t ext4 /dev/rbd1 /ceph-bl-dv/
MEMBUAT CEPH FILE SYSTEM
11. Hampir selesai nih guys!! di sini kalian buat pool pada ceph osd. Sintaks :
ceph osd pool create data 100
ceph osd pool create metadata 100
ceph osd pool create data 100
ceph osd pool create metadata 100
12. Buat filesystem ceph dari pool yang sudah di buat. Sintaks :
ceph fs new fsdata metadata data
ceph fs new fsdata metadata data
13. Berikutnya kalian buat secret file, dengan menyalin key dari file ceph,client,admin,keyring. Salin
key tersebut terus buat file baru untuk menyimpan file tersebut.
key tersebut terus buat file baru untuk menyimpan file tersebut.
14. Selanjutnya kita mounting driver ceph. Sintaks :
mkdir /mnt/cephfs
mount -t ceph 172.16.11.8:6789:/ /mnt/cephfs -o name=admin,secretfile=/etc/ceph/admin.secret
mkdir /mnt/cephfs
mount -t ceph 172.16.11.8:6789:/ /mnt/cephfs -o name=admin,secretfile=/etc/ceph/admin.secret
15. Kemudian kalian install paket fusenya. Sintaks :
yum -y install ceph-fuse
yum -y install ceph-fuse
16. Memounting filesystem nya. Sintaks :
mkdir mycephfs
ceph-fuse -m 172.16.11.8
mkdir mycephfs
ceph-fuse -m 172.16.11.8
17. Abis itu kalian coba melakukan uji coba pada ceph filesystem.
18. Terakhir kalian lihat mountingan ceph filesystem nya.
TERIMA KASIH!! ^.^