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
CentOS urmărește dezvoltarea Red Hat Enterprise Linux (RHEL). RHEL se străduiește să fie o platformă de server stabilă, ceea ce înseamnă că nu se grăbește să includă cele mai recente versiuni ale fiecărui pachet software.
În urma redactării acestui articol, CentOS 6 distribuie oficial GCC v4.4.7. Cu toate acestea, GCC v5.1 a fost lansat recent. Înainte de aceasta, v4.9.2 era disponibil.
Sugestia oficială de a avea nevoie de o versiune mai recentă a GCC este că ar trebui să luați în considerare o distribuție diferită UNIX, care este mai concentrată pe sprijinirea ultimelor versiuni de pachete software.
Din fericire, puteți instala o versiune mai recentă a GCC pe CentOS, lăsând versiunea mai veche încă instalată. Acest lucru se abate de la utilizarea pur și simplu a software-ului distribuit oficial, dar uneori s-ar putea să simți că ai de ales. Poți să te confrunți cu unele complicații; de exemplu, dacă instalați module de kernel terțe, acestea trebuie să fie compilate folosind aceeași versiune de GCC folosită pentru construirea nucleului.
Acest articol descrie cum se instalează CentOS 6 versiunea GCC acceptată oficial și cum se instalează și o versiune mai nouă. Acest articol presupune că aveți un VPS recent instalat CentOS 6, deși puteți respecta cu siguranță instrucțiunile unui VPS existent.
Chiar dacă doriți să instalați o versiune mai nouă de GCC din sursă, GCC în sine este scris în C ++. Prin urmare, trebuie mai întâi să instalați un compilator C ++ mai vechi.
Conectați-vă la VPS, fie făcând clic pe „View Console” din panoul de control Vultr sau prin SSH, dacă ați configurat acest lucru.
(a) Conectați-vă ca root.
(b) Creează-ți propriul cont de utilizator și dă-i o parolă.
adduser <username>
passwd <username>
(c) Permiteți contului dvs. de utilizator să execute comenzi cu privilegii root, prin comanda sudo.
visudo
After the line "root ALL=(ALL) ALL"
Add the line "<username> ALL=(ALL) ALL"
--- If you aren't familiar with vi, go to the line "root ALL=(ALL) ALL".
--- Hit "o" to create a new line after that line and enter insert mode.
--- Type "<username> ALL=(ALL) ALL".
--- Hit ESC.
--- Type "ZZ" to save.
(d) Deconectați-vă ca root și conectați-vă la contul de utilizator.
Instalați pachetele CentOS 6 GCC. Acest lucru vă va întreba dacă doriți să instalați în jur de 11 pachete, din cauza dependențelor.
sudo yum install gcc gcc-c++
Verificați versiunile instalate și afișați locațiile acestora.
gcc --version
May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
g++ --version
May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
which gcc
/usr/bin/gcc
which g++
/usr/bin/g++
Dacă doriți doar versiunea GCC a CentOS acceptată oficial, sunteți toate setate. Dacă aveți nevoie de o versiune mai recentă a GCC, continuați mai departe.
IMPORTANT! Mai întâi, completați pașii de mai sus pentru a instala o versiune binară mai veche a GCC.
Instalați pachetele necesare în plus. Acest lucru vă va întreba dacă doriți să instalați aproximativ 41 de pachete.
sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
Decideți ce versiune a GCC doriți să instalați. Această comandă vă va arăta „etichetele” pentru fiecare dintre versiunile disponibile.
svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
gcc-2_95-release/
...
gcc-4_9_2_release/
gcc-5_1_0_release/
Obțineți sursa versiunii GCC pe care o doriți. Aceasta va rula câteva minute. Restul acestui articol este scris pentru gcc-5_1_0_release/
și va descărca sursele în ~/sourceInstallations/gcc_5_1_0_release/
.
mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
Obțineți sursa de premise suplimentare. Folosind v5.1.0, acestea descarcă surse și le adaugă la compilarea GCC pentru MPFR v2.4.2, GMP 4.3.2 și MPC 0.8.1.
cd gcc_5_1_0_release/
./contrib/download_prerequisites
--- Important, run this as shown, from the gcc_5_1_0_release directory.
--- Do not cd to the contrib directory
Dacă VPS-ul dvs. are numai 768 MB de memorie, veți rămâne fără memorie în pasul următor. Dacă aveți 1 GB de memorie, este posibil să fiți OK, dar nu poate face rău să faceți acest pas. Dacă aveți 2 GB memorie sau mai multe, puteți sări peste acest pas. Acest pas adaugă 500 MB de memorie virtuală, folosind un fișier swap.
SWAP=/tmp/swap
dd if=/dev/zero of=$SWAP bs=1M count=500
mkswap $SWAP
sudo swapon $SWAP
Construiți CCG Aceasta va funcționa ore întregi. Dacă acest lucru se completează corect, ultima linie pe care o veți vedea va spune „succes”. Este normal să vedeți unele mesaje cu aspect de eroare defilând rapid, atât timp cât compilarea se finalizează și echosează „succesul”. Este întotdeauna o idee bună să construiești lucrurile într-un director diferit decât un director sursă. Documentația GCC prevede că nu trebuie să utilizați un director de construire care este un subdirector al directorului sursă.
cd ..
mkdir gcc_5_1_0_release_build/
cd gcc_5_1_0_release_build/
../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
--- If your VPS has multiple cores, you can speed up the build by changing the middle part
--- of this line from "&& make &&" to "&& make -j <number of cores> &&".
--- You can see the number of cores your VPS has by running "nproc"
Dacă configurați un fișier swap la pasul 6, eliminați-l. Fără a face mai multe configurații, după o repornire, acesta nu va fi folosit ca fișier swap, și va ocupa doar spațiul de pe hard disk în VPS.
sudo swapoff $SWAP
rm /tmp/swap
Verificați versiunile instalate și vedeți locațiile acestora.
hash -r
(Makes your login "forget" about the previously seen locations of gcc and g++)
gcc --version
May say: gcc (GCC) 5.1.0
g++ --version
May say: g++ (GCC) 5.1.0
which gcc
/usr/local/bin/gcc
which g++
/usr/local/bin/g++
Adăugați noile biblioteci la ld (linkerul GNU).
echo "/usr/local/lib64" > usrLocalLib64.conf
sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
sudo ldconfig
--- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
--- You may ignore this message. It is silent about the work it successfully completed.
Opțional, faceți un program mondial de salut.
mkdir ~/code
cd ~/code
Create a file main.cpp that says:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
--- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
--- typing the above file, hitting ESC, and hitting "ZZ" to save.
g++ main.cpp -o main
./main
Hello World!
Opțional, revendicați spațiul pe hard disk. ~/sourceInstallations
Dosarul dvs. va avea aproximativ 8.0 GB. Este probabil înțelept să păstrați folderele, deoarece există opțiuni de configurare opționale pe care poate fi nevoie să le utilizați la un moment dat în viitor, și ar fi mai rapid să aveți multe deja făcute. De asemenea, procesul de construire face jurnalele pe care le puteți verifica și lucra mai târziu dacă ceva nu merge bine. Dar, după ce a rulat sudo make install
mai devreme, GCC-ul dvs. instalat nu depinde de nimic din acest director, iar spațiul poate fi la un nivel premium, astfel încât puteți face acest pas și să revendicați 8.0 GB sau cam așa ceva.
cd ~/
rm -rf sourceInstallations
--- Again, if you can spare the space, you may someday be happy to have left it there.
Acum aveți CentOS-ul dvs. oficial acceptat gcc
și g++
încă în /usr/bin/
interior, CentOS-ul dvs. suporta oficial libs de 32 de biți /lib
, CentOS-ul dvs. acceptă oficial libs-uri pe 64 de biți /lib64
, iar CentOS-ul dvs. acceptat oficial include fișierele în /usr/include
.
Cele mai noi gcc
și g++
cele /usr/local/bin
mai noi versiuni pe 32 de biți, versiunile /usr/local/lib
noi pe 64 de biți /usr/local/lib64
și cele mai noi includ fișierele în /usr/local/include
.
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