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.