Az Apache Cassandra egy rendkívül méretezhető, nagy teljesítményű elosztott adatbázis, amelyet arra terveztek, hogy nagy mennyiségű adatot kezeljen számos árukiszolgálón keresztül, magas rendelkezésre állást biztosítva egyetlen hibapont nélkül. Híres a több adatközpontot felölelő fürtök robusztus támogatásáról, az aszinkron mester nélküli replikációval, amely alacsony késleltetést és egyszerű működést tesz lehetővé. A Cassandra ideális olyan alkalmazásokhoz, amelyek nagy írási teljesítményt, hibatűrést és lineáris skálázhatóságot igényelnek.
A következő útmutató bemutatja az Apache Cassandra telepítésének lépéseit Rocky Linux 9 vagy 8 rendszeren parancssori parancsok használatával. Ez a folyamat magában foglalja a megfelelő lerakat beállítását és a rendszer konfigurálását az elosztott adatbázis-környezet optimális teljesítményének és megbízhatóságának biztosítása érdekében.
Frissítse a Rocky Linux rendszert az Apache Cassandra telepítése előtt
Először is, az Apache Cassandra telepítése előtt érdemes megbizonyosodni arról, hogy minden rendszercsomag naprakész, hogy elkerülje a NoSQL-adatbázis telepítésekor felmerülő esetleges problémákat.
A terminálon futtassa a következő parancsot, és frissítse a meglévő csomagokat.
sudo dnf upgrade --refresh
Importálja az Apache Cassandra Repository-t
Az első lépés az Apache Cassandra adattárának importálása. Szerencsére ezt egyetlen paranccsal megteheti. Az oktatóanyag bemutatja, hogyan importálhatja az 5.0, 4.0 vagy 4.1 ágakat. Mivel a 3.xx ág a végéhez közeledik, az oktatóanyag nem tartalmaz utasításokat ezek hozzáadására.
4.0 Apache Cassandra RPM Import
sudo tee /etc/yum.repos.d/cassandra-4.0.repo<<EOF
[cassandra]
name=Apache Cassandra 4.0
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
4.1 Apache Cassandra RPM import
sudo tee /etc/yum.repos.d/cassandra-4.1.repo<<EOF
[cassandra]
name=Apache Cassandra 4.1
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
5.0 Apache Cassandra RPM Import
sudo tee /etc/yum.repos.d/cassandra-5.0.alpha.repo<<EOF
[cassandra]
name=Apache Cassandra 5.0
baseurl=https://redhat.cassandra.apache.org/50x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
Telepítse az Apache Cassandra-t a DNF parancson keresztül
A Cassandra a következő paranccsal telepíthető; a tárat importálták.
sudo dnf install cassandra -y
Erősítse meg a telepített verziót a következő parancs futtatásával.
cassandra -v
Jegyezze meg, ha a következő hibát látja a GPG-kulcsok importálásakor.
Key import failed (code 2). Failing package is: cassandra-4.1~alpha1-1.noarch
GPG Keys are configured as: https://www.apache.org/dist/cassandra/KEYS
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Módosítsa a titkosítási irányelveket, és állítsa a házirendet LEGACY értékre.
sudo update-crypto-policies --set LEGACY
Néha előfordulhat, hogy újra kell indítania a rendszert a módosítás sikeres végrehajtásához. Rájöttem, hogy nem kell, de tanácsos.
reboot
Hozzon létre Apache Cassandra Systemd szolgáltatást
A telepítés befejezése után létre kell hoznia a rendszerszolgáltatást. Ez ismét egy egyszerű feladat; másolja és illessze be a következő parancsot a fájl létrehozásához.
sudo tee /etc/systemd/system/cassandra.service<<EOF
[Unit]
Description=Apache Cassandra
After=network.target
[Service]
Type=simple
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
EOF
A Cassandra szolgáltatás használatának megkezdéséhez újra kell töltenie a démont, és ezt a lépést nem hagyhatja ki.
sudo systemctl daemon-reload
Most indítsa el a Cassandra szolgáltatást.
sudo systemctl start cassandra
Ezután ellenőrizze a Cassandra systemctl állapotát, hogy megbizonyosodjon arról, hogy nincsenek hibák.
systemctl status cassandra
Opcionálisan engedélyezheti a Cassandra szolgáltatást az automatikus indításkor, amikor elindítja számítógépét vagy kiszolgálóját a következő paranccsal.
sudo systemctl enable cassandra
Telepítse az Apache Cassandra Client (cqlsh) programot Rocky Linuxra
Telepítse a Python-t
A Cassandra kliens telepítése előtt győződjön meg arról, hogy a Python elérhető a rendszeren. Apache Cassandra ügyfele, cqlsh
, Python-alapú, így a Python előfeltétele. Telepítse a Python-t Rocky Linuxra a következő parancs végrehajtásával:
sudo dnf install python3 -y
Telepítse a PIP-t
Ezután telepítse a PIP-et, a Python csomagkezelőjét a Python-csomagok kezelésére. A PIP elengedhetetlen a Cassandra Python illesztőprogram telepítéséhez. Ha a PIP még nincs telepítve a rendszerére, adja hozzá a következő futtatással:
sudo dnf install python3-pip -y
Telepítse a Cassandra Python illesztőprogramot
A Cassandra Python illesztőprogram szükséges cqlsh
hogy csatlakozzon a Cassandra adatbázishoz. Ez az illesztőprogram lehetővé teszi a kommunikációt az ügyfél és az adatbázis között. Telepítse az illesztőprogramot a PIP használatával a következő paranccsal:
pip install cassandra-driver
Cqlsh telepítése
Az előfeltételek teljesítésével készen áll a telepítésre cqlsh
. Ez a parancssori felület lehetővé teszi az Apache Cassandra-val való interakciót, lehetővé téve a lekérdezések végrehajtását és az adatbázis kezelését. Telepítés cqlsh
végrehajtásával:
pip install cqlsh
Végül csatlakozzon a cqlsh-hoz a következő paranccsal.
cqlsh
Példa a sikeres kapcsolat kimenetére:
[cqlsh 6.1.0 | Cassandra 4.1-alpha1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh>
Konfigurálja az Apache Cassandra-t
A Cassandra beállításához és személyre szabásához módosítani kell a konfigurációs fájlokat, és bizonyos parancssori segédprogramokat kell használni.
Az alapkonfiguráció beállítása
A Cassandra fő konfigurációs fájljai itt találhatók /etc/cassandra
. Eközben a naplók és az adatkönyvtárak általában a címen találhatók /var/log/cassandra
és /var/lib/cassandra
illetőleg.
A JVM szintű módosításokhoz, például a kupacmérethez, nézze meg a /etc/cassandra/conf/cassandra-env.sh
fájlt. Ebben a fájlban kiegészítő JVM parancssori argumentumokat adhat hozzá a JVM_OPTS
változó, amelyet Cassandra olvas be indításkor.
Felhasználói hitelesítés engedélyezése az Apache Cassandra segítségével
A felhasználói hitelesítés aktiválása előtt bölcs dolog biztonsági másolatot készíteni a /etc/cassandra/conf/cassandra.yaml
fájl:
sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup
Ezt követően nyissa meg a cassandra.yaml
fájl:
sudo nano /etc/cassandra/conf/cassandra.yaml
A fájlon belül a következő paramétereket szeretné megkeresni és módosítani:
authenticator: org.apache.cassandra.auth.PasswordAuthenticator
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
roles_validity_in_ms: 0
permissions_validity_in_ms: 0
Módosítsa a többi beállítást igényei szerint, és ha megjegyzésként jelennek meg, törölje a megjegyzéseket. Fejezze be a szerkesztési folyamatot a fájl mentésével.
Ezután indítsa újra a Cassandrát a módosítások alkalmazásához:
sudo systemctl restart cassandra
Adminisztratív szuperfelhasználó hozzáadása az Apache Cassandra számára
A hitelesítés aktiválása után elengedhetetlen a felhasználó konfigurálása. A Cassandra Command shell segédprogrammal jelentkezzen be az alapértelmezett felhasználói hitelesítő adatokkal:
cqlsh -u cassandra -p cassandra
Új szuperfelhasználó kezdeményezése a cserével [username]
és [yourpassword]
az Ön sajátosságaival:
CREATE ROLE [username] WITH PASSWORD = '[yourpassword]' AND SUPERUSER = true AND LOGIN = true;
Ezt követően lépjen ki, és jelentkezzen be újra az új szuperfelhasználói adataival:
cqlsh -u username -p yourpassword
Csökkentse az alapértelmezett Cassandra-fiók emelt szintű engedélyeit:
ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;
REVOKE ALL PERMISSIONS ON ALL KEYSPACES FROM cassandra;
És adj teljes engedélyt a szuperfelhasználónak:
GRANT ALL PERMISSIONS ON ALL KEYSPACES TO '[username]';
Ezt a részt a kijelentkezéssel fejezze be.
A konzol konfigurációjának testreszabása
A Cassandra Shell az Ön igényeire szabható. A konfigurációját a cqlshrc
fájl található a ~/.cassandra
könyvtárat. A lehetséges beállításokba betekintést nyújtó mintafájl a címen található /etc/cassandra/conf/cqlshrc.sample
.
Kezdje a mintafájl másolásával:
sudo cp /etc/cassandra/conf/cqlshrc.sample ~/.cassandra/cqlshrc
Állítsa be a cqlshrc
fájl engedélyei:
sudo chmod 600 ~/.cassandra/cqlshrc
sudo chown $USER:$USER ~/.cassandra/cqlshrc
Nyissa meg szerkesztésre:
nano ~/.cassandra/cqlshrc
A szuperfelhasználói hitelesítő adatokkal történő bejelentkezés automatizálásához keresse meg és szerkessze a következő részt:
[authentication]
username = [superuser]
password = [password]
Ne felejtse el menteni a szerkesztések befejezése után. Most, amikor bejelentkezik a Cassandra shellbe, az tükrözni fogja a változtatásait:
cqlsh
A klaszter átnevezése
Érdemes lehet átnevezni a fürtöt, hogy a rendszer jobban azonosítható legyen. Kezdeményezze bejelentkezve a cqlsh
terminál:
cqlsh
Cserélje ki [new_name]
a kívánt fürtnévvel:
UPDATE system.local SET cluster_name = '[new_name]' WHERE KEY = 'local';
Lépjen ki a terminálból, és nyissa meg /etc/cassandra/conf/cassandra.yaml
további szerkesztéshez:
sudo nano /etc/cassandra/conf/cassandra.yaml
Keresse meg a cluster_name
változót, és cserélje ki az értékét a választott névre. Mentse el a változtatásokat.
Végül törölje Cassandra rendszer-gyorsítótárát:
nodetool flush system
Indítsa újra a Cassandra-t:
sudo systemctl restart cassandra
Amikor bejelentkezik a shellbe, megjelenik a kiválasztott fürt neve.
Konfigurációs változtatások ellenőrzése
A konfigurációs módosítások elvégzése után mindig célszerű ellenőrizni, hogy azok érvénybe léptek, és ellenőrizni kell a Cassandra-fürt általános állapotát.
A fürt nevének ellenőrzése: Tegye közzé az átnevezési folyamatot, amikor újra bejelentkezik a cqlsh
héj:
cqlsh
A promptnak most meg kell jelennie az újonnan beállított fürtnévnek.
Következtetés
Ebben az útmutatóban végigvezettük az Apache Cassandra Rocky Linux rendszerre történő telepítésének lépéseit, amely a 9-es és a 8-as verziót is lefedi. Ezek az utasítások robusztus, méretezhető adatbázis-megoldást nyújtanak a nagy adatszükségletekhez. Rendszeresen ellenőrizze a frissítéseket, hogy Cassandra jól és biztonságosan működjön. Gyakorolja a Cassandra használatát, hogy teljesen elsajátítsa a funkcióit. Merüljön el, kísérletezzen, és nézze meg, hogyan alakíthatja át adatkezelését.