Cách cài đặt Apache Cassandra trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Cassandra là hệ thống quản lý cơ sở dữ liệu NoSQL miễn phí, mã nguồn mở, được thiết kế để xử lý lượng dữ liệu lớn. Cassandra sử dụng sao chép theo kiểu dynamo. Các bản sao này được lưu trữ trên nhiều nút, do đó cung cấp tính khả dụng cao và không có điểm lỗi nào. Cassandra lý tưởng trong IoT và các ứng dụng khác bao gồm phân tích phương tiện truyền thông xã hội, dịch vụ nhắn tin và các ứng dụng bán lẻ nơi dữ liệu lớn được thu thập. Nhiều tổ chức lớn, bao gồm Netflix, Facebook, Cisco, Hulu, Twitter, v.v., sử dụng Apache Cassandra.

Hướng dẫn này sẽ giải thích cách cài đặt Apache Cassandra trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Java 8​

Apache Cassandra chỉ hỗ trợ Java phiên bản 8. Vì vậy, bạn sẽ cần cài đặt nó trên máy chủ của mình. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install openjdk-8-jdk -y
Sau khi Java được cài đặt. xác minh cài đặt Java bằng lệnh sau:
Mã:
java -version
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Thêm kho lưu trữ Apache Cassandra​

Theo mặc định, Apache Gói Cassandra không có trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của Cassandra vào APT.

Trước tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install apt-transport-https gnupg2 -y
Sau khi tất cả các phụ thuộc được cài đặt, hãy nhập khóa GPG của Cassandra bằng lệnh sau:
Mã:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
Tiếp theo, hãy thêm kho lưu trữ Cassandra vào APT bằng lệnh sau lệnh:
Mã:
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Tiếp theo, cập nhật bộ đệm kho lưu trữ bằng lệnh sau:
Mã:
apt-get update -y
Sau khi kho lưu trữ hệ thống của bạn được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt Cassandra trên Ubuntu 22.04​

Bây giờ bạn có thể cài đặt Apache Cassandra bằng chỉ cần chạy lệnh sau:
Mã:
apt-get install cassandra -y
Sau khi Apache Cassandra được cài đặt, bạn có thể kiểm tra trạng thái chạy của Cassandra bằng lệnh sau:
Mã:
systemctl status cassandra
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
? cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Thu 2022-05-05 11:57:22 UTC; 40s ago Docs: man:systemd-sysv-generator(8) Process: 24707 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 57 (limit: 4630) Memory: 1.2G CPU: 15.952s CGroup: /system.slice/cassandra.service ??24800 /usr/bin/java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOn>
May 05 11:57:22 ubuntu2204 systemd[1]: Starting LSB: distributed storage system for structured data...
May 05 11:57:22 ubuntu2204 systemd[1]: Started LSB: distributed storage system for structured data.
Bạn cũng có thể xác minh cổng lắng nghe Cassandra bằng lệnh sau:
Mã:
ss -antpl | grep java
Bạn sẽ nhận được thông tin sau đầu ra:
Mã:
LISTEN 0 500 127.0.0.1:7000 0.0.0.0:* users:(("java",pid=24800,fd=86))
LISTEN 0 50 127.0.0.1:45049 0.0.0.0:* users:(("java",pid=24800,fd=83))
LISTEN 0 50 127.0.0.1:7199 0.0.0.0:* users:(("java",pid=24800,fd=82))
LISTEN 0 4096 127.0.0.1:9042 0.0.0.0:* users:(("java",pid=24800,fd=100))

Cách kết nối Apache Cassandra​

Trước tiên, bạn sẽ cần kiểm tra trạng thái của Apache Cassandra, bạn có thể kiểm tra bằng lệnh sau:
Mã:
nodetool status
Bạn sẽ nhận được thông tin sau đầu ra:
Mã:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 70.93 KiB 256 100.0% eaa94d10-69c6-405d-b7bd-4b3dcbd380be rack1
Bây giờ bạn có thể sử dụng tiện ích cqlsh để kết nối với shell Cassandra:
Mã:
cqlsh
Sau khi kết nối, bạn sẽ nhận được đầu ra sau:
Mã:
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Bây giờ, thoát khỏi shell Cassandra bằng lệnh sau:
Mã:
cqlsh> exit

Thay đổi tên cụm Cassandra​

Theo mặc định, tên cụm mặc định của Cassandra được đặt thành Cụm thử nghiệm. Bạn nên đổi tên cụm thành một tên có ý nghĩa.

Để thực hiện, hãy kết nối với Cassandra bằng lệnh sau:
Mã:
cqlsh
Sau khi kết nối, hãy đổi tên cụm thành "Cụm Cassandra" như hiển thị bên dưới:
Mã:
cqlsh> UPDATE system.local SET cluster_name = 'Cassandra Cluster' WHERE KEY = 'local';
Tiếp theo, thoát khỏi Cassandra bằng lệnh sau lệnh:
Mã:
cqlsh> exit
Tiếp theo, bạn cũng cần chỉnh sửa tệp cấu hình Cassandra và thay đổi tên cụm của mình. Bạn có thể chỉnh sửa bằng lệnh sau:
Mã:
nano /etc/cassandra/cassandra.yaml
Thay đổi dòng sau:
Mã:
cluster_name: 'Cassandra Cluster'
Lưu và đóng tệp khi bạn hoàn tất, sau đó xóa bộ đệm hệ thống bằng lệnh sau lệnh:
Mã:
nodetool flush system
Tiếp theo, khởi động lại dịch vụ Cassandra để áp dụng các thay đổi:
Mã:
systemctl restart cassandra
Bây giờ bạn có thể xác minh tên cụm Cassandra bằng cách sử dụng lệnh sau lệnh:
Mã:
cqlsh
Nếu mọi thứ ổn, bạn sẽ nhận được tên cụm mới trong đầu ra sau:
Mã:
Connected to Cassandra Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Apache Cassandra trên Ubuntu 22.04. Bây giờ bạn có thể sử dụng Cassandra trong môi trường cụm để xử lý lượng dữ liệu lớn. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên