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.
Sau khi Java được cài đặt. xác minh cài đặt Java bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Trước tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
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:
Tiếp theo, hãy thêm kho lưu trữ Cassandra vào APT bằng lệnh sau lệnh:
Tiếp theo, cập nhật bộ đệm kho lưu trữ bằng lệnh sau:
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.
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:
Bạn sẽ nhận được thông báo sau đầu ra:
Bạn cũng có thể xác minh cổng lắng nghe Cassandra bằng lệnh sau:
Bạn sẽ nhận được thông tin sau đầu ra:
Bạn sẽ nhận được thông tin sau đầu ra:
Bây giờ bạn có thể sử dụng tiện ích cqlsh để kết nối với shell Cassandra:
Sau khi kết nối, bạn sẽ nhận được đầu ra sau:
Bây giờ, thoát khỏi shell Cassandra bằng lệnh sau:
Để thực hiện, hãy kết nối với Cassandra bằng lệnh sau:
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:
Tiếp theo, thoát khỏi Cassandra bằng lệnh sau lệnh:
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:
Thay đổi dòng sau:
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:
Tiếp theo, khởi động lại dịch vụ Cassandra để áp dụng các thay đổi:
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:
Nếu mọi thứ ổn, bạn sẽ nhận được tên cụm mới trong đầu ra sau:
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
Mã:
java -version
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)
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
Mã:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
Mã:
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Mã:
apt-get update -y
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
Mã:
systemctl status cassandra
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.
Mã:
ss -antpl | grep java
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
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
Mã:
cqlsh
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>
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
Mã:
cqlsh> UPDATE system.local SET cluster_name = 'Cassandra Cluster' WHERE KEY = 'local';
Mã:
cqlsh> exit
Mã:
nano /etc/cassandra/cassandra.yaml
Mã:
cluster_name: 'Cassandra Cluster'
Mã:
nodetool flush system
Mã:
systemctl restart cassandra
Mã:
cqlsh
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>