Konfigurasi Ceph Cluster pada CentOS 6.6

Hasil gambar untuk ceph cluster logo

Tujuan

- Mengetahui cara konfigurasi Ceph Cluster pada CentOS 6.6
- Mengetahui cara kerja Ceph Cluster

Konsep Dasar

Ceph adalah platform unified storage software gratis yang dirancang untuk menyajikan objek, blok, dan penyimpanan file dari cluster didistribusikan tunggal yang berfungsi sebagai storage server atau server penyimpanan seperti google drive. Tujuan utama Ceph ini yang harus benar-benar didistribusikan tanpa titik kegagalan, scalable ke tingkat exabyte, dan bebas-tersedia. Admin-node berfungsi untuk menginstalasi ceph ke node1, node2, node3, dan client. Karena, jika kita instalasi satu persatu keyringnya akan berbeda dan ceph sendiri tidak akan saling sinkronisasi. Untuk OSD, menggunakan node1, node2 dan node3 dengan menggunakan harddisk tambahan ke masing-masing node. MON dan MDS hanya perlu diinstal pada node1. Untuk kliennya sendiri harus di upgrade kernelnya, karena ceph tidak support menggunakan kernel 2.x.

Langkah-Langkah

Matikan Firewall (Admin-Node, Node 1-3, Client)

1. Edit file /etc/selinux/config di semua Node dan client juga, ubah SELINUX menjadi disabled.


2. Matikan Firewall disetiap Node dan Client


3. Edit file /etc/hosts dan masukkan masing-masing IP Node1 sampai Node3 dan juga Client serta beri nama masing-masing IP

Admin-Node

1. Install paket SSH agar kita bisa meremote masing-masing server dengan mengetikkan perintah yum -y install openssh-clients


2. Jalankan ssh-keygen untuk membuat RSA PUBLIC KEY yang baru


3. Kemudian jalankan perintah ssh-copy-id yang berfungsi untuk menyimpan password dari server yang kita remote dengan perintah :
ssh-copy-id -i .ssh/id_rsa.pub node1
ssh-copy-id -i .ssh/id_rsa.pub node2
ssh-copy-id -i .ssh/id_rsa.pub node3
ssh-copy-id -i .ssh/id_rsa.pub node4

Installasi Repositori EPEL dan Ceph (Admin Node)

1. Install paket WGET dengan mengetikkan perintah yum -y install wget


2. Kemudian download paket EPEL dan CEPH melalui 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


3. Install paket Ceph yang telah di download dengan mengetikkan perintah rpm -ivh (nama paket)


Install CEPH (Admin-Node)

1.  Tambahkan priority=1 sebelum installasi Ceph dengan cara mengetikkan perintah
sed -i -e “s/enabled=1/enabled=1\npriority=1/g” /etc/yum.repos.d/ceph.repo
Lalu install plugin priorities dengan perintah yum -y install yum-plugin-priorities


2. Install paket  CEPH dan CEPH-DEPLOY menggunakan perintah yum -y istall ceph ceph-deploy


3. Lalu buat CEPH MON pada Admin-Node

    Buat direktori baru untuk penyimpanan Ceph, kemudian masuk ke direktori tersebut.



4. Buat Ceph MON ke Node1 dengan mengetikkan perintah ceph-deploy new node1


5. Install ceph ke node1 sampai node3 dengan cara ceph-deploy install admin-node node1 node2 node3


6. setelah menginstall ceph pada tiap node, kemudian buat admin keyring dengan mengetik perintah ceph-deploy mon create-initial

Format Disk (Node1, Node2, Node3)

1. Gunakan perintah parted untuk mengubah masing-masing partisinya menjadi type XFS dan labelnya GPT


2. Buat direktori untuk mounting partisi yang sudah diformat tadi, kemudian mounting partisi tersebut.

3. Edit file /etc/fstab dan tambahkan perintah mount dibaris paling bawah yang berfungsi memounting otomatis partisi tersebut saat booting.


Object Storage (Admin-Node)

1. Siapkan OSD yang akan digunakan dengan cara ketik ceph deploy osd prepare node:/ceph-osd node2:/ceph-osd node3:/ceph-osd


2. Aktifkan OSD dengan perintah ceph deploy osd acti node:/ceph-osd node2:/ceph-osd node3:/ceph-osd


3. Kemudian copy konfigurasi dan key ceph ke masing-masing node dengan perintah ceph-deploy admin admin-node node1 node2 node3


4. Berikan hak akses read pada file ceph.client.admin.keyring dengan mengetikkan chmod +r /etc/ceph-cluster/ceph.client.admin.keyring


Membuat METADATA ke Node1 (Admin-Node)

1. Buat metadata server ke node1 dengan mengetikkan perintah ceph-deploy mds create node1


2. Cek HEALT ceph pada Admin-node dengan perintah ceph health


3. Cek quorum status pada Admin-node


4. Cek juga OSD status


CHECK SERVICE CEPH STATUS (Node1, Node2, Node3)

1. Ketikkan perintah service ceph status


2. Lihat keaktifan OSD dengan perintah ceph osd tree


3. Lihat kapasitas harddisk Ceph


Client

1. Install paket XEN agar ceph stabil dengan cara yum -y install centos-release-xen


2. Kemudian upgrade kernel Centos dengan cara yum -y update kernel


Install Ceph ke Client (Admin-Node)

1. Install ceph ke client dari Admin-Node dengan perintah ceph-deploy install client


2. Mengopy file keyring ke client dari Admin-Node dengan perintah ceph-deploy admin client


Block Device (Client)

1. Buatlah disk baru menggunakan rbd dengan mengetikkan perintah rbd create disk1 –size 5012


2. Buat mapping pada partisi yang baru dibuat dengan cara rbd map disk1


3. Lalu format partisi yang sudah di mapping dengan perintah mkfs.ext4 /dev/rbd1


4. Mounting partisi yang sudah diformat tadi


Membuat Ceph Filesystem (Client)

1. Buatlah pool pada Ceph OSD dengan cara
ceph osd pool create data 100
ceph osd pool create metadata 100


2. Kemudian buat filesystem ceph dari pool yang sudah dibuat tadi dengan cara ceph fs new fsdata metadata data


3. Buat secret file dengan cara menyalin key dari file ceph.client.admin.keyring ke file baru/etc/ceph/admin.secret


4. Mounting driver Ceph dengan cara 
mkdir /mnt/cephfs
mount -t ceph 192.168.100.202:6789:/ /mnt/cephfs -o name=admin,secretfile=/etc/ceph/admin.secret


5. Install paket Ceph fuse dengan perintah yum -y install ceph-fuse

6. Mounting filesystem Ceph dengan cara 
mkdir mycephfs
ceph-fuse -m 172.16.11.213:6789 mycephfs/


7. Uji coba pada Ceph filesystem

8. Inilah hasil mounting Ceph Filesystem
Previous
Next Post »