Belajar Yang Terbaik adalah Mengajarkan

Tampilkan postingan dengan label CentOS. Tampilkan semua postingan
Tampilkan postingan dengan label CentOS. Tampilkan semua postingan

Rabu, 10 Juni 2015

On 23.47 by Unknown in , , ,    No comments


Install Paket Xen
Yang pertama harus dilakukan adalah kita install paket xen, ini bertujuan agar ceph yang akan kita gunakan lebih stabil karena disini kita menggunakan Virtual bukan real device. Gunakan perintah berikut
yum install centos-release-xen -y



Update Kernel
Selanjutnya kita harus mengupgrade kernel nya dari 2x menjadi 3x. Karena Ceph tidak support untuk kernel versi 2. Maka dari itu kita harus mengupgrade nya , gunakan perintah berikut
yum update-kernel -y



Setelah itu reboot client nya , agar kernel nya terupdate. Gunakan perintah
 reboot 

Install Ceph di Client

Jika sudah terupdate selanjutnya kita install Ceph untuk client nya lewat Admin Node. Ketikkan perintah berikut di Admin Node.
ceph-deploy install client


Menyalin Keyring dari Admin Node ke Client

Selanjutnya kita copy Keyring dari Admin ke Client , gunakan perintah berikut untuk mengcopy keyring nya
ceph-deploy admin client

Membuat Blok Device di Client.

Untuk membuat blok device, kita harus membuat disk baru terlebih dahulu. Disk yang dibuat di sini adalah disk model rbd. Jika sudah dibuat jangan lupa disknya dimapping. Perintah yang dapat digunakan adalah sebagai berikut.
rbd create disk1 --size 5012


Jika sudah kemudian kita mapping dari disk yang sudah dibuat. Gunakan perintah berikut
rbd map disk1


Disk baru yang sudah dibuat dan di mapping, harus kita format agar tipenya menjadi ext4. Fungsinya, agar nanti bisa digunakan oleh client saat dimounting ke sistem file client yang sudah menggunakan tipe file ext4. Gunakan perintah berikut ini untuk memformat tipe sistem filenya.
mkfs.ext4 /dev/rbd1




 Selanjutnya kita mounting disk yang sudah dibuat ke salah satu direktori. Pertama kita buat dulu direktori sebagai tempat mounting nya , lalu kita mounting disk tersebut ke direktori yang dibuat. ketikkan perintah berikut
mkdir /ceph-bl-dv
mount -t ext4 /dev/rbd1 /ceph-bl-dv




Membuat Ceph File System

Selanjutnya kita akan membuat file system khusus untuk penggunaan cephnya. Hal pertama yang harus dikonfigurasi untuk membuat ceph file sistem adalah membuat pool pada ceph osd. Berikut perintah yang dapat kita gunakan untuk membuat poolnya.
ceph osd pool create data 100
ceph osd pool create metadata 100



 Kemudian kita tinggal buat deh file system nya , gunakan perintah berikut
ceph fs new fsdata metadata data


Lalu, kita buat secret file dengan cara menyalin keyring yang sudah diberikan dari admin-node sebelumnya. Dan meletakkan keyring tersebut ke file baru. Sebelum itu kita cek dulu keyring yang sudah didapatkan dari admin-node dengan perintah cat ke direktori keyringnya.

Jika sudah tinggal kita mounting deh driver ceph yang sebelumnya sudah disetting pada server admin-node dan node lainnya. Mountingnya kearah server MON (yang disetting di server node1) dan di mounting kearah direktori yang baru saja. Untuk perintahnya bisa menggunakan perintah berikut ini.

mkdir /mnt/cephfs

mount -t ceph 192.168.100.202:6789:/ /mnt/cephfs -o name=admin,secretfile=/etc/ceph/admin.secret



Selanjutnya kita install paket ceph-fuse , gunakan perintah berikut untuk menginstall
yum -y install ceph-fuse


Setelah itu, dimounting lagi. sekarang yang dimounting adalah filesystem cephnya. Arah mountingannya dari server MON ke direktori baru yang akan dibuat. Gunakan perintah berikut ini untuk melakukan perintahnya.
mkdir mycephfs
ceph-fuse -m 192.168.2.3:6789 mycephfs/


PENGUJIAN
Sekarang kita lakukan pengujian dengan cara membuat direktori di mycephfs , Buat saja 1 folder dengan nama test


Keudian direktori yang kita buat tersebut akan muncul di  folder Ceph nya yaitu didalam direktori /mnt/ceph


Oke sekian dulu tentang postingan Ceph Cluster di Centos. Gak terasa udah selesai yaaa. Dengan konfigurasi sebanyak itu saya berharap kalian bersabar yaa wkwkw.
Wassalam 

On 22.54 by Unknown in , , ,    No comments

Mempersiapkan Dan Mengaktifkan OSD

