So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
GlusterFS ist ein an das Netzwerk angeschlossenes Dateisystem, mit dem Sie effektiv zwei Laufwerke für mehrere Geräte im Netzwerk freigeben können. Dieses Dateisystem passt perfekt zum Blockspeicherangebot von Vultr, da Sie ein Laufwerk über das Netzwerk gemeinsam nutzen können, was nicht sofort möglich ist.
In Bezug auf Funktionen, Erweiterbarkeit und Zuverlässigkeit hat sich GlusterFS als eines der fortschrittlichsten und stabilsten verfügbaren Dateisysteme erwiesen.
Wenn Änderungen am Laufwerk auf einem Server vorgenommen werden, werden diese automatisch in Echtzeit auf den anderen Server repliziert. Um dies zu erreichen und dieser Anleitung zu folgen, benötigen Sie:
Nachdem Sie diese beiden Blockspeicherlaufwerke bestellt haben, sollten Sie sie an VM 1 und VM 2 anschließen. Da wir beide Blockspeicherlaufwerke für dasselbe Dateisystem verwenden, erhalten Sie die nutzbare Menge, wenn Sie die Gesamtgröße beider Laufwerke durch zwei teilen von GB. Wenn Sie beispielsweise zwei 100-GB-Laufwerke haben, können 100 GB verwendet werden (100 * 2/2).
Darüber hinaus müssen sich beide VMs am selben Standort befinden, damit sie sich im selben privaten Netzwerk befinden. Wir werden über ihre internen IP-Adressen eine Verbindung zu den Servern herstellen. Beachten Sie, dass wir die Daten auf dem Blockspeicherlaufwerk löschen. Stellen Sie sicher, dass sie brandneu und unformatiert sind.
In diesem Leitfaden werden wir mit storage1
und storage2
jeweils mit privaten IP - Adressen 10.0.99.10 und 10.0.99.11. Ihre Servernamen und IP-Adressen unterscheiden sich höchstwahrscheinlich. Ändern Sie sie daher beim Einrichten von GlusterFS.
Dieses Handbuch wurde unter Berücksichtigung von CentOS / RHEL 7 geschrieben. GlusterFS ist jedoch über mehrere Linux-Distributionen hinweg relativ kompatibel.
/etc/hosts
DateiDamit wir schnell eine Verbindung zu den jeweiligen Instanzen herstellen können, sollten wir der hosts
Datei leicht zu merkende Namen hinzufügen . Öffnen Sie die /etc/hosts
Datei und fügen Sie die folgenden Zeilen hinzu:
10.0.99.10 storage1
10.0.99.11 storage2
storage1
SSH in storage1
und führen Sie die folgenden Befehle aus. Standardmäßig werden angeschlossene Blockspeicherlaufwerke als bereitgestellt /dev/vdb
. Wenn dies in Ihrem Fall aus irgendeinem Grund anders ist, sollten Sie es in den folgenden Befehlen ändern.
Formatieren Sie die Festplatte:
fdisk /dev/vdb
Drücken Sie die Eingabetaste für die folgenden drei Fragen (in Bezug auf die Partitionsgröße und dergleichen möchten wir den gesamten verfügbaren Speicherplatz auf den Blockspeicherlaufwerken verwenden) und schreiben Sie "w", um diese Änderungen auf die Festplatte zu schreiben. Nachdem dies erfolgreich abgeschlossen wurde, schreiben Sie:
/sbin/mkfs.ext4 /dev/vdb1
Wir haben jetzt ein Dateisystem erstellt, da Vultr standardmäßig keine Dateisysteme im Blockspeicher erstellt.
Als Nächstes erstellen wir den Ordner, in dem wir unsere Dateien speichern. Sie können diesen Namen ändern, aber Sie werden nicht viel sehen. Um die Komplexität zu beseitigen, empfehle ich, ihn in Ruhe zu lassen.
mkdir /glusterfs1
Um das Laufwerk beim Booten automatisch bereitzustellen, öffnen /etc/fstab
Sie die folgende Zeile am Ende der Datei und fügen Sie sie hinzu:
/dev/vdb1 /glusterfs1 ext4 defaults 1 2
Montieren Sie zum Schluss das Laufwerk:
mount -a
Die Bereitstellung bleibt auch nach einem Neustart bestehen. Wenn Sie Ihren Server neu starten, wird das Laufwerk automatisch erneut bereitgestellt.
storage2
Nachdem wir die Festplatte hinzugefügt und bereitgestellt haben storage1
, müssen wir auch die Festplatte erstellen storage2
. Die Befehle unterscheiden sich kaum. Für fdisk
folgen die gleichen Schritte wie oben.
fdisk /dev/sdb
/sbin/mkfs.ext4 /dev/sdb1
mkdir /glusterfs2
Bearbeiten /etc/fstab
Sie die folgende Zeile und fügen Sie sie hinzu:
/dev/vdb1 /glusterfs2 ext4 defaults 1 2
Genau wie bei storage1
wird das Laufwerk automatisch über Neustarts hinweg gemountet.
Montieren Sie das Laufwerk:
mount -a
Lassen Sie uns abschließend überprüfen, ob die Partition angezeigt wird:
df -h
Sie sollten sehen, dass Ihr Laufwerk hier angezeigt wird. Wenn dies nicht der Fall ist, versuchen Sie bitte, die Schritte von oben auszuführen.
storage1
undstorage2
Wir müssen als nächstes GlusterFS installieren. Fügen Sie das Repository hinzu und installieren Sie GlusterFS:
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/3.7/3.7.5/CentOS/glusterfs-epel.repo
yum -y install glusterfs glusterfs-fuse glusterfs-server
Es besteht die Möglichkeit, dass Sie eine Fehlermeldung erhalten, yum
da die Signatur für das Repository nicht richtig ist. In diesem Fall ist es sicher zu erzwingen, dass nicht nach der GPG-Signatur gesucht wird:
yum -y install glusterfs glusterfs-fuse glusterfs-server --nogpgcheck
Führen Sie auf beiden Servern die folgenden Befehle aus, um GlusterFS sofort zu starten und nach einem Neustart automatisch zu starten:
systemctl enable glusterd.service
systemctl start glusterd.service
Wenn Sie eine ältere Version von CentOS verwenden, können Sie die Befehle service
und verwenden chkconfig
:
chkconfig glusterd on
service glusterd start
storage1
undstorage2
Obwohl dies per se nicht die beste Lösung ist, empfiehlt es sich, die Firewall auszuschalten, um mögliche Konflikte mit blockierten Ports zu vermeiden. Wenn Sie sich dabei nicht wohl fühlen, können Sie die Regeln nach Ihren Wünschen ändern. Aufgrund der Natur von GlusterFS empfehle ich jedoch dringend, die Firewall zu deaktivieren. Wenn Sie davon ausgehen, dass ein privates Netzwerk in Vultr tatsächlich privat ist (und Sie andere Kunden nicht vor einer Firewall schützen müssen), können Sie einfach den gesamten eingehenden Datenverkehr aus dem Internet blockieren und zulässige Verbindungen zum privaten Netzwerk einschränken. Es würde jedoch auch ausreichen, die Firewall auszuschalten und keine anderen Systemkonfigurationen zu ändern:
systemctl stop firewalld.service
systemctl disable firewalld.service
Wenn Sie eine ältere CentOS-Version verwenden, die dies nicht unterstützt systemctl
, verwenden Sie die Befehle service
und chkconfig
:
service firewalld stop
chkconfig firewalld off
Falls Sie nicht verwenden firewalld
, deaktivieren Sie iptables
:
service iptables stop
chkconfig iptables off
Nach dem Ausschalten der Firewall können wir beide Server zum Speicherpool hinzufügen. Dies ist ein Pool, der aus allen verfügbaren Speicherplätzen besteht. Führen Sie den folgenden Befehl aus storage1
:
gluster peer probe storage2
Mit diesem Befehl wird storage2
ein eigener Speicherpool hinzugefügt . Wenn Sie den folgenden Befehl ausführen storage2
, werden beide Laufwerke synchronisiert:
gluster peer probe storage1
Nachdem Sie dies auf beiden Servern ausgeführt haben, sollten Sie den Status auf beiden Servern überprüfen:
gluster peer status
Beide Server sollten den Status "Peers: 1" anzeigen. Ein häufiger Fehler ist, dass die Leute erwarten zu sehen Peers: 2
, aber wie storage1
sie sehen werden storage2
und umgekehrt, schauen sie nicht mit sich selbst. Deshalb Peers: 1
brauchen wir.
storage1
Nachdem beide Server über GlusterFS eine Verbindung miteinander herstellen können, erstellen wir ein freigegebenes Laufwerk.
Ein storage1
, führen Sie Folgendes aus:
gluster volume create mailrep-volume replica 2 storage1:/glusterfs1/files storage2:/glusterfs2/files force
Das Volume wurde jetzt erstellt. In GlusterFS müssen Sie ein Volume "starten", damit es von mehreren Geräten aktiv gemeinsam genutzt wird. Fangen wir an:
gluster volume start mailrep-volume
Wählen Sie als Nächstes einen Ordner aus, der sich auf dem Volume befinden und auf beiden Servern repliziert werden soll. In diesem Tutorial verwenden wir den Ordner /var/files
. Natürlich kann dies alles sein, was Sie mögen. Erstellen Sie es storage1
nur auf :
mkdir /var/files
Als nächstes montieren Sie es:
mount.glusterfs storage1:/mailrep-volume /var/files/
Aktualisieren Sie, /etc/fstab
damit das Laufwerk beim Booten automatisch gemountet wird. Fügen Sie Folgendes hinzu:
storage1:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0
Fahren Sie das Laufwerk erneut ein:
mount -a
storage2
Nachdem wir ein freigegebenes Laufwerk erstellt haben storage1
, müssen wir auch eines erstellen storage2
. Erstellen Sie einen Ordner mit demselben Speicherort / Pfad und Namen:
mkdir /var/files
mount.glusterfs storage2:/mailrep-volume /var/files/
Fügen Sie wie auf storage1
die folgende Zeile hinzu /etc/fstab
:
storage2:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0
Fahren Sie das Laufwerk erneut ein:
mount -a
Navigieren Sie zu dem /var/files
Ordner auf storage1
und erstellen Sie eine Datei:
cd /var/files
touch created_on_storage1
Als nächstes gehen Sie zum storage2
Server. Ausführen ls -la
und Sie sollten sehen, dass die Datei created_on_storage1
angezeigt wird.
Auf storage2
, wechseln Sie zum /var/files
Ordner und erstellen Sie eine Datei:
cd /var/files
touch created_on_storage2
Gehen Sie zurück zu storage1
und führen Sie aus ls -la /var/files
. Die Datei created_on_storage2
sollte hier angezeigt werden.
Um zu überprüfen, ob Ihr Setup über Neustarts hinweg dauerhaft bleibt, sollten Sie als bewährte Methode alle Server neu starten. Wie bereits erwähnt, sollten Sie warten, bis ein Server aktiv ist, und dann den anderen neu starten, damit das freigegebene Laufwerk automatisch bereitgestellt wird.
Starten Sie storage1
zuerst neu, warten Sie, bis es aktiv ist, und starten Sie dann neu storage2
. Melden Sie sich jetzt bei beiden Servern an und führen Sie sie aus:
cd /var/files
ls -la
Sie sollten nun beide Dateien sehen. Stellen Sie sicher, dass Sie ohne Dateien auf dem Volume beginnen. Entfernen Sie daher die von uns erstellten Testdateien. Sie können dies tun , auf storage1
, storage2
oder beides. Änderungen werden sofort repliziert:
cd /var/files
rm created_on_storage1
rm created_on_storage2
Sie sollten auf beiden Servern ein identisches freigegebenes Volume haben, unabhängig von den Aktionen auf beiden Volumes.
Sie haben jetzt ein vollwertiges GlusterFS-Setup mit 100 GB (oder mehr) nutzbarem Speicherplatz eingerichtet. Falls Sie in Zukunft mehr benötigen, kann das Setup leicht skaliert werden, um mehr Kapazität und / oder mehr Server hinzuzufügen, falls Ihre Workload dies erfordert.
Danke fürs Lesen!
Mit GlusterFS können Sie Ihre Daten auf zwei Laufwerken auf dem neuesten Stand halten. Beachten Sie jedoch, dass Sie beim gleichzeitigen Neustart beider Server die Bereitstellung der Laufwerke auf beiden Servern erzwingen müssen. Sie müssen die Bereitstellung manuell erzwingen, indem Sie den folgenden Befehl ausführen:
gluster volume start mailrep-volume force
Dies liegt daran, dass einer der Server als Server und der andere als Client fungiert. Obwohl der Unterschied in der Praxis nicht sehr leicht erkennbar ist, bedeutet dies, dass Sie, wenn Sie beide Server neu starten müssen, einen neu starten, warten, bis er aktiv ist, und dann den anderen starten.
Obwohl Ihre Daten auf zwei Laufwerke repliziert werden, sollten Sie Ihre Daten mindestens dreimal replizieren lassen. Obwohl Ihre Daten besser vor Datenkorruption und dergleichen geschützt sind, sollten Sie beachten, dass Änderungen sofort erfolgen und Sie in keiner Weise vor menschlichem Versagen geschützt sind. Wenn Sie alle Dateien auf einem Laufwerk entfernen, werden diese Änderungen sofort auf das andere Laufwerk repliziert, sodass Ihre Daten in beiden Fällen gelöscht werden.
Glücklicherweise gibt es mehrere Ansätze, um dies zu vermeiden. Zunächst empfehle ich, Backups auf Ihrer Cloud-Instanz selbst zu aktivieren. Obwohl diese Sicherungen keine Daten im Blockspeicher enthalten, werden Daten auf der Instanz selbst geschützt.
Wenn Sie die Daten im Blockspeicher selbst sichern möchten, empfehlen wir, eine separate Instanz (z. B. einen SATA-Plan) zu starten, damit Sie beispielsweise jede Nacht eine Sicherung von einem der beiden angeschlossenen Server ausführen können. Auf diese Weise sind Ihre Daten auf einem anderen separaten Gerät sicher.
Sie können die Blockspeichergröße über das Vultr-Bedienfeld erhöhen. Sie sollten die Größe der Festplatte im Betriebssystem nachher ändern, dies liegt jedoch außerhalb des Geltungsbereichs dieses Artikels.
Dieses Handbuch wurde zwar für zwei Server geschrieben (also zwei an beide Server angeschlossene Blockspeicherlaufwerke), es ist jedoch möglich, dieses Handbuch auch für mehr als zwei Server zu verwenden. Ein Setup mit mehr als zwei Servern / Laufwerken könnte für 6 Server folgendermaßen aussehen, zum Beispiel:
VM: storage1
VM: storage2
VM: storage3
VM: storage4
Block Storage: attached to storage1
Block Storage: attached to storage2
Block Storage: attached to storage3
Block Storage: attached to storage4
Da alle Blockspeicherlaufwerke eine Kapazität von z. B. 200 GB haben, erhalten Sie 200 * 4/4. Mit anderen Worten, der nutzbare Speicherplatz ist immer die Kapazität eines einzelnen Blockspeicherlaufwerks. Dies liegt daran, dass ein Server mit angeschlossenem Blockspeicher von GlusterFS als "Master" behandelt und auf den anderen Servern repliziert wird. Das Setup ist jedoch so konzipiert, dass es ohne einen Master-Server überleben kann, was es zu einer redundanten und zuverlässigen, stabilen Lösung macht.
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Vultr bietet Ihnen eine hervorragende Konnektivität für private Netzwerke für Server, die am selben Standort ausgeführt werden. Aber manchmal möchten Sie zwei Server in verschiedenen Ländern
Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed verwendet. Was ist das?
Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen
Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i
Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System
Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten
BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,
YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln
Verwenden Sie ein anderes System? RTMP eignet sich hervorragend für die Bereitstellung von Live-Inhalten. Wenn RTMP mit FFmpeg gekoppelt ist, können Streams in verschiedene Qualitäten konvertiert werden. Vultr i
LimeSurvey ist ein kostenloses und Open-Source-Online-Umfragetool, das häufig zum Veröffentlichen von Online-Umfragen und zum Sammeln von Umfrage-Feedback verwendet wird. In diesem Artikel werde ich
Einführung Java ist eine beliebte Softwareplattform, mit der Sie Java-Anwendungen und -Applets in verschiedenen Hardwareumgebungen entwickeln und ausführen können. Es gibt
Verwenden Sie ein anderes System? Netdata ist ein aufstrebender Stern im Bereich der Echtzeitüberwachung von Systemmetriken. Im Vergleich zu anderen Tools der gleichen Art bietet Netdata:
In diesem Tutorial erfahren Sie, wie Sie einen Just Cause 2-Multiplayer-Server einrichten. Voraussetzungen Bitte stellen Sie sicher, dass das System vollständig aktualisiert ist, bevor Sie beginnen
Verwenden Sie ein anderes System? In diesem Tutorial werde ich erklären, wie ein Starbound-Server unter CentOS 7 eingerichtet wird. Voraussetzungen Sie müssen dieses Spiel besitzen
ZNC ist ein kostenloser Open-Source-IRC-Bouncer, der permanent mit einem Netzwerk verbunden bleibt, sodass Clients Nachrichten empfangen können, die gesendet werden, während sie offline sind. Thi
Django ist ein beliebtes Python-Framework zum Schreiben von Webanwendungen. Mit Django können Sie Anwendungen schneller erstellen, ohne das Rad neu zu erfinden. Wenn du willst
ionCube Loader ist eine PHP-Erweiterung, mit der ein Webserver PHP-Dateien ausführen kann, die mit ionCube Encoder codiert wurden und für deren Ausführung erforderlich sind
Einführung Installieren Sie in diesem Tutorial PufferPanel auf unserem Vultr VPS. PufferPanel ist ein Open Source-Bedienfeld, das Sie kostenlos verwalten können
Verwenden Sie ein anderes System? Einführung BoltWire ist ein kostenloses und leichtes Content-Management-System, das in PHP geschrieben wurde. Im Vergleich zu den meisten anderen Content Managern
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.