GNU/Linux >> Belajar Linux >  >> Linux

Cara Instal Apache Cassandra di Oracle Linux 8

Apache Cassandra adalah sistem manajemen database NoSQL toko open-source, kolom lebar yang dirancang untuk menangani data dalam jumlah besar. Cassandra dapat didistribusikan di banyak server untuk mencapai ketersediaan tinggi tanpa satu titik kegagalan. Umumnya, digunakan untuk melayani sebagai penyimpanan data operasional waktu nyata untuk aplikasi transaksi online dan sebagai basis data intensif baca untuk sistem skala besar. Saat ini, digunakan oleh banyak organisasi termasuk Netflix, Digg, Adobe, Twitter, HP, IBM, Rackspace, Cisco, dan Reddit.

Dalam panduan ini, kami akan menjelaskan cara menginstal Apache Cassandra di Oracle Linux 8.

Prasyarat

  • Server yang menjalankan Oracle Linux 8 di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Oracle Linux sebagai sistem operasi dengan RAM minimal 4GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

dnf update -y

Langkah 2 – Instal Java 8

dnf install epel-release python2 python2-pip java-1.8.0-openjdk -y

Setelah instalasi, verifikasi instalasi Java dengan perintah berikut:

java -version

Anda akan mendapatkan versi Java di output berikut:

openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)

Selanjutnya, instal utilitas baris perintah cqlsh untuk terhubung ke Cassandra melalui baris perintah.

pip2 install cqlsh

Langkah 3 – Instal Apache Cassandra

nano /etc/yum.repos.d/cassandra.repo

Tambahkan baris berikut:

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

Simpan dan tutup file setelah selesai, lalu instal Apache Cassandra dengan perintah berikut:

dnf install cassandra -y

Langkah 4 – Buat File Layanan untuk Cassandra

Disarankan untuk membuat file layanan untuk mengelola layanan Apache Cassandra melalui systemd. Anda dapat membuatnya dengan perintah berikut:

nano /etc/systemd/system/cassandra.service

Tambahkan baris berikut:

