• Posted by : Unknown Kamis, 04 Juni 2015

    Hasil gambar untuk ceph cluster icon





    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
    1. MON berfungsi untuk memonitoring data pada cluster
    2. OSD berfungsi untuk menyimpan data sebagai objek pada server
    3. 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.



    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

    ini adalah gambar proses nya


    5. Kemudian kalian masuk ke dalam hosts dengan sintaks vi /etc/hosts/ untuk menambah
        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 node2 
        ssh-copy-id -i ~/.ssh/id_rsa.pub node3 
        ssh-copy-id -i ~/.ssh/id_rsa.pub client


    NODE 1



    NODE 2


    NODE 3




    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.

    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



    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


    10. Pertama buat direktori ceph-bl-dv, kemudian mounting partisi yang di format tadi. Sintaks :
          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



    12. Buat filesystem ceph dari pool yang sudah di buat. Sintaks :
          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.



    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



    15. Kemudian kalian install paket fusenya. Sintaks :
          yum -y install ceph-fuse



    16. Memounting filesystem nya. Sintaks :
          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!! ^.^

    Leave a Reply

    Subscribe to Posts | Subscribe to Comments

  • Copyright © 2013 - Hyperdimension Neptunia

    TEKNIK KOMPUTER JARINGAN - Powered by Blogger - Designed by Johanes Djogan