Cassandra este un sistem de management de baze de date gratuit si open source, care poate fi utilizata pentru a gestiona cantitati mari de date pe mai multe servere. Este de incredere, clusterabila si in special conceputa pentru a gestiona cantitati foarte mari de date structurate. Cassandra sprijina, de asemenea, replicarea si multi-centru de date replicare pentru redundanta, failover, si de recuperare in caz de dezastru.
In acest tutorial, vom invata cum sa instalati si sa configurati Cassandra pe CentOS 7.
Notiuni de baza Inainte de a incepe, actualizati sistemul cu cea mai recenta versiune cu urmatoarea comanda:
sudo yum update -yCassandra este scris in Java, deci va trebui sa instalati Java pentru sistemul dumneavoastra. Puteti instala Java doar prin rularea urmatoarei comenzi:
sudo yum install java -yDupa instalarea Java, puteti verifica versiunea de Java cu urmatoarea comanda:
sudo java -versionVersiunea Java:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)Instalati Cassandra In mod implicit, Cassandra nu este disponibil in depozitele CentOS 7 implicit. Deci, va trebui sa adaugati oficiale depozitele Apache Software Foundation pentru sistemul dumneavoastra. Puteti face acest lucru prin crearea fisierul
cassandra.repo
directorul /etc/yum.repos.d
:
sudo nano /etc/yum.repos.d/cassandra.repoAdaugati urmatoarea linie:
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0Salvati si inchideti fisierul cand ati terminat, apoi actualizati magazia cu urmatoarea comanda:
sudo yum update -yApoi, instalati Cassandra folosind urmatoarea comanda:
sudo yum install dsc20 -yDupa instalarea Cassandra, pornire serviciul Cassandra si permite sa pornire la boot cu urmatoarea comanda:
sudo systemctl start cassandra sudo systemctl enable cassandraPuteti verifica, de asemenea, starea serviciului Cassandra utilizand urmatoarea comanda:
sudo systemctl status cassandraDaca totul este in regula, ar trebui sa vedeti:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)Conecteaza-te si verifica Cassandra Cluster Puteti verifica starea Cassandra Cluster cu urmatoarea comanda:Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
sudo nodetool statusDaca totul este in regula, ar trebui sa vedeti:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1Apoi, conectati Cassandra cluster folosind comanda cqlsh asa cum se arata mai jos:
cqlshAr trebui sa vedeti:
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>Poti iesi din Cassandra - linie de comanda cu urmatoarea comanda:
cqlsh> exit