Sekarang kita masuk kedalam konfigurasi di Server , yang pertama harus dilakukan adalah kita mempersiapkan OSD nya , gunakan perintah berikut

ceph-deploy osd prepare node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd


Selanjutnya kita aktifkan OSD nya , gunakan perintah berikut
ceph-deploy osd active node1:/ceph-osd node2:/ceph-osd node3:/ceph-osd


Menyalin file konfigurasi dan Key Ceph dari Admin-Node ke Node 1 sampai 3

File konfigurasi dan Key Ceph nya harus kita copy dari Admin Node ke Semua Node , kecuali Client. Gunakan perintah berikut untuk menyalin File Konfigurasinya
ceph-deploy admin admin-node node1 node2 node3


Jika sudah, langkah selanjutnya adalah memberikan hak akses read pada file ceph.client.admin.keyring di direktori /etc/ceph-cluster. gunakan perintah berikut

chmod +r ceph.client.admin.keyring 


Membuat Metadata Server ke Node1 

Langkah terakhir yang harus disetting pada server-server node maupun admin-node adalah membuat metadata server untuk Node1. Konfigurasi yang bisa kita gunakan adalah sebagai berikut.
ceph-deploy mds create node1


Pengecekan Status Ceph

Selanjutnya kita cek status dari Ceph tersebut. Yang pertama kalian bisa gunakan perintah berikut untuk melihat statuc Ceph. Jika status nya OK , berarti Ceph sudah berjalan dengan baik
ceph health

Kalian bisa juga mengecek Quorum nya , gunakan perintah berikut
ceph quorum_status --format=json-pretty

Bisa dilihat dibagian Quorum_leader_name terlihat nama node1 sebagai leade/pemimpin , karena node1 bertindak sebagai MON.


Kemudian cek juga status OSD nya , gunakan perintah berikut. Akan terlihat 3 OSD yang aktif , yaitu Node1,Node2,Node3.



Selanjutnya kita bisa melihat kapasitas harddisk Ceph


Akhirnya konfigurasi Server telah selesai. Untuk selanjutnya kita akan masuk tahap pengujian dari Sisi Client,  Pengujian tersebut akan dilakukan di postingan terakhir. Untuk Link nya klik dibawah ini

On 21.57 by Unknown in , , ,    No comments


Download Paket Repository Ceph
Melanjutkan dari postingan sebelumnya , sekarang kita masuk tahap 2 yaitu tahap instalasi Ceph dan Ceph Deploy. Yang pertama kita lakukan adalah download paket repository yang ada di internet disini ane download paket repositori Ceph dan Epel, biar gak ribet copas dari dari perintah dibawah ini

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


Kalau dalam Proses download ada yang gagal kemungkinan Koneksi internet kalian yang gak stabil, atau kalian gak terkoneksi ke internet sama sekali :v. Jadi pastikan terlebih dahulu bahwa Server kalian terkoneksi ke INTERNET.

Kemudian pastikan bahwa paket sudah terdownload , karena tadi kita berada di partisi root ketika mendownload maka langsung saja ketikkan perintah "ls"


Kemudian install paket yang sudah didownload  ketikkan perintah berikut
rpm -ivh (NAMA PAKET)

rpm -ivh ceph-release-1-0.el6.noarch.rpm 
rpm -ivh epel-release-6-8.noarch.rpm


Sebelum menginstall, hal yang harus dilakukan terlebih dahulu adalah menambahkan priority dan enablednya pada repositori ceph. Ketikkan perintah berikut

sed -i -e "s/enabled=1/enabled=1\npriority=1/g" /etc/yum.repos.d/ceph.repo


Selanjutnya kita instal paket yum-install-priorities. ketikkan perintah berikut

yum install yum-install-priorities -y


Selanjutnya install paket Ceph dan Ceph Deploy nya. Ketikkan perintah
yum install ceph ceph-deploy -y


Membuat Ceph MON ke Node 1.

Pertama-tama, kita buat direktori yang nantinya akan dijadikan tempat file konfigurasi ceph-deploy. Ketika, konfigurasi mengenai ceph-deploy dijalankan. Maka, konfigurasi ceph-deploy tersebut akan masuk kedalam direktori yang sedang kita gunakan. Karena hal tersebut, setiap kita ingin mengkonfigurasi ceph-deploy, kita harus selalu berada di direktori yang akan kita buat ini. Berikut, perintah membuat direktori dan masuk ke direktori tersebut.


Selanjutnya kita buat Ceph MON untuk Node satu, ketikkan perintah berikut
ceph-deploy new node1


Menginstall Ceph ke Semua Perangkat Dan Install Paket Keyring
Selanjutnya kita akan install ceph ke semua perangkat yaitu Admin Node , node 1 ,2 ,3 dan Client. Ketikkan perintah berikut di Admin Node.

ceph-deploy install admin-node node1 node2 node3


Selanjutnya kita install admin-keyring nya , ketikkan perintah berikut
ceph-deploy mon create-initial



