Cách cài đặt Apache Cassandra trên CentOS 7

theanh

Administrator
Nhân viên
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.

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
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.
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"
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.
Mã:
yum -y localinstall jdk-8u131-linux-x64.rpm
Bây giờ bạn có thể kiểm tra phiên bản Java bằng lệnh sau.
Mã:
java -version
Bạn sẽ nhận được kết quả sau.
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)
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ự.
Mã:
echo $JAVA_HOME
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.
Mã:
nano ~/.bash_profile
Bây giờ hãy thêm các dòng sau vào cuối tệp.
Mã:
export JAVA_HOME=/usr/java/jdk1.8.0_131/export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Bây giờ hãy tạo nguồn tệp bằng lệnh sau.
Mã:
source ~/.bash_profile
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.
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
Bây giờ hãy thêm nội dung sau vào tệp.
Mã:
[cassandra]name=Apache Cassandrabaseurl=https://www.apache.org/dist/cassandra/redhat/311x/gpgcheck=1repo_gpgcheck=1gpgkey=https://www.apache.org/dist/cassandra/KEYS
Bây giờ bạn có thể cài đặt Apache Cassandra bằng cách chạy lệnh sau.
Mã:
yum -y install cassandra
Tải lại daemon hệ thống của bạn bằng cách chạy:
Mã:
systemctl daemon-reload
Bây giờ bạn có thể khởi động Cassandra bằng cách nhập;
Mã:
systemctl start cassandra
Để cho phép Cassandra tự động khởi động khi khởi động, hãy chạy:
Mã:
systemctl enable cassandra
Bạn có thể xác minh rằng Cassandra đang chạy bằng cách nhập lệnh sau.
Mã:
nodetool status
Bạn sẽ thấy đầu ra tương tự nếu Cassandra đang chạy.
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
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ã:
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ở tệp cấu hình bằng lệnh sau.
Mã:
nano /etc/cassandra/default.conf/cassandra-env.sh
Bây giờ hãy tìm dòng sau trong cấu hình.
Mã:
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=
"
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.
Mã:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"
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.
Mã:
systemctl restart cassandra
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.
Mã:
cqlsh
Bạn sẽ thấy đầu ra sau.
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.

Kết luận​

Apache Cassandra hiện đã được cài đặt trên máy chủ của bạn. Bạn có thể tìm hiểu thêm về Cassandra bằng cách truy cập trang web Cassandra.
 
Back
Bên trên