2 openstack_icin_ceph_1
Mert Gör 🇹🇷 edited this page 2025-06-29 19:17:35 +00:00
This file contains ambiguous Unicode characters

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 nodelu 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 nodeun 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 nodelar 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 Nodelarda)

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 Nodeları Clustera 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 nodeda ö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 Dashboardu 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, üç nodelu 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.