sebelum mencoba ini anda install ceph jewel terlebih dahulu disini
Preparation
Cluster yang saya pake saat ini mengunakan jewel (10.2.10) LTS, dengan jumlah 3 server dimana memiliki 1 ceph monitor dan 2 ceph OSD untuk lebih jelas anda bisa baca pada artikel saya sebelumnya tentang installasi ceph.
Jalankan pada node ceph-mon
cek version ceph
1 2 3 |
[root@ceph-mon ~]# su - stack [stack@ceph-mon ~]$ ceph --version ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe) |
aktifkan flag sortbitwise dan noout pada cluster ceph. terutama flag noout harus diaktifkan selama proses upgrade, flag noout ini berfungsi untuk menginstruksikan cluster ceph tidak melakukan rebalance
1 2 3 4 |
[stack@ceph-mon ~]$ ceph osd set sortbitwise set sortbitwise [stack@ceph-mon ~]$ ceph osd set noout set noout |
kemudian set repositori ceph jewel menjadi luminous dan install ceph-deploy
1 2 3 4 |
[stack@ceph-mon ~]$ sudo sed -i 's/jewel/luminous/' /etc/yum.repos.d/ceph.repo [stack@ceph-mon ~]$ sudo yum install ceph-deploy python-pushy [stack@ceph-mon ~]$ sudo yum install python-pip [stack@ceph-mon ~]$ sudo pip install pushy |
kemudian jalankan perintah ceph-deploy untuk mendeploy ceph versi luminous
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[stack@ceph-mon ~]$ ceph-deploy install --release luminous ceph-mon [stack@ceph-mon ~]$ sudo systemctl restart ceph-mon.target [stack@ceph-mon ~]$ sudo ceph versions { "mon": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 }, "mgr": {}, "osd": { "ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe)": 4 }, "mds": {}, "overall": { "ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe)": 4, "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 } } |
dari hasil pengecekan ceph version, ternyata pada bagian osd dan mds masih mengunakan versi jewel, maka dari kita harus upgrade node osd, karena dalam satu cluster ceph harus mengunakan versi yang sama.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[stack@ceph-mon ~]$ cd /home/stack/os-ceph/ [stack@ceph-mon os-ceph]$ ceph-deploy mgr create ceph-mon [stack@ceph-mon os-ceph]$ sudo ceph versions { "mon": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 }, "mgr": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 }, "osd": { "ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe)": 4 }, "mds": {}, "overall": { "ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe)": 4, "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 2 } } |
untuk service mgr sudah versi luminous. setelah itu kita coba cek status ceph
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[stack@ceph-mon os-ceph]$ ceph -s cluster: id: bd831fd8-90e5-4b61-bec4-755d10f7810f health: HEALTH_WARN noout flag(s) set services: mon: 1 daemons, quorum ceph-mon mgr: ceph-mon(active) osd: 4 osds: 4 up, 4 in flags noout data: pools: 4 pools, 448 pgs objects: 278 objects, 996 MB usage: 2075 MB used, 197 GB / 199 GB avail pgs: 448 active+clean |
status health ceph menjadi warn, karen proses upgrade data tidak akan di rebalance dan kondisi data akan dipertahakan dalam cluster. setelah itu install pada osd0 dan osd1 ke versi luminous
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[stack@ceph-mon os-ceph]$ ceph-deploy install --release luminous ceph-osd0 ceph-osd1 .....dipotong..... [ceph-osd1][DEBUG ] Replaced: [ceph-osd1][DEBUG ] libcephfs1.x86_64 1:10.2.10-0.el7 [ceph-osd1][DEBUG ] [ceph-osd1][DEBUG ] Complete! [ceph-osd1][INFO ] Running command: sudo ceph --version [ceph-osd1][DEBUG ] ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable) [stack@ceph-mon os-ceph]$ ceph versions { "mon": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 }, "mgr": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 1 }, "osd": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 4 }, "mds": {}, "overall": { "ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)": 6 } } |
semua node/server sudah menjadi versi luminous dan restart ceph-osd.target pada semua node(mon, osd0 dan osd1)
1 2 3 |
[stack@ceph-mon os-ceph]$ sudo systemctl restart ceph-osd.target [root@ceph-osd0 ~]# sudo systemctl restart ceph-osd.target [root@ceph-osd1 ~]# sudo systemctl restart ceph-osd.target |
kemudian unset flag noout untuk mengaktifkan rebalance cluster
1 2 3 4 |
[stack@ceph-mon os-ceph]$ ceph osd require-osd-release luminous recovery_deletes is set [stack@ceph-mon os-ceph]$ ceph osd unset noout noout is unset |
ceph cluster storage sudah terupgrade menjadi luminous, kabar baiknya untuk versi terbaru ini memiliki dashboard, sehingga ketika membutuhkan monitoring ceph kita bisa mengaktifkan fitur dashboardnya pada node ceph-mon
1 |
[stack@ceph-mon os-ceph]$ ceph mgr module enable dashboard |
akses http://ip-address:7000
status ceph masih warn, karena masih dalam proses rebalancing, cukup sekian tutorial upgrade versi ceph, semoga bermanfaat.
wassalamualaikum 🙂
System Engineer
Komentar