Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Apache Cassandra je distribuovaná databáza NoSQL navrhnutá na spracovanie veľkého množstva údajov na mnohých komoditných serveroch, pričom poskytuje vysokú dostupnosť a škálovateľnosť. V tomto návode vás prevedieme procesom inštalácie a používania Apache Cassandra na Ubuntu 20.04 LTS (Focal Fossa).
- Nový server Ubuntu 20.04 LTS (Focal Fossa).
- Používateľ bez oprávnenia root s oprávneniami sudo.
Vždy je dobrým zvykom začať aktualizáciou systémových balíkov, aby ste sa uistili, že máte najnovšie stabilné verzie:
``` bash
aktualizácia sudo apt
upgrade sudo apt
```
Cassandra je napísaná v jazyku Java, takže musíme nainštalovať Java na náš server:
``` bash
sudo apt install default-jdk
```
Overte inštaláciu Java:
``` bash
java verzia
```
výstup:
```
openjdk verzia "11.0.10" 2021-01-19
Runtime prostredie OpenJDK (zostava 11.0.10+9-Ubuntu-1ubuntu121.10.1)
OpenJDK 64-Bit Server VM (zostava 11.0.10+9-Ubuntu-1ubuntu121.10.1, zmiešaný režim)
```
Vytvoríme vyhradeného používateľa a skupinu na spustenie Cassandry:
``` bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Cassandra používa mechanizmus autentifikácie s otvoreným textom. Na zvýšenie bezpečnosti nakonfigurujeme JAAS na používanie MD5 hash.
Vytvorte konfiguračný súbor JAAS `/etc/cassandra/conf/cassandra-auth.conf`:
``` bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Pridajte do súboru nasledujúci obsah:
```
Vyžaduje sa modul CassandraLogin \
username="cassandra" \
password="md5(vaše_silné_heslo)"
```
Nahraďte `vaše_silné_heslo` silným heslom podľa vlastného výberu.
Stiahnite si najnovšiu stabilnú verziu Cassandry z oficiálnej webovej stránky Apache Cassandra. V čase písania tohto návodu je najnovšia verzia 4.0, takže príkaz je:
``` bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Rozbaľte archív Cassandry:
``` bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Upravte konfiguračný súbor Cassandry `/opt/cassandra/conf/cassandra.yaml` a upravte nastavenia podľa svojich požiadaviek. Tu je niekoľko dôležitých nastavení, ktoré je potrebné zvážiť:
- Adresa počúvania: Toto je IP adresa, na ktorej bude Cassandra počúvať. Štandardne je nastavený na `localhost`, čo znamená, že Cassandra bude akceptovať iba pripojenia z lokálneho počítača. Ak chcete povoliť vzdialené pripojenia, zmeňte ho na verejnú IP adresu servera.
- Rpc_address: Toto je IP adresa, na ktorej bude služba Cassandra Remote Procedure Call (RPC) počúvať. V predvolenom nastavení je nastavený na `localhost`, čo znamená, že služba RPC bude akceptovať iba pripojenia z lokálneho počítača. Ak chcete povoliť vzdialené pripojenia, zmeňte ho na verejnú IP adresu servera.
- Adresáre_údajových_súborov: Toto je čiarkami oddelený zoznam adresárov, do ktorých bude Cassandra ukladať svoje údaje. Štandardne je nastavený na `/var/lib/cassandra/data`. Môžete to zmeniť na akýkoľvek iný adresár, ale uistite sa, že adresár má dostatok miesta a je vlastnený používateľom `cassandra`.
Spustite Cassandru ako používateľa `cassandra`:
``` bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Mali by ste vidieť nasledujúci výstup:
``` bash
Spúšťa sa služba klebiet na serveri...
Spúšťa sa služba počúvania na /192.168.1.7:7199 ...
Spúšťa sa služba RPC na /192.168.1.7:9160 ...
```
To znamená, že Cassandra je v prevádzke.
Na otestovanie inštalácie Cassandra môžete použiť jazyk Cassandra Query Language (CQL).
Otvorte CQL shell:
``` bash
cqlsh
```
Pripojte sa k inštancii Cassandra:
```cql
pripojiť 'localhost';
```
Predvolené používateľské meno a heslo pre inštanciu Cassandra sú `cassandra` a ` cassandra`.
Po pripojení môžete vykonávať príkazy CQL a vytvárať priestory kľúčov (podobne ako databázy) a tabuľky. Ak chcete napríklad vytvoriť kľúčový priestor s názvom `my_keyspace`, vykonajte nasledujúci príkaz:
```cql
CREATE KEYSPACE my_keyspace WITH replikáciou ={'class':'SimpleStrategy', 'replication_factor':1};
```
Ak chcete vytvoriť tabuľku s názvom „my_table“ v rámci priestoru kľúčov „my_keyspace“, vykonajte nasledujúci príkaz:
```cql
CREATE TABLE my_keyspace.my_table (
id int PRIMÁRNY KĽÚČ,
text mena,
vek int
);
```
Teraz môžete vložiť údaje do tabuľky `my_table`:
```cql
INSERT INTO my_keyspace.my_table (id, meno, vek) VALUES (1, 'John Doe', 30);
```
Získajte údaje z tabuľky `my_table`:
```cql
SELECT * FROM my_keyspace.my_table;
```
výstup:
```cql
+----+-------+-----+
| id | meno | vek |
+----+-------+-----+
| 1 | John Doe | 30 |
+----+-------+-----+
(1 riadok)
```
Úspešne ste nainštalovali a nakonfigurovali Apache Cassandra na Ubuntu 20.04 LTS. Teraz môžete začať používať Cassandru na ukladanie a správu údajov.