Cassandra je bezplatný a otevřený systém pro správu distribuovaných databází, který lze použít ke zpracování velkého množství dat na mnoha serverech. Je spolehlivý, shlukovatelný a speciálně navržený pro práci s velmi velkým množstvím strukturovaných dat. Cassandra také podporuje replikaci a replikaci více datových center pro redundanci, převzetí služeb při selhání a obnovu po havárii.
V tomto tutoriálu se naučíme, jak nainstalovat a nakonfigurovat Cassandra na CentOS 7.
Předpoklad
- Server se systémem CentOS 7.
- Na vašem serveru je nastaven uživatel bez oprávnění root s právy sudo.
Začínáme
Než začnete, aktualizujte svůj systém na nejnovější verzi pomocí následujícího příkazu:
sudo yum update -y
Cassandra je napsána v Javě, takže si do svého systému budete muset Javu nainstalovat. Java můžete nainstalovat pouhým spuštěním následujícího příkazu:
sudo yum install java -y
Po instalaci Javy můžete ověřit verzi Javy pomocí následujícího příkazu:
sudo java -version
Verzi Java byste měli vidět v následujícím výstupu:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Instalovat Cassandru
Ve výchozím nastavení není Cassandra k dispozici ve výchozím úložišti CentOS 7. Budete tedy muset do svého systému přidat oficiální úložiště Apache Software Foundation. Můžete to udělat vytvořením souboru cassandra.repo v adresáři /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/cassandra.repo
Přidejte následující řádek:
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Po dokončení uložte a zavřete soubor a poté aktualizujte úložiště pomocí následujícího příkazu:
sudo yum update -y
Dále nainstalujte Cassandru pomocí následujícího příkazu:
sudo yum install dsc20 -y
Po instalaci Cassandry spusťte službu Cassandra a povolte její spuštění při spouštění pomocí následujícího příkazu:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Stav služby Cassandra můžete také zkontrolovat pomocí následujícího příkazu:
sudo systemctl status cassandra
Pokud je vše v pořádku, měli byste vidět následující výstup:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS) Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Připojit a zkontrolovat cluster Cassandra
Cassandra je nyní v provozu. Je čas ověřit a připojit Cassandra Cluster.
Stav Cassandra Cluster můžete ověřit pomocí následujícího příkazu:
sudo nodetool status
Pokud je vše v pořádku, měli byste vidět následující výstup:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Dále připojte Cassandra Cluster pomocí příkazu cqlsh, jak je znázorněno níže:
cqlsh
Měli byste vidět následující výstup:
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
Dále ukončete rozhraní příkazového řádku Cassandra pomocí následujícího příkazu:
cqlsh> exit