Table of Contents
- Ceph ile Yüksek Erişilebilirlikli Depolama: 3 Node Kurulum Rehberi
- Mimari Genel Bakış
- Aşama 1: Ortam Hazırlığı
- Aşama 2: Ceph Cluster Kurulumu (cephadm ile)
- Neden cephadm?
- 2.1 Cephadm Kurulumu (Tüm Node’larda)
- 2.2 Cluster’ı Başlat (node1)
- 2.3 Diğer Node’ları Cluster’a Ekle
- 2.4 OSD Disklerini Tanıt
- 2.5 Dashboard’u Aktifleştir
- 2.6 (Opsiyonel) CephFS Oluştur
- Kurulum Durumu Özeti
- Sonuç
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Ceph ile Yüksek Erişilebilirlikli Depolama: 3 Node Kurulum Rehberi
Ceph, ölçeklenebilir, hataya dayanıklı ve açık kaynaklı bir dağıtık depolama sistemidir. OpenStack gibi büyük ölçekli bulut altyapılarında sıklıkla tercih edilir.
Bu yazıda, 3 node’lu bir yapıda Ceph Cluster kurulumunu ele alacağız. Yazının sonunda çalışan ve izlenebilir bir Ceph mimarisine sahip olacaksınız.
Mimari Genel Bakış
Bu kurulumda her node, hem MON, MGR hem de OSD rollerini üstlenecek. Böylece dengeli ve merkeziyetsiz bir yapı elde edeceğiz.
Hostname | IP | Rol |
---|---|---|
node1 | 192.168.1.11 | MON, MGR, OSD |
node2 | 192.168.1.12 | MON, MGR, OSD |
node3 | 192.168.1.13 | MON, MGR, OSD |
Aşama 1: Ortam Hazırlığı
Ceph kurulumu için sağlıklı bir temel oluşturmamız gerekiyor. Bu nedenle ilk olarak aşağıdaki adımları uyguluyoruz:
1.1 /etc/hosts
Ayarları
Her node'da:
echo "192.168.1.11 node1" >> /etc/hosts
echo "192.168.1.12 node2" >> /etc/hosts
echo "192.168.1.13 node3" >> /etc/hosts
1.2 Hostname ve NTP Ayarı
hostnamectl set-hostname node1 # node2 ve node3 için değiştir
timedatectl set-ntp true
1.3 SSH Erişimi
Her node’un birbirine parolasız SSH ile bağlanabilmesi gerekir.
ssh-keygen
ssh-copy-id root@node2
ssh-copy-id root@node3
Bu adımı tüm node’lar arasında karşılıklı olarak yapmalısınız.
1.4 Gerekli Paketler
sudo apt update && sudo apt install -y curl chrony lvm2 ssh sudo python3-pip
Aşama 2: Ceph Cluster Kurulumu (cephadm
ile)
Neden cephadm
?
Ceph'in önerdiği modern yöntemdir. Tüm servisleri container olarak yönetir, yapılandırması sade ve güncellenebilir yapıdadır.
2.1 Cephadm Kurulumu (Tüm Node’larda)
sudo apt install -y curl podman lvm2 sudo gnupg2
sudo curl --silent --remote-name https://download.ceph.com/keys/release.asc
sudo gpg --no-default-keyring --keyring /tmp/ceph.gpg --import release.asc
sudo gpg --no-default-keyring --keyring /tmp/ceph.gpg --export > /etc/apt/trusted.gpg.d/ceph.gpg
sudo echo deb https://download.ceph.com/debian-quincy/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list
sudo apt update
sudo apt install -y cephadm ceph-common
2.2 Cluster’ı Başlat (node1)
sudo cephadm bootstrap --mon-ip 192.168.1.11 --cluster-network 192.168.1.0/24
Bu işlem ilk MON ve MGR servislerini başlatır, config dosyalarını üretir.
2.3 Diğer Node’ları Cluster’a Ekle
sudo ceph cephadm get-pub-key > ceph.pub
sudo ssh-copy-id -f -i ceph.pub root@node2
sudo ssh-copy-id -f -i ceph.pub root@node3
sudo ceph orch host add node2 192.168.1.12
sudo ceph orch host add node3 192.168.1.13
2.4 OSD Disklerini Tanıt
Kullanılabilir diskleri listeleyin:
sudo ceph orch device ls
Her node’da örneğin /dev/sdb
varsa:
sudo ceph orch daemon add osd node1:/dev/sdb
sudo ceph orch daemon add osd node2:/dev/sdb
sudo ceph orch daemon add osd node3:/dev/sdb
2.5 Dashboard’u Aktifleştir
sudo ceph mgr module enable dashboard
sudo ceph dashboard create-self-signed-cert
sudo ceph dashboard set-login-credentials admin mysecurepassword
Ardından tarayıcınızdan erişebilirsiniz: 📍 https://192.168.1.11:8443
2.6 (Opsiyonel) CephFS Oluştur
sudo ceph fs volume create cephfs
Bu adım, daha sonra Manila (OpenStack için dosya paylaşımı) gibi servislerde fayda sağlayacaktır.
Kurulum Durumu Özeti
Bileşen | Durum |
---|---|
MON/MGR | ✅ Aktif |
OSD | ✅ Ekli |
Dashboard | ✅ Çalışıyor |
CephFS | ✅ Kuruldu |
Sonuç
Bu yazının sonunda, üç node’lu yüksek erişilebilirlikli bir Ceph Cluster’ı başarıyla kurmuş oldunuz. cephadm
sayesinde dağıtık yapının kurulumu hem sade hem de sürdürülebilir bir şekilde gerçekleştirildi. Dashboard arayüzü üzerinden tüm cluster’ı merkezi olarak izleyebilir, yönetebilir ve gerekirse müdahalede bulunabilirsiniz.