Apache Cassandra là gì ?

Apache Cassandra là NoSQL, được phát triển bởi Facebook vào năm 2007. Sau đó nó được tặng cho quỹ Apache vào 2/2010 và nâng cấp lên thành dự án hàng đầu của Apache.

Cassandra là hệ cơ sở dữ liệu phân tán, kết hợp những gì tinh tuý nhất của Google Bigtable và Amazon DynamoDB. Ngôn ngữ phát triển Cassandra là Java.

Nếu nói đến NoSQL thì chắc ai cũng đều có chút liên tưởng nó hoạt động thế nào rồi. Cassandra cũng vậy, dữ liệu được lưu vào table, sau đó dùng 1 ngôn ngữ query như SQL để thực hiện thao tác với dữ liệu.

Cassandra là hệ cơ sở dữ liệu phân tán, dữ liệu được lưu trữ trên nhiều node của nhiều máy khác nhau, theo cơ chế P2P. Hiệu năng xử lý của hệ thống cũng tăng theo số node (nếu càng nhiều node thì càng xử lý được nhiều request).

Hướng dẫn cài đặt:

Đầu tiên chúng ta cài đặt OpenJDK8:

# sudo apt install openjdk-8-jdk

Bấm ‘y’ để tiếp tục

Sau khi cài đặt xong kiểm tra phiên bản Java:

# java -version

Thêm kho lưu trữ :

# sudo apt install apt-transport-https

Nhập khóa GPG cảu kho lưu trữ và thêm kho lưu trữ vào Cassandra:

# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Cài đặt phiên bản mới nhất của Apache Cassandra:

# sudo apt install cassandra

Bấm ‘y’ để tiếp tục:

Sau khi cài đặt xong bạn gõ lệnh này để xác minh cài đặt thành công:

# nodetool status

Đăng nhập vào Apache Cassandra:

# cqlsh

Cấu hình cho Apache Cassandra:

Đăng nhập vào Apache Cassandra:

# cqlsh

Đặt tên cụm theo ý của bạn  hãy chạy lệnh dưới đây:

# UPDATE system.local SET cluster_name = 'CloudViet' WHERE KEY = 'local';

Dùng lệnh sau để thoát:

# exit

Sau đó, hãy truy cập tệp cassandra.yaml như hình và tìm kiếm cluster_name chỉ thị và chỉnh sửa tên cụm cho phù hợp:

# sudo nano /etc/cassandra/cassandra.yaml

Xóa bộ nhớ cache của hệ thống và khởi động lại dịch vụ của Cassandra:

# nodetool flush system

# sudo systemctl restart cassandra

Kết luận

Chúng tôi đã hướng dẫn các bạn cài đặt Apache Cassandra trên Ubuntu 20.04. Chúc các bạn thành công

Write a Reply or Comment

Your email address will not be published. Required fields are marked *