[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

Simpan dan tutup file, lalu muat ulang daemon systemd untuk menerapkan perubahan:

systemctl daemon-reload

Selanjutnya, mulai dan aktifkan layanan Cassandra dengan perintah berikut:

systemctl start cassandra
systemctl enable cassandra

Untuk memverifikasi status Apache Cassandra, jalankan perintah berikut:

systemctl status cassandra

Anda akan melihat output berikut:

● cassandra.service - Apache Cassandra
   Loaded: loaded (/etc/systemd/system/cassandra.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2022-04-30 07:54:46 EDT; 15s ago
 Main PID: 2170 (java)
    Tasks: 23 (limit: 23694)
   Memory: 1.1G
   CGroup: /system.slice/cassandra.service
           └─2170 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch >

Apr 30 07:55:00 oraclelinux cassandra[2170]: INFO  [main] 2022-04-30 07:55:00,318 CassandraDaemon.java:640 - Classpath: /etc/cassandra/conf:/>
Apr 30 07:55:00 oraclelinux cassandra[2170]: INFO  [main] 2022-04-30 07:55:00,319 CassandraDaemon.java:642 - JVM Arguments: [-ea, -da:net.ope>
Apr 30 07:55:00 oraclelinux cassandra[2170]: WARN  [main] 2022-04-30 07:55:00,405 NativeLibrary.java:201 - Unable to lock JVM memory (ENOMEM)>
Apr 30 07:55:00 oraclelinux cassandra[2170]: INFO  [main] 2022-04-30 07:55:00,569 MonotonicClock.java:202 - Scheduling approximate time conve>
Apr 30 07:55:00 oraclelinux cassandra[2170]: INFO  [main] 2022-04-30 07:55:00,577 MonotonicClock.java:338 - Scheduling approximate time-check>
Apr 30 07:55:00 oraclelinux cassandra[2170]: WARN  [main] 2022-04-30 07:55:00,585 StartupChecks.java:143 - jemalloc shared library could not >
Apr 30 07:55:00 oraclelinux cassandra[2170]: WARN  [main] 2022-04-30 07:55:00,585 StartupChecks.java:187 - JMX is not enabled to receive remo>
Apr 30 07:55:00 oraclelinux cassandra[2170]: INFO  [main] 2022-04-30 07:55:00,590 SigarLibrary.java:44 - Initializing SIGAR library
Apr 30 07:55:00 oraclelinux cassandra[2170]: WARN  [main] 2022-04-30 07:55:00,603 SigarLibrary.java:174 - Cassandra server running in degrade>
Apr 30 07:55:00 oraclelinux cassandra[2170]: WARN  [main] 2022-04-30 07:55:00,604 StartupChecks.java:329 - Maximum number of memory map areas>

Langkah 5 – Verifikasi Apache Cassandra

Tunggu beberapa saat untuk memunculkan Apache Cassandra secara lengkap, kemudian verifikasi Apache Cassandra menggunakan perintah berikut:

nodetool status

Anda akan mendapatkan kesalahan berikut:

nodetool: Failed to connect to '127.0.0.1:7199' - URISyntaxException: 'Malformed IPv6 address at index 7: rmi://[127.0.0.1]:7199'.

Untuk mengatasi kesalahan ini, tambahkan flag parsing “legacy” saat menjalankan nodetool:

nodetool -Dcom.sun.jndi.rmiURLParsing=legacy status

Anda akan mendapatkan output berikut:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack 
UN  127.0.0.1  69.06 KiB  16      100.0%            91f2092e-f428-40f8-8093-efe820abe917  rack1

Selanjutnya, sambungkan ke shell Cassandra menggunakan utilitas cqlsh:

cqlsh

Setelah Anda terhubung, Anda akan mendapatkan output berikut:

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.3 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Langkah 6 – Ubah Nama Cluster Cassandra

cqlsh

Selanjutnya, ubah nama cluster dengan perintah berikut:

cqlsh> UPDATE system.local SET cluster_name = 'Atlantic Cluster' WHERE KEY = 'local';

Selanjutnya, keluar dari shell Cassandra dengan perintah berikut:

cqlsh> exit

Selanjutnya, edit file konfigurasi utama Apache Cassandra dan tentukan nama cluster baru Anda:

nano /etc/cassandra/default.conf/cassandra.yaml

Ubah nama cluster Cassandra seperti gambar di bawah ini:

cluster_name: 'Atlantic Cluster'

Simpan dan tutup file, lalu restart Apache Cassandra untuk menerapkan perubahan:

systemctl restart cassandra

Sekarang, verifikasi nama cluster Cassandra dengan perintah berikut:

cqlsh

Anda harus mendapatkan nama cluster baru Anda di output berikut:

Connected to Atlantic Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.3 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.

Kesimpulan

Dalam panduan di atas, kami menjelaskan cara menginstal Apache Cassandra di Oracle Linux 8. Sekarang Anda dapat menggunakan Apache Cassandra untuk menangani dan mengelola kumpulan data besar. Cobalah hosting VPS dari Atlantic.Net!


Linux
  1. Cara Install Apache Cassandra di AlmaLinux / Rocky Linux 8

  2. Cara Instal Apache Cassandra di Debian 11 / Debian 10

  3. Cara Menginstal Ansible di Oracle Linux 8

  1. Cara Menginstal Apache Cassandra di Ubuntu 18.04

  2. Cara Menginstal Apache Maven di Oracle Linux 8

  3. Cara menginstal Apache Cassandra di Ubuntu 20.04

  1. Cara Menginstal Apache Cassandra di Ubuntu 20.04

  2. Cara Instal Apache Cassandra di CentOS 8

  3. Cara Instal Apache Cassandra di CentOS 7