Tutorial zur Installation und Verwendung der verteilten Ceph-Software unter Linux

Tutorial zur Installation und Verwendung der verteilten Ceph-Software unter Linux

Vorwort

Welche Art von Speicher ist besser für K8s-Cluster? Ich habe den verteilten Speicher Ceph untersucht und möchte ihn hier mit Ihnen teilen.

1. Grundlegende Umgebung

1. Leistungsverteilung

Knoten1: admin, osd, mon
Knoten2: osd, mds, Client

2. Netzwerkkonfiguration (alle Knoten)

Ändern Sie den Hostnamen. Beachten Sie, dass der Hostname keine Unterstriche enthalten darf. Ändern Sie den Hostnamen (/etc/hostname):
hostnamectl set-hostname node1
hostnamectl set-hostname node2

Ändern Sie /etc/hosts. Fügen Sie vim /etc/hosts hinzu.
192.168.84.131 Knoten1
192.168.84.132 Knoten2

3. SSH-Passwortfreier Zugriff (alle Knoten)

ssh-keygen 
ssh-copy-id -i id_rsa.pub [email protected]

2. Installation

1. Formatieren Sie die neu gemountete Festplatte als Speicher für OSD (dies muss für alle OSD-Knoten durchgeführt werden).

mkfs.xfs /dev/sdb
blkid /dev/sdb
mkdir -p /data/osd
vim /etc/fstab 
UUID="57493ebb-6744-4355-a7f6-ec7538b4b65e" /data/osd xfs Standardwerte 0 0
einhängen -a

2. Installieren Sie das Verwaltungstool ceph-deploy auf dem Verwaltungsknoten node1

(1) Konfigurieren Sie die Yum-Quelle

vim /etc/yum.repos.d/ceph.repo
[ceph]
Name = Ceph
Basis-URL = http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
Priorität=1
 
[ceph-noarch]
Name=Kephnoarch
Basis-URL = http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
Priorität=1
 
[Ceph-Quelle]
Name=Ceph-Quellpakete
Basis-URL = http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
Priorität=1

#Yum-Cache leeren, Yum neu laden, alles bereinigen
yum makecache

(2) Installieren Sie das Verwaltungstool ceph-deploy

yum -y installiere ceph-deploy

(3) Erstellen Sie einen Monitor-Dienst

mkdir /data/ceph
cd /data/ceph/
ceph-deploy neuen Knoten1

Bildbeschreibung hier einfügen

ceph.conf Ceph-Konfigurationsdatei ceph-deploy-ceph.log Ceph-Protokoll ceph.mon.keyring Ceph-Monitor-Schlüsselringdatei #Wenn Sie die Anzahl der Daemons, d. h. die Anzahl der Kopien, ändern möchten, können Sie der Konfigurationsdatei ceph.conf die folgende Zeile hinzufügen: osd_pool_default_size = 1 ##Anzahl der Kopien

3. Installieren Sie Ceph auf allen Hosts

ceph-deploy installiere Knoten1 Knoten2

#Der obige Befehl dient zum Herunterladen und Installieren vom offiziellen Server. Er ist ziemlich langsam und wird im Allgemeinen nicht auf diese Weise verwendet. Zuvor wurde der Verwaltungsknoten Knoten1 mit der Alibaba Cloud-Quelle von Ceph konfiguriert, die direkt mit yum installiert werden kann. Der Hostknoten2 muss jedoch zuerst die Yum-Quelle konfigurieren und dann installieren.

yum -y installiere epel-release
yum -y installiere Ceph-Release
yum -y installiere ceph ceph-radosgw

4. Installieren Sie Monitor auf dem Verwaltungsknoten

cd /data/ceph/
ceph-deploy mon erstellt Knoten1
ceph-Bereitstellung von Gatherkeys node1

Bildbeschreibung hier einfügen

5. OSD erstellen

#Das OSD-Verzeichnis wurde zuvor erstellt und gemountet, daher müssen wir hier nur den OSD-Knoten erstellen.
ceph-deploy osd vorbereiten node1:/data/osd node2:/data/osd

Sie können auf verschiedenen Hosts sehen, dass die entsprechenden Knoten Dateien generieren

Bildbeschreibung hier einfügenBildbeschreibung hier einfügen

6. OSD aktivieren

#Aktivieren Sie das OSD jedes Knotens auf dem Verwaltungsknoten Knoten1
ceph-deploy osd aktivieren node1:/data/osd node2:/data/osd

Bildbeschreibung hier einfügen

#Das obige Bild zeigt deutlich, dass der Grund unzureichende Berechtigungen sind. Autorisieren Sie 777 direkt
chmod 777 -R /data/osd/

#ceph-deploy osd erneut aktivieren activate node1:/data/osd node2:/data/osd

Nach Abschluss der Aktivierung können Sie den Befehl verwenden, um OSD anzuzeigen

ceph-deploy osd list node1 #Sie können auch mehrere Knoten anzeigen, getrennt durch Leerzeichen 

Bildbeschreibung hier einfügen

#Verwenden Sie den Befehl, um die Konfigurationsdatei und den Administratorschlüssel mit jedem Knoten zu synchronisieren, sodass bei Verwendung des Befehls „ceph“ nicht jeder Knoten die Monitoradresse und den Schlüssel „ceph.client.admin.keyring“ angeben muss. Hinweis: Sie müssen auch die Berechtigungen des Schlüssels ceph.client.admin.keyring jedes Knotens ändern ceph-deploy admin node1 node2
Knoten1:
cd /data/ceph
chmod +r ceph.client.admin.keyring

Knoten2:
cd /etc/ceph
chmod +r ceph.client.admin.keyring

Überprüfen Sie abschließend den OSD-Status:
Ceph-Gesundheit

Bildbeschreibung hier einfügen

7. MDS bereitstellen

ceph-deploy mds erstellt node2
Ceph-MDS-Statistik

Überprüfen Sie den Clusterstatus:
ceph -s

Abschluss

Ich habe damals vergessen, einen Screenshot des Clusterstatus zu machen. Führen Sie den Befehl ceph -s aus. Solange Sie die Worte „HEALTH_OK“ sehen, wurde der Cluster erfolgreich bereitgestellt.

Dies ist das Ende dieses Artikels über das Tutorial zur verteilten Installation und Verwendung von Ceph unter Linux. Weitere relevante Inhalte zur Linux Ceph-Installation finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von Ceph Distributed Storage mit Yum unter Centos7
  • Beispielanalyse der Installation von Ceph (JEWEL) und höheren Versionen in Centos7.0
  • Detaillierte Erklärung zur Verwendung des RadosGW-Objektspeichers im Ceph-Cluster

<<:  Eine kurze Analyse des Hinzufügens von Listener-Ereignissen bei Wertänderungen in der HTML-Eingabe

>>:  Gemessenes Bild - HTTP-Anforderung

Artikel empfehlen

JS implementiert Anforderungsdispatcher

Inhaltsverzeichnis Abstraktion und Wiederverwendu...

Klassen in TypeScript

Inhaltsverzeichnis 1. Übersicht 2. Definieren Sie...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Tutorial zur Installation von Elasticsearch 7.6.2 in Docker

Docker installieren Sie müssen Docker installiere...

Tutorial zur Verwendung des Frameset-Tags in HTML

Frameset-Seiten unterscheiden sich etwas von norm...

Eine kurze Analyse des HTML-Space-Codes

Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...

HTML-Auszeichnungssprache - Tabellen-Tag

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Lösung zur Deinstallation von Python und Yum im CentOs-System

Hintergrund des Unfalls: Vor einigen Tagen habe i...