Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
GlusterFS to dołączony do sieci system plików, który skutecznie umożliwia współdzielenie dwóch dysków na wielu urządzeniach w sieci. Ten system plików doskonale pasuje do oferty blokowej pamięci masowej Vultr, ponieważ możesz udostępniać dysk w sieci, co nie jest możliwe od razu po wyjęciu z pudełka.
Pod względem funkcji, rozszerzalności i niezawodności GlusterFS okazał się jednym z najbardziej wyrafinowanych i stabilnych systemów plików.
Po wprowadzeniu zmian na dysku na jednym serwerze zostaną one automatycznie replikowane na drugim serwerze w czasie rzeczywistym. Aby to osiągnąć i postępować zgodnie z tym przewodnikiem, będziesz potrzebować:
Po zamówieniu tych dwóch blokowych napędów pamięci należy podłączyć je do VM 1 i VM 2. Ponieważ będziemy używać obu blokowych napędów pamięci dla tego samego systemu plików, podzielenie całkowitego rozmiaru obu dysków przez dwa da użyteczną ilość GB. Na przykład, jeśli masz dwa dyski 100 GB, można użyć 100 GB (100 * 2/2).
Ponadto obie maszyny wirtualne będą musiały znajdować się w tej samej lokalizacji, aby mogły znajdować się w tej samej sieci prywatnej. Będziemy łączyć się z serwerami przy użyciu ich wewnętrznych adresów IP. Pamiętaj, że wyczyścimy dane z dysku do przechowywania bloków. Upewnij się, że są fabrycznie nowe i niesformatowane.
W tym przewodniku będziemy używać storage1
i storage2
, odpowiednio, prywatnych adresów IP 10.0.99.10 i 10.0.99.11. Nazwy serwerów i adresy IP najprawdopodobniej będą się różnić, więc pamiętaj o ich zmianie podczas konfigurowania GlusterFS.
Ten przewodnik został napisany z myślą o CentOS / RHEL 7. Jednak GlusterFS jest względnie kompatybilny krzyżowo w wielu dystrybucjach Linuksa.
/etc/hosts
plikAbyśmy mogli szybko połączyć się z odpowiednimi instancjami, powinniśmy dodać do hosts
pliku łatwe do zapamiętania nazwy . Otwórz /etc/hosts
plik i dodaj do niego następujące wiersze:
10.0.99.10 storage1
10.0.99.11 storage2
storage1
SSH do storage1
i wykonaj następujące polecenia. Domyślnie podłączone dyski blokowe są montowane jako /dev/vdb
. Jeśli z jakiegoś powodu różni się to w twoim przypadku, powinieneś to zmienić w poniższych poleceniach.
Sformatuj dysk:
fdisk /dev/vdb
Naciśnij „enter”, aby odpowiedzieć na następujące trzy pytania (dotyczące rozmiaru partycji itp., Chcemy wykorzystać całą dostępną przestrzeń na blokowych dyskach pamięci) i wpisz „w”, aby zapisać te zmiany na dysku. Po pomyślnym zakończeniu tego napisz:
/sbin/mkfs.ext4 /dev/vdb1
Poszliśmy dalej i stworzyliśmy system plików, ponieważ Vultr domyślnie nie tworzy żadnych systemów plików w pamięci blokowej.
Następnie utworzymy folder, w którym będziemy przechowywać nasze pliki. Możesz zmienić tę nazwę, ale nie zobaczysz jej zbyt często, więc w celu wyeliminowania złożoności zalecam pozostawienie jej w spokoju.
mkdir /glusterfs1
Aby automatycznie zamontować dysk przy rozruchu, otwórz /etc/fstab
i dodaj następujący wiersz na dole pliku:
/dev/vdb1 /glusterfs1 ext4 defaults 1 2
Na koniec zamontuj dysk:
mount -a
Montowanie pozostanie trwałe podczas ponownego uruchamiania, więc po ponownym uruchomieniu serwera dysk zostanie automatycznie zamontowany ponownie.
storage2
Teraz, gdy mamy dysk dodany i zamontowany storage1
, musimy go również utworzyć storage2
. Polecenia prawie się nie różnią. Aby fdisk
wykonać te same czynności, co powyżej.
fdisk /dev/sdb
/sbin/mkfs.ext4 /dev/sdb1
mkdir /glusterfs2
Edytuj /etc/fstab
i dodaj następujący wiersz:
/dev/vdb1 /glusterfs2 ext4 defaults 1 2
Podobnie jak w przypadku storage1
, dysk zostanie automatycznie zamontowany po ponownym uruchomieniu.
Zamontuj dysk:
mount -a
Na koniec sprawdźmy, czy widać partycję:
df -h
Powinieneś zobaczyć tutaj swój dysk. Jeśli nie, spróbuj wykonać powyższe kroki.
storage1
istorage2
Następnie musimy zainstalować GlusterFS. Dodaj repozytorium i zainstaluj 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
Istnieje prawdopodobieństwo, że wystąpi błąd, yum
ponieważ podpis do repozytorium jest nieprawidłowy. W takim przypadku można bezpiecznie wymusić brak sprawdzania podpisu GPG:
yum -y install glusterfs glusterfs-fuse glusterfs-server --nogpgcheck
Na obu serwerach uruchom teraz następujące polecenia, aby uruchomić GlusterFS i uruchomić go automatycznie po ponownym uruchomieniu:
systemctl enable glusterd.service
systemctl start glusterd.service
Jeśli używasz starszej wersji CentOS, możesz użyć poleceń service
i chkconfig
:
chkconfig glusterd on
service glusterd start
storage1
istorage2
Chociaż nie jest to samo w sobie najlepsze rozwiązanie, dobrym pomysłem jest wyłączenie zapory ogniowej w celu wyeliminowania możliwych konfliktów z zablokowanymi portami. Jeśli nie czujesz się komfortowo, możesz zmienić reguły według własnych upodobań, ale ze względu na naturę GlusterFS zdecydowanie zalecamy wyłączenie zapory. Biorąc pod uwagę, że prywatna sieć jest w rzeczywistości prywatna na Vultr (i nie trzeba zapory ogniowej dla innych klientów), możesz po prostu zablokować cały ruch przychodzący z Internetu i ograniczyć dozwolone połączenia z siecią prywatną. Wystarczyłoby jednak wyłączenie zapory ogniowej i niezmienianie innych konfiguracji systemu:
systemctl stop firewalld.service
systemctl disable firewalld.service
Jeśli używasz starszej wersji CentOS, która nie obsługuje systemctl
, użyj poleceń service
i chkconfig
:
service firewalld stop
chkconfig firewalld off
Jeśli nie używasz firewalld
, spróbuj wyłączyć iptables
:
service iptables stop
chkconfig iptables off
Po wyłączeniu zapory możemy dodać oba serwery do puli pamięci. Jest to pula składająca się z całej dostępnej pamięci. Wykonaj następujące polecenie storage1
:
gluster peer probe storage2
To polecenie powoduje dodanie storage2
do własnej puli pamięci. Wykonując następujące polecenie storage2
, oba dyski będą zsynchronizowane:
gluster peer probe storage1
Po wykonaniu tego na obu serwerach powinniśmy sprawdzić status na obu serwerach:
gluster peer status
Oba serwery powinny pokazywać stan „Peers: 1”. Częstym błędem jest to, że ludzie oczekują, że zobaczą Peers: 2
, ale jak storage1
będą podglądać storage2
i na odwrót, nie będą podglądać siebie. Dlatego Peers: 1
właśnie tego potrzebujemy.
storage1
Teraz, gdy oba serwery mogą się ze sobą łączyć za pośrednictwem GlusterFS, utworzymy wspólny dysk.
Włącz storage1
, wykonaj:
gluster volume create mailrep-volume replica 2 storage1:/glusterfs1/files storage2:/glusterfs2/files force
Wolumin został utworzony. W GlusterFS musisz „uruchomić” wolumin, aby był on aktywnie udostępniany na wielu urządzeniach. Zacznijmy:
gluster volume start mailrep-volume
Następnie wybierz folder, który powinien znajdować się na woluminie i replikowany na obu serwerach. W tym samouczku będziemy używać folderu /var/files
. Oczywiście może to być coś, co lubisz. Utwórz storage1
tylko na :
mkdir /var/files
Następnie zamontuj:
mount.glusterfs storage1:/mailrep-volume /var/files/
Zaktualizuj, /etc/fstab
aby dysk był automatycznie montowany podczas rozruchu. Dodaj następujące:
storage1:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0
Zamontuj ponownie dysk:
mount -a
storage2
Teraz, gdy utworzyliśmy wspólny dysk storage1
, musimy go również utworzyć storage2
. Utwórz folder o tej samej lokalizacji / ścieżce i nazwie:
mkdir /var/files
mount.glusterfs storage2:/mailrep-volume /var/files/
Podobnie jak w przypadku storage1
, dodaj następujący wiersz do /etc/fstab
:
storage2:/mailrep-volume /var/files glusterfs defaults,_netdev 0 0
Zamontuj ponownie dysk:
mount -a
Przejdź do /var/files
folderu storage1
i utwórz plik:
cd /var/files
touch created_on_storage1
Następnie przejdź do storage2
serwera. Wykonaj ls -la
i powinieneś zobaczyć plik created_on_storage1
.
Włącz storage2
, przejdź do /var/files
folderu i utwórz plik:
cd /var/files
touch created_on_storage2
Wróć do storage1
i wykonaj ls -la /var/files
. Plik powinien created_on_storage2
pojawić się tutaj.
Aby dokładnie sprawdzić, czy konfiguracja pozostanie trwała podczas ponownego uruchamiania, najlepiej jest zrestartować wszystkie serwery. Jak wspomniano, należy poczekać na uruchomienie jednego serwera, a następnie ponownie uruchomić drugi, aby dysk współużytkowany został automatycznie podłączony.
Uruchom ponownie storage1
, poczekaj, aż się uruchomi, a następnie uruchom ponownie storage2
. Teraz zaloguj się i uruchom na obu serwerach:
cd /var/files
ls -la
Powinieneś teraz zobaczyć oba pliki. Pamiętaj, aby zacząć bez plików na woluminie, więc usuń utworzone przez nas pliki testowe. Można to zrobić na storage1
, storage2
albo jedno i drugie. Zmiany zostaną natychmiast skopiowane:
cd /var/files
rm created_on_storage1
rm created_on_storage2
Powinieneś mieć identyczny wspólny wolumin na obu serwerach, niezależnie od działań na obu woluminach.
Masz teraz skonfigurowaną pełnoprawną konfigurację GlusterFS ze 100 GB (lub więcej) użytecznej przestrzeni. Jeśli w przyszłości będziesz potrzebować więcej, konfiguracja jest łatwo skalowalna, aby zwiększyć pojemność i / lub więcej serwerów, jeśli wymaga tego obciążenie.
Dziękuję za przeczytanie!
GlusterFS pozwala na aktualizowanie danych na dwóch dyskach. Należy jednak pamiętać, że gdy oba serwery zostaną ponownie uruchomione w tym samym czasie , konieczne będzie wymuszenie zamontowania dysków na obu serwerach. Musisz wymusić podłączenie ręcznie, wykonując następujące polecenie:
gluster volume start mailrep-volume force
Jest tak, ponieważ jeden z serwerów działa jak serwer, a drugi jako klient. Chociaż w praktyce różnica nie jest bardzo łatwa do zauważenia, oznacza to, że kiedy trzeba zrestartować oba serwery, należy zrestartować jeden, poczekać, aż się uruchomi, a następnie uruchomić drugi.
Nawet jeśli twoje dane zostaną zreplikowane na dwóch dyskach, powinieneś mieć swoje dane co najmniej trzykrotnie. Chociaż twoje dane są lepiej chronione przed uszkodzeniem danych i tym podobne, należy pamiętać, że zmiany są natychmiastowe i w żaden sposób nie będziesz chroniony przed ludzkim błędem. Po usunięciu wszystkich plików z jednego dysku zmiany te zostaną natychmiast zreplikowane na drugim dysku, co oznacza, że dane zostaną wyczyszczone w obu instancjach.
Na szczęście istnieje wiele sposobów, aby tego uniknąć. Po pierwsze, zalecam włączenie tworzenia kopii zapasowych w samej instancji chmury. Chociaż te kopie zapasowe nie zawierają danych w magazynie bloków, będą chronić dane w samej instancji.
Jeśli chodzi o tworzenie kopii zapasowej danych w samej pamięci blokowej, zalecam utworzenie osobnej instancji (na przykład planu SATA), aby na przykład móc co wieczór tworzyć kopię zapasową z jednego z dwóch podłączonych serwerów. W ten sposób Twoje dane będą bezpieczne na innym oddzielnym urządzeniu.
Możesz zwiększyć rozmiar pamięci blokowej z panelu sterowania Vultr. Po tym należy zmienić rozmiar dysku w systemie operacyjnym, ale nie wchodzi to w zakres tego artykułu.
Chociaż ten przewodnik został napisany dla dwóch serwerów (a więc dwóch blokowych napędów pamięci podłączonych do obu serwerów), ale można wziąć ten przewodnik i używać go również dla ponad dwóch serwerów. Konfiguracja z ponad dwoma serwerami / dyskami może wyglądać tak dla 6 serwerów, na przykład:
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
Biorąc pod uwagę, że wszystkie dyski blokowe mają pojemność np. 200 GB, otrzymalibyście 200 * 4 / 4. Innymi słowy, użyteczną przestrzenią jest zawsze pojemność pojedynczego bloku dyskowego. Jest tak, ponieważ jeden serwer z podłączoną pamięcią blokową jest traktowany przez GlusterFS jako „master” i jest replikowany na innych serwerach. Jednak konfiguracja została zbudowana tak, aby móc przetrwać bez serwera głównego, co czyni go tak redundantnym i niezawodnym, stabilnym rozwiązaniem.
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule
Wprowadzenie RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne
Niezależnie od tego, czy chcesz umieścić zapasy sklepów online, czy po prostu prosty sklep z akcesoriami technicznymi, Magento jest doskonałym rozwiązaniem dla eCommerce online. Ten artykuł
OrientDB to wielomodowy model open source NoSQL DBMS nowej generacji. Dzięki obsłudze wielu modeli danych, OrientDB może zapewnić większą funkcjonalność i elastyczność
Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo
Vtiger CRM to popularna aplikacja do zarządzania relacjami z klientami, która może pomóc przedsiębiorstwom zwiększyć sprzedaż, zapewnić obsługę klienta i zwiększyć zyski. ja
MaraDNS to lekki, ale solidny program serwera DNS typu open source. W porównaniu z innymi aplikacjami tego samego rodzaju, takimi jak ISC BIND, PowerDNS i djbdns
Używasz innego systemu? Netdata jest wschodzącą gwiazdą w dziedzinie monitorowania wskaźników systemowych w czasie rzeczywistym. W porównaniu z innymi narzędziami tego samego rodzaju, Netdata:
Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie
RabbitMQ to broker komunikatów typu open source, który obsługuje AMQP, STOMP i inne technologie komunikacyjne. Jest szeroko stosowany w aplikacjach dla przedsiębiorstw
Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował
Używasz innego systemu? Elgg to silnik sieci społecznościowych typu open source, który umożliwia tworzenie środowisk społecznościowych, takich jak kampusowe sieci społecznościowe
RStudio Server to internetowa wersja RStudio, która jest serią narzędzi zaprojektowanych w celu ułatwienia kodowania przy użyciu języka programowania R. W thi
Bolt to open source CMS napisany w PHP. Kod źródłowy Bolts jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Bolt CMS na nowym CentOS 7 Vult
Elasticsearch to popularny wyszukiwarka pełnotekstowa i silnik analityczny typu open source. Dzięki swojej wszechstronności, skalowalności i łatwości użytkowania, Elasticsearch jest szeroko rozpowszechniony
Omówienie Ten artykuł ma na celu pomóc ci w szybkim uruchomieniu klastra Kubernetes z kubeadm. W tym przewodniku zostaną wdrożone dwa serwery
Używasz innego systemu? Wprowadzenie Sails.js to framework MVC dla Node.js, podobny do Ruby on Rails. Umożliwia tworzenie nowoczesnych aplikacji wer
Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą
Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.