Weboldal keresés

Az Apache Cassandra telepítése a CentOS 8 rendszeren


Az Apache Cassandra egy robusztus, ingyenes és nyílt forráskódú NoSQL adatbázis, amely kulcs-érték párokban tárolja az adatokat. A Cassandrát eredetileg a Facebook fejlesztette ki, majd később az Apache Foundation vette fel.

Az Apache Cassandra konzisztenciát, horizontális méretezhetőséget és magas rendelkezésre állást biztosít egyetlen hibapont nélkül. Dinamo-stílusú replikációt valósít meg, amely hibatűrést és 99,99%-os üzemidőt garantál. Ez ideálissá teszi olyan üzleti szempontból kritikus alkalmazásokhoz, amelyek nem engedhetik meg maguknak az állásidőt.

Az Apache Cassandrát a környezetükben megvalósító neves cégek közé tartozik a Netflix, a Facebook, a Twitter és a >eBayre, hogy néhányat említsünk.

Ebben az útmutatóban az Apache Cassandra telepítésére összpontosítunk CentOS 8 és RHEL 8 Linux disztribúciókra.

Java telepítése CentOS 8 rendszerben

Kezdésként telepítjük rendszerünkre az OpenJDK 8 verziót, amely Javát biztosít. Először azonban nézzük meg, hogy a Java telepítve van-e. Ehhez hívja ki a parancsot:

java -version

Ha a Java nincs jelen a rendszerén, akkor a következő kimenet jelenik meg:

bash: java: command not found...

Az OpenJDK 8 telepítéséhez futtassa a következő dnf parancsot.

sudo dnf install java-1.8.0-openjdk-devel

Ez telepíti az OpenJDK 8-at a többi függőséggel együtt, ahogy az ábra mutatja.

A telepítés után még egyszer ellenőrizze, hogy telepítette-e az OpenJDK-t az ábrán látható módon:

java -version

MEGJEGYZÉS: Ha az OpenJDK 8 mellett az OpenJDK egy másik verziója is telepítve van, beállíthatja az alapértelmezett Java verziót az OpenJDK 8-ra. az alábbi parancs futtatásával.

sudo alternatives --config java

Ezt követően válassza ki az OpenJDK 8-nak megfelelő lehetőséget. Az alábbi képernyőképen az alapértelmezett Java verziót OpenJDK 11-ről OpenJDK 8-ra cseréltük.

Az Apache Cassandra telepítése CentOS 8 rendszerre

A Java telepítése után folytathatjuk az Apache Cassandra telepítését. Hozzon létre egy új adattárfájlt az Apache Cassandra számára az alábbiak szerint:

sudo vim /etc/yum.repos.d/cassandra.repo

Ezután adja hozzá Cassandra tárházát a képen látható módon.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Mentse el, és lépjen ki a tárolófájlból.

Ezután telepítse az Apache Cassandra-t a következő paranccsal:

sudo dnf install Cassandra

Ezt követően fogadjon el számos GPG-kulcsot.

Miután a telepítés befejeződött. Az alábbi rpm parancs futtatásával ellenőrizze, hogy az Apache Cassandra sikeresen telepítve van-e:

rpm -qi Cassandra

Részletes információkat kap az Apache Cassandraról, például a verzióról, a kiadásról, az architektúráról, a méretről, a licencről, valamint egy rövid leírást, hogy néhányat említsünk.

Ezt követően hozzon létre egy rendszerszolgáltatási fájlt a Cassandra számára az ábra szerint.

sudo vim /etc/systemd/system/cassandra.service

Adja hozzá a következő sorokat:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Mentse el és lépjen ki a fájlból.

Ezután indítsa el a Cassandra programot, és erősítse meg állapotát a parancs meghívásával:

sudo systemctl start cassandra
sudo systemctl status Cassandra

A kimenet megerősíti, hogy a Cassandra működik és működik. Ezenkívül engedélyezheti, hogy a Cassandra elinduljon rendszerindításkor vagy újraindításkor a következő parancs kiadásával:

sudo systemctl enable Cassandra

A Cassandraba való bejelentkezéshez és a Cassandra Query nyelvvel való interakcióhoz a cqlsh parancssori eszközt fogjuk használni. De ahhoz, hogy ez működjön, telepítenünk kell a Python2 tolmácsot.

Ha a Python2 telepítése nélkül próbál bejelentkezni, az alábbi hibaüzenet jelenik meg:

cqlsh

No appropriate python interpreter found.

Ezért a Python2 elengedhetetlen, és telepíteni kell. A telepítéshez futtassa a parancsot:

sudo dnf install python2

Ezzel a képen látható módon a Python2 telepítése más függőségek mellé.

Próbáljon meg bejelentkezni, és ezúttal a bejelentkezés sikeres lesz.

cqlsh

Az Apache Cassandra konfigurálása a CentOS 8 rendszerben

A Cassandra alapértelmezett beállításainak módosításához tekintse meg a konfigurációs fájlokat, amelyek az /etc/cassandra könyvtárban találhatók. Az adatok a /var/lib/cassandra útvonalon tárolódnak. Az indítási beállítások az /etc/default/cassandra fájlban módosíthatók.

Alapértelmezés szerint Cassandra fürtjének neve „Tesztfürt”. Ezt a kívánt fürtnévre módosíthatja, ha bejelentkezik, és futtatja az alábbi parancsot.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Ebben a példában a fürt nevét a következőre állítottuk: „Tecmint Cluster”.

Ezután lépjen a cassandra.yaml fájlra.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Módosítsa a cluster_name direktívát az alábbiak szerint.

Mentse el, lépjen ki a konfigurációs fájlból, és indítsa újra a Cassandra szolgáltatást.

sudo systemctl restart Cassandra

Jelentkezzen be újra a fürt nevének megerősítéséhez az ábrán látható módon.

Ezzel az oktatóanyag végére értünk. Reméljük, hogy sikerült telepítenie az Apache Cassandra programot CentOS 8 és RHEL 8 Linux disztribúciókra.