Memformat Harddisk Untuk Object Storage Menjadi Tipe Ceph OSD Di Node1, Node2 dan Node3

Selanjutnya kita format harddisk di semua perangkat yang akan dijadikan OSD ( Node1, Node2 , Node3 ).
Untuk memformat kita gunakan perintah parted agar lebih mudah. dan untuk mengubah partisi menjadi jenis OSD kita harus mengubah jenis partisi menjadi 'xfs' dengan label 'gpt.
Lakukan perintah berikut di  Node 1 , Node 2 dan Node 3

parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart primary xfs 0% 100%
mkfs.xfs /dev/sdb1 -f

Kemudian buat direktori sebagai tempat untuk memounting partisi harddisknya. Lalu mounting harddisk yang sudah diformat kedalam direktori tersebut.
mkdir /ceph-osd
mount -t xfs /dev/sdb1 /ceph-osd/

Langkah terakhir kita edit file /etc/fstab , ini berguna untuk menjaga keutuhan partisi yang di mounting. Jadi meskipun Perangkat kita ter reboot maka partisi tetap kan termounting di Direktori yang kita buat.
Ketikkan perintah berikut 

vi /etc/fstab

Kemudian isikan dibaris paling bawah seperti berikut



Alhamdulillah proses instalasi dan segala sesuatu di Part 2 sudah selesai, Selanjutnya kita akan masuk ketahap 3. Untuk Tahap 3 silahkan klik Link dibawah ini

Minggu, 07 Juni 2015

On 21.32 by Unknown in , , ,    No comments

TOPOLOGY


Tabel Addressing :


Tujuan Pembelajaran :
  • Untuk mengetahui Konsep Ceph Cluster
  • Untuk mengetahui Konfigurasi Ceph di CentOS
  • Untuk mengetahui Cara bekerjanya Ceph
Konsep Dasar :

Ceph Storage Cluster adalah sebuah software yang berbasis opensource yang berfungsi sebagai storage server atau server penyimpanan seperti google drive. 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

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 Konfigurasi :

Untuk Langkah Konfigurasi akan di bagi per-tahap dan berada di postingan berbeda. Untuk di postingan ini adalah tahap Persiapan , untuk tahap selanjutnya Link akan di cantumkan di Akhir Postingan.

1. Mematikan Firewall

Yang pertama harus dilakukan adalah kita matikan Firewall di semua perangkat, (Admin , Node1-3, Client)
Ketikkan perintah berikut
# vi /etc/selinux/config

kemudian cari baris berikut SELINUX=enforcing , ubah menjadi SELINUX=disabled


Selanjutnya save dan exit , setelah itu ketikkan perintah dibawah ini untuk benar benar memastikan firewall benar benar mati
#setenforce 0                       => Mematikan Control Hak Akses
#iptables-F                          => Untuk mematikan Firewall
#chkconfig iptables off         => Agar firewall tetap mati ketika perangkat ter-reboot


2. Install dan Manage SSH

Langkah selanjutnya adalah kita install SSH Client di semua perangkat, ini bertujuan agar admin node dapat meremote perangkat lain.
# yum install openssh-clients -y



Selanjutnya kita buat pemetaan Hostname ke IP Setiap perangkat , ini bertujuan agar kita mudah dalam meremote nya , jadi kita tidak perlu lagi meremote melalui IP melainkan kita dapat meremote sesuai dengan nama Hostnamenya. Ketikkan perintah berikut

# vi /etc/hosts
Lalu hapus semua kalimat yang ada lalu ubah menjadi seperti dibawah ini , sesuaikan hostname dengan IP Setiap Perangkat nya.


Selanjutnya kita konfigurasikan SSH-keygen nya, fungsi dari ssh-keygen adalah untuk memberikan rsa public , sehingga ketika kita ingin meremote perangkat kita tidak perlu lagi menggunakan password di setiap perangkat , melainkan menggunakan password yang kita isikan di ssh-keygen. Untuk di tutorial ini ane menggunakan password kosong (Tidak Pakai Password) , sehingga ketika meremote gak perlu lagi isiin password.
ketikkan perintah berikut

# ssh-keygen
Kemudian tekan enter enter aja , karena kita gak pakai password untuk meremote nanti, kalo pengen pake password isikan di bagian "ENTER PASSHPRASE"


Selanjutnya ketikkan perintah berikut untuk menyimpan password dari setiap perangkat yang akan di remote. Sesuaikan dengan nama hostname nya

# 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 client



 3. Install Packet 'wget'

Karena kita nantinya akan mendownload paket Ceph dari internet maka kita harus menginstall paket wget terlebih dahulu. Paket WGET ini berfungsi untuk mendowload paket yang berada di internet.
Ketikkan perintah

# yum install wget -y



SEKIAN POSTINGAN TAHAP PERTAMA
Untuk postingan berikutnya silahkan Klik Link dibawah ini