Apache Cassandra là hệ thống quản lý cơ sở dữ liệu NoSQL phân tán miễn phí và mã nguồn mở. Nó được sử dụng để lưu trữ dữ liệu lớn trong các cụm phân tán có tính khả dụng cao. Dữ liệu được phân phối trên nhiều máy chủ cung cấp tính khả dụng cao và không có điểm lỗi đơn lẻ. Máy chủ cơ sở dữ liệu NoSQL lưu trữ dữ liệu theo các phương pháp khác với các phương pháp bảng truyền thống được sử dụng bởi các phần mềm RDBMS như MySQL, PostgreSQL.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Apache Cassandra trên máy chủ CentOS 7.
Sau khi hệ thống của bạn được cập nhật, chúng tôi sẽ cài đặt phiên bản Oracle Java mới nhất vào máy chủ. Chạy lệnh sau để tải xuống gói RPM.
Nếu bạn chưa cài đặt wget, bạn có thể chạy lệnh yum -y install wget để cài đặt wget. Bây giờ hãy cài đặt RPM đã tải xuống bằng lệnh sau.
Bây giờ bạn có thể kiểm tra phiên bản Java bằng lệnh sau.
Bạn sẽ nhận được kết quả sau.
Bạn cũng sẽ cần kiểm tra xem biến môi trường JAVA_HOME đã được đặt chưa. Chạy lệnh sau để thực hiện tương tự.
Nếu bạn nhận được đầu ra null hoặc trống, bạn sẽ cần phải đặt thủ công biến JAVA_HOME. Chỉnh sửa tệp .bash_profile bằng trình chỉnh sửa yêu thích của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng trình chỉnh sửa nano. Chạy lệnh sau để chỉnh sửa .bash_profile bằng nano.
Bây giờ hãy thêm các dòng sau vào cuối tệp.
Bây giờ hãy tạo nguồn tệp bằng lệnh sau.
Bây giờ bạn có thể chạy lại lệnh echo $JAVA_HOME để kiểm tra xem biến môi trường đã được đặt hay chưa.
Bây giờ hãy thêm nội dung sau vào tệp.
Bây giờ bạn có thể cài đặt Apache Cassandra bằng cách chạy lệnh sau.
Tải lại daemon hệ thống của bạn bằng cách chạy:
Bây giờ bạn có thể khởi động Cassandra bằng cách nhập;
Để cho phép Cassandra tự động khởi động khi khởi động, hãy chạy:
Bạn có thể xác minh rằng Cassandra đang chạy bằng cách nhập lệnh sau.
Bạn sẽ thấy đầu ra tương tự nếu Cassandra đang chạy.
Thay vì kết quả hiển thị ở trên, nếu bạn nhận được kết quả tương tự như kết quả bên dưới, thì bạn sẽ cần phải cấu hình tệp cấu hình môi trường cassandra.
Mở tệp cấu hình bằng lệnh sau.
Bây giờ hãy tìm dòng sau trong cấu hình.
Bỏ chú thích dòng này và thay đổi giá trị của nó thành <public_name> thành địa chỉ IP localhost 127.0.0.1.
Cấu hình sẽ trông như bên dưới.
Lưu tệp và thoát khỏi trình chỉnh sửa, khởi động lại Apache Cassandra bằng cách chạy lệnh sau.
Bạn sẽ có đầu ra mong muốn khi chạy lệnh nodetool.
Cassandra đi kèm với một shell dòng lệnh mạnh mẽ cqlsh để chạy truy vấn trên Cluster. Truy vấn được viết bằng ngôn ngữ CQL hoặc Cassandra Query. Để truy cập shell CQL, hãy chạy lệnh sau.
Bạn sẽ thấy đầu ra sau.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Apache Cassandra trên máy chủ CentOS 7.
Bước 1 - Cài đặt JAVA
Trước khi cài đặt bất kỳ gói nào, bạn nên cập nhật các gói và kho lưu trữ bằng lệnh sau.
Mã:
yum -y update
Mã:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Mã:
yum -y localinstall jdk-8u131-linux-x64.rpm
Mã:
java -version
Mã:
[root@liptan-pc ~]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (bản dựng 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.131-b11, chế độ hỗn hợp)
Mã:
echo $JAVA_HOME
Mã:
nano ~/.bash_profile
Mã:
export JAVA_HOME=/usr/java/jdk1.8.0_131/export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Mã:
source ~/.bash_profile
Mã:
[root@liptan-pc ~]# echo $JAVA_HOME/usr/java/jdk1.8.0_131/
Bước 2 - Cài đặt Cassandra
Bây giờ hãy thêm kho lưu trữ Apache Cassandra vào danh sách kho lưu trữ của bạn bằng cách tạo một tệp kho lưu trữ mới.
Mã:
nano /etc/yum.repos.d/cassandra.repo
Mã:
[cassandra]name=Apache Cassandrabaseurl=https://www.apache.org/dist/cassandra/redhat/311x/gpgcheck=1repo_gpgcheck=1gpgkey=https://www.apache.org/dist/cassandra/KEYS
Mã:
yum -y install cassandra
Mã:
systemctl daemon-reload
Mã:
systemctl start cassandra
Mã:
systemctl enable cassandra
Mã:
nodetool status
Mã:
[root@ip-172-31-7-136 ~]# nodetool statusDatacenter: datacenter1======================Status=Up/Down|/ State=Normal/Leaving/Joining/Moving-- Address Load Tokens Owns (effective) Host ID RackUN 127.0.0.1 136.29 KiB 256 100.0% b3d26649-9e10-4bee-9b3c-8e81c4394b2e rack1
Mã:
nodetool: Không kết nối được tới '127.0.0.1:7199' - ConnectException: 'Kết nối bị từ chối (Kết nối bị từ chối)'.
Mã:
nano /etc/cassandra/default.conf/cassandra-env.sh
Mã:
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=
"
Cấu hình sẽ trông như bên dưới.
Mã:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"
Mã:
systemctl restart cassandra
Cassandra đi kèm với một shell dòng lệnh mạnh mẽ cqlsh để chạy truy vấn trên Cluster. Truy vấn được viết bằng ngôn ngữ CQL hoặc Cassandra Query. Để truy cập shell CQL, hãy chạy lệnh sau.
Mã:
cqlsh
Mã:
[root@liptan-pc ~]# cqlshĐã kết nối với Test Cluster tại 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]Sử dụng HELP để được trợ giúp.