Mari langsung saja, cara membuat Ceph Storage Cluster di openSUSE Leap dalam satu Node.
Persiapan
- Hostname: ceph-aio
- OS: openSUSE 42.2
- 3 Disk tambahan untuk OSD
- Akses Internet
Pasang paket ceph dan ceph-deploy
1 2 |
zypper -y install ceph zypper -y install ceph-deploy |
Buat user baru untuk ceph-deploy
1 2 |
useradd -m -s /bin/bash ary passwd ary |
Konfigurasi agar user ceph-deploy tadi memiliki privileges root
1 2 |
echo "ary ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ary chmod 0440 /etc/sudoers.d/ary |
Masuk sebagai pengguna baru yang tadi telah dibuat, lalu generate kunci publik untuk ssh tanpa sandi
1 2 3 |
sudo su - ary ssh-keygen ssh-copy-id ary@ceph-aio |
Buat direktori baru untuk ceph-deploy
1 2 3 |
cd ~ mkdir my-cluster cd my-cluster |
Buat konfigurasi cluster di direktori ini
1 2 |
ceph-deploy new ceph-aio ls -lh |
Setelah ceph-deploy new maka akan terbuat file konfigurasi baru di direktori tadi, set replikasi menjadi = 2 dan type = 0 karena kita menggunakan AIO node
1 2 3 |
echo "osd pool default size = 2" >> ceph.conf echo "osd crush chooseleaf type = 0" >> ceph.conf echo "public network = 10.7.7.0/24" >> ceph.conf |
Pasang Ceph
1 2 |
ceph-deploy install ceph-aio sudo chown -R ceph:ceph /var/lib/ceph/mon |
Buat monitor awal
1 2 |
ceph-deploy mon create ceph-aio ceph-deploy mon create-initial |
Generate kunci untuk autentikasi
1 |
ceph-deploy gatherkeys ceph-aio |
Setelah selesai, harusnya direktori terdapat keyrings berikut:
1 2 3 4 |
{cluster-name}.client.admin.keyring {cluster-name}.bootstrap-osd.keyring {cluster-name}.bootstrap-mds.keyring {cluster-name}.bootstrap-rgw.keyring |
Buat partisi storage
1 2 3 4 5 6 |
sudo /dev/vdX vdX type = 83 sudo partprobe sudo fdisk -l |
Format dan mounting disk
1 2 3 4 5 6 7 8 9 10 11 12 13 |
sudo mkfs.xfs /dev/vdb1 sudo mkdir -p /var/local/osd-vdb1 sudo mkfs.xfs /dev/vdc1 sudo mkdir -p /var/local/osd-vdc1 sudo mkfs.xfs /dev/vdd1 sudo mkdir -p /var/local/osd-vdd1 exit echo "/dev/vdb1 /var/local/osd-vdb1 xfs defaults 0 0" >>/etc/fstab echo "/dev/vdc1 /var/local/osd-vdc1 xfs defaults 0 0" >>/etc/fstab echo "/dev/vdd1 /var/local/osd-vdd1 xfs defaults 0 0" >>/etc/fstab mount -a mount | grep vd df -h |
Ubah permission di direktori yang sudah dibuat tadi
1 2 3 |
sudo su - ary cd ~/my-cluster sudo chown ceph:ceph /var/local/osd* |
Jalankan prepare dan activate untuk disk OSD
1 2 |
ceph-deploy osd prepare ceph-aio:/var/local/osd-vdb1 ceph-aio:/var/local/osd-vdc1 ceph-aio:/var/local/osd-vdd1 ceph-deploy osd activate ceph-aio:/var/local/osd-vdb1 ceph-aio:/var/local/osd-vdc1 ceph-aio:/var/local/osd-vdd1 |
Salin konfigurasi dan key admin
1 |
ceph-deploy admin ceph-aio |
Set permission
1 |
sudo chmod +r /etc/ceph/ceph.client.admin.keyring |
Cek cluster dan osd status
1 2 |
ceph -s ceph osd tree |
Tes membuat pool dan operasi object data
1 2 3 4 5 6 7 8 |
ceph osd pool create pool-01 128 echo coba > coba.txt echo test > test.txt echo okay > okay.txt rados put object-01 coba.txt --pool=pool-01 rados put object-02 test.txt --pool=pool-01 rados put object-03 okay.txt --pool=pool-01 rados ls --pool=pool-01 |
Verifikasi
1 2 3 |
sudo find /var/local/osd* -name *object-01* sudo find /var/local/osd* -name *object-02* sudo find /var/local/osd* -name *object-03* |
~Sekian dan Semoga bermanfaat.
ps: panduan ini sangat tidak disarankan untuk keperluan produksi 😛
Refrensi: http://docs.ceph.com
http://docs.ceph.com/docs/master/start/quick-ceph-deploy/
http://palmerville.github.io/2016/04/30/single-node-ceph-install.html
telat ketemu artikel ini bang, kemarin udah nyoba tapi status nya warning
ada pesan warningnya? kalau mau enak simulasinya sih cobain pakai 3 node jgn AIO
Diperbanyak lagi gan, artikel ceph nya. Ditunggu 😀
siap! ditunggu saja semoga makin sering nulis tentang Ceph 😀