Tento příspěvek je o tom, jak nainstalovat Apache Cassandra na Debian 11.
Jedním z nejdůležitějších databázových řešení NoSQL je Apache Cassandra. V tomto příspěvku se tedy dozvíte, jak jej nainstalovat na Debian 11.
Obsah
- Úvod do Apache Cassandra
- Nainstalujte Apache Cassandra na Debian 11
- Nainstalujte Javu na Debian 11
- Instalace Apache Cassandra na Debian 11
- Ověření instalace Apache Cassandra
- Závěr
Úvod do Apache Cassandra
Podle webu Apache Cassandra:
Apache Cassandra je open source distribuovaná databáze NoSQL, které důvěřují tisíce společností pro škálovatelnost a vysokou dostupnost bez kompromisů ve výkonu.
Přesněji řečeno, Apache Cassandra je správce databáze NoSQL. To znamená, že nebudeme mít syntaxe dat jako MySQL / MariaDB, ale najdeme CQL (Cassandra Query Language).
Cassandra ukládá data prostřednictvím modelu klíč–hodnota. To znamená, že nejprve je definován klíč a poté hodnota tohoto klíče.
Díky tomu, jak je Cassandra navržena, zvládneme rychle a spolehlivě velké objemy dat. Je to proto, že Cassandra umožňuje replikaci napříč mnoha síťovými datovými zdroji.
Tímto malým úvodem můžeme začít.
Nainstalovat Apache Cassandra na Debian 11
Než začneme s Cassandrou, musíme splnit některé požadavky na systém. Jdeme na to.
Nainstalujte Javu na Debian 11
Cassandra je postavena v Javě. To ospravedlňuje robustnost aplikace, ale vyžaduje její instalaci do systému.
Než cokoli uděláte, pomocí těchto příkazů se ujistěte, že je váš server aktuální.
sudo apt update
sudo apt upgrade
Poté můžete nainstalovat OpenJDK verze 11 spuštěním následujícího příkazu
sudo apt install openjdk-11-jdk
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
ca-certificates-java fontconfig-config fonts-dejavu-core java-common libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libcups2
libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
libglx0 libgraphite2-3 libharfbuzz0b libjpeg62-turbo liblcms2-2 libllvm11 libnspr4 libnss3 libpciaccess0 libpcsclite1 libsensors-config libsensors5 libvulkan1
libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1
libxdmcp6 libxext6 libxfixes3 libxi6 libxrender1 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk-headless openjdk-11-jre openjdk-11-jre-headless
x11-common
Suggested packages:
default-jre libasound2-plugins alsa-utils cups-common liblcms2-utils pciutils pcscd lm-sensors openjdk-11-demo openjdk-11-source visualvm libnss-mdns
fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic
Recommended packages:
alsa-ucm-conf alsa-topology-conf mesa-vulkan-drivers | vulkan-icd libxt-dev libatk-wrapper-java-jni fonts-dejavu-extra
The following NEW packages will be installed:
ca-certificates-java fontconfig-config fonts-dejavu-core java-common libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libcups2
libdrm-amdgpu1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgif7 libgl1 libgl1-mesa-dri libglapi-mesa libglvnd0 libglx-mesa0
libglx0 libgraphite2-3 libharfbuzz0b libjpeg62-turbo liblcms2-2 libllvm11 libnspr4 libnss3 libpciaccess0 libpcsclite1 libsensors-config libsensors5 libvulkan1
libx11-6 libx11-data libx11-xcb1 libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxdamage1
libxdmcp6 libxext6 libxfixes3 libxi6 libxrender1 libxshmfence1 libxtst6 libxxf86vm1 libz3-4 openjdk-11-jdk openjdk-11-jdk-headless openjdk-11-jre
openjdk-11-jre-headless x11-common
0 upgraded, 63 newly installed, 0 to remove and 13 not upgraded.
Need to get 305 MB of archives.
After this operation, 573 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Takto můžeme mít Javu v systému bez větších problémů. Chcete-li zkontrolovat, zda Java funguje, můžete zkontrolovat nainstalovanou verzi
java --version
Výstup:
openjdk 11.0.13 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1deb11u1, mixed mode, sharing)
Tímto způsobem budeme moci pokračovat.
Instalace Apache Cassandra na Debian 11
Naštěstí má Apache Cassandra vyhrazené úložiště Debianu, se kterým můžeme mít nejnovější stabilní verzi téhož a integrovanou do systému.
Před jeho přidáním je nutné nainstalovat některé balíčky.
sudo apt install apt-transport-https gnupg2
Poté přidejte jeho klíč GPG.
sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
OK
Poté můžete úložiště přidat následovně:
sudo sh -c 'echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list'
Výstup:
deb https://downloads.apache.org/cassandra/debian 40x main
Poté můžete nainstalovat Apache Cassandra spuštěním
sudo apt update
sudo apt install cassandra
Ověření instalace Apache Cassandra
Když je v systému nainstalován Apache Cassandra, lze jej spravovat jako systémovou službu pomocí systemctl
příkaz.
Pro jeho spuštění tedy stačí spustit následující příkaz
sudo systemctl start cassandra
A jak povolit spuštění se systémem:
sudo systemctl enable cassandra
Výstup:
cassandra.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable cassandra
Nyní můžete zkontrolovat stav služby.
sudo systemctl status cassandra
Měli byste také zkontrolovat stav svého uzlu Cassandra.
sudo nodetool status
Nakonec můžete vstoupit do shellu Apache Cassandra.
cqlsh
Jak vidíte, vše funguje správně.
Závěr
Apache Cassandra je skvělá aplikace, která nám umožňuje mít kompletního a profesionálního správce databáze NoSQL. Doufám, že se vám tento příspěvek líbil.
Takže už víte, jak nainstalovat Apache Cassandra na Debian 11.