Instalare RethinkDB Cluster pe CentOS 7
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
/etc/
Directorul joacă un rol critic în modul în care un sistem Linux funcții. Motivul pentru acest lucru se datorează faptului că aproape fiecare fișier de configurare a sistemului este situat în interior /etc/
. Datele stocate în /etc/
nu se referă numai la bibliotecile de sistem încorporate, ci și la software-ul nou instalat și la configurația acestuia. Instalările, actualizările și configurațiile de sistem sunt stocate în toate /etc/
. Astfel, este o bună practică să folosiți controlul versiunii atunci când /etc/
reușiți să evitați erorile potențiale cauzate de maloperații neprevăzute sau accidentale.
Cu Etckeeper, puteți gestiona /etc/
cu ușurință cu mecanismul de control al versiunii dvs. utilizând un depozit Git, Mercurial, Bazaar sau Darcs. În mod implicit, Etckeeper folosește git pentru a menține /etc/
directorul depozitului de versiuni la o granularitate zilnică pentru a minimiza potențialele pierderi de date. În plus, vă permite să comutați modificările manual în orice moment.
În acest articol, să aruncăm o privire cum să instalați Etckeeper pe o instanță a serverului CentOS 6, precum și cum să efectuați manual o modificare de angajare și de anulare a modificărilor.
Instrucțiunile din acest articol au fost validate pe o instanță Vultr CentOS 6 cu o stivă LEMP. Instrucțiunile pentru alte distribuții pot fi diferite.
Notă: este o bună practică de securitate accesarea sistemului dvs. ca utilizator non-root cu privilegii sudo.
Etckeeper este inclus în EPEL Yum repo. Trebuie să configurați repoziția EPEL Yum înainte de a putea instala Etckeeper:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
O instalare de succes a Etckeeper va instala automat git și alte dependențe.
Puteți personaliza configurația Etckeeper modificând fișierul de configurare situat la /etc/etckeeper/etckeeper.conf
. Cu toate acestea, configurația implicită este adecvată și o vom folosi în scopul acestui tutorial.
Puteți face ca Etckeeper să fie tratat /etc/
ca directorul de lucru git, executând următoarele comenzi:
cd /etc
sudo etckeeper init
Sub-comanda "init" de mai sus va crea un fișier numit .gitignore
și un director numit .git
în /etc/
.
.gitignore
Conține o listă predefinită de fișiere și nu necesită management cu control al versiunii. Dacă este necesar, puteți adăuga sau șterge nume de fișier în așa cum doriți, amintiți-vă doar să puneți un singur nume de fișier pe linie între linie # begin section managed by etckeeper...
și linie # end section managed by etckeeper
.
.git
Directorul este locul pentru a stoca versiunea magazia a /etc/
directorului.
Înainte de angajarea inițială, puteți arunca o privire asupra a ceea ce va fi angajat:
sudo etckeeper vcs status | more
vcs
Sub-comanda Etckeeper va invoca software - ul de control al versiunii (care este git) pentru a efectua următoarele sub-comandă în /etc/
directorul. Deci comanda de mai sus este egală cu:
sudo git -C /etc status | more
Apăsați butonul space bar
pentru a transforma o pagină. Dacă găsiți fișiere care nu ar trebui controlate versiunea, adăugați-le în .gitignore
fișier.
Acum, puteți angaja tot conținutul din directorul / etc (cu excepția fișierelor definite în .gitignore
) în depozitul dvs. git. Nu uitați să scrieți câteva comentarii semnificative între două ghilimele pentru revizuire.
sudo etckeeper commit "Initial config in /etc"
Aici, puteți comprima directorul git pentru a economisi spațiu pe disc:
sudo etckeeper vcs gc
Împreună cu git, Etckeeper poate înregistra orice modificări care se întâmplă în /etc/
director, cum ar fi adăugarea, modificarea sau ștergerea fișierelor, precum și modificările de proprietate și / sau permisiune pentru fișiere și directoare. Totul /etc/
se încadrează în politica sa de control al versiunilor.
Vă rugăm să rețineți că faptul că aveți /etc/
sub control versiunea nu înseamnă că puteți efectua vreo operație pe aceasta. Defecțiunile severe pot face ca sistemul să nu funcționeze înainte ca Etckeeper să poată restaura configurația la o stare de lucru.
În scopuri de testare, ar trebui să efectuați doar modificări sigure la /etc/
, cum ar fi adăugarea unui nou fișier, modificarea numelui gazdei /etc/hosts
sau instalarea unui software nou folosind Yum.
De exemplu, adăugați fișierul abcde
în /etc/
:
sudo touch /etc/abcde
Apoi, adăugați linia 192.168.0.2 desktop
în /etc/hosts
fișier:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
În cele din urmă, puteți efectua din nou subcomanda „commit”:
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
În primul rând, puteți verifica istoricul git pentru a obține id-ul fiecărui angajament și comentarii:
sudo etckeeper vcs log
În al doilea rând, puteți verifica detaliile oricărei comisii cu primele mai multe biți ale ID-ului său de angajare. Aici, presupunem că primul id de comitere este 7f5bff
, al doilea id de comitere este 1aa658
.
sudo etckeeper vcs show 1aa658
Puteți apăsa j
pentru a vă deplasa în jos, apăsați k
pentru a vă deplasa în sus, introduceți /keyword<Enter>
pentru a căuta, apăsați q
pentru a părăsi.
În al treilea rând, puteți compara, de asemenea, diferențele dintre două comiteri cu următoarea comandă. Fiți conștienți de secvența a două comiteri, o secvență naturală o pune pe cea anterioară înaintea celei din urmă.
sudo etckeeper vcs diff 7f5bff..1aa658
Acum, descoperiți că ați configurat greșit numele gazdă în /etc/hosts
timpul primei angajări și al doilea angajament, dar adăugarea fișierului /etc/abcde
este o operație corectă, puteți revoca modificarea numai în /etc/hosts
fișier cu următoarea comandă:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Dacă doriți să revocați toate modificările dintre primul angajament și al doilea angajament, puteți utiliza următoarea comandă:
sudo etckeeper vcs checkout 7f5bff
Desigur, puteți reveni la al doilea angajament:
sudo etckeeper vcs checkout 1aa658
Având Etckeeper configurat corect, vă puteți regla și menține sistemul cu mai multă încredere. Cu toate acestea, fiți conștienți de faptul că controlul versiunilor este diferit de backup și /etc/
directorul nu este singurul loc în care să vă preocupați. Pentru a vă menține sistemul în formă, trebuie să faceți o copie de rezervă în mod regulat, pe lângă mecanismul de control al versiunii.
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b
Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin
Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă
Odoo, cunoscută anterior drept OpenERP, este o cunoscută platformă de afaceri ERP open source. Întreprinderile de orice dimensiune pot beneficia de Odoo, datorită licenței sale abundente
Folosind un sistem diferit? Couch CMS este un sistem de gestionare a conținutului (CMS) simplu și flexibil, gratuit și deschis, care permite proiectanților web să deseneze
Folosind un sistem diferit? SonarQube este un instrument open source pentru dezvoltarea sistemului de calitate. Este scris în Java și acceptă mai multe baze de date. Oferă
NextCloud, așa cum sugerează și numele său, este o alternativă promițătoare a unei alte soluții de hosting de fișiere open source OwnCloud. În acest articol, vă voi arăta
Folosind un sistem diferit? Netdata este o stea în creștere în domeniul monitorizării în timp real a metricilor sistemului. Comparativ cu alte instrumente de același fel, Netdata:
Folosind un sistem diferit? În acest tutorial, voi explica cum să configurați un server Starbound pe CentOS 7. Condiții preliminare Trebuie să dețineți acest joc pe dvs.
Bine ați venit la un alt tutorial Vultr. Aici, veți învăța cum să instalați și să rulați un server SAMP. Acest ghid a fost scris pentru CentOS 6. Condiții preliminare pe care le veți obține
Folosind un sistem diferit? Elgg este un motor de rețea socială open source care permite crearea de medii sociale, cum ar fi rețelele sociale din campus
RStudio Server este ediția web a RStudio care este o serie de instrumente concepute pentru a facilita munca de codare folosind limbajul de programare R. În ti
Bolt este un CMS open source scris în PHP. Codul sursă Bolts este găzduit pe GitHub. Acest ghid vă va arăta cum instalați Bolt CMS pe un nou CentOS 7 Vult
Bugzilla este un sistem gratuit și open source de urmărire a erorilor, care este utilizat pe scară largă de diverși furnizori pentru a-și îmbunătăți continuu softwar-ul
Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
Folosind un sistem diferit? Introducere Sails.js este un cadru MVC pentru Node.js, similar cu Ruby on Rails. Face pentru dezvoltarea aplicațiilor moderne ver
Funcțiile Vultrs Adu-ți spațiul IP permite o libertate fără precedent în alocarea propriilor resurse IP serverelor din norul Vultr. Noi generall
Acest tutorial va acoperi procesul de instalare a unui server de joc Half Life 2 pe CentOS 6 System. Pasul 1: Instalarea condițiilor preliminare Pentru a configura ou
Introducere Sistemele Linux sunt livrate cu instrumente de monitorizare în mod implicit, cum ar fi top, df și du care ajută la monitorizarea proceselor și a spațiului pe disc. De multe ori însă, acestea sunt
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe