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

theanh

Administrator
Nhân viên
Cassandra là một hệ thống quản lý cơ sở dữ liệu phân tán mã nguồn mở và miễn phí có thể được sử dụng để xử lý lượng dữ liệu lớn trên nhiều máy chủ. Hệ thống này đáng tin cậy, có thể nhóm lại và được thiết kế đặc biệt để xử lý lượng dữ liệu có cấu trúc rất lớn. Cassandra cũng hỗ trợ sao chép và sao chép nhiều trung tâm dữ liệu để dự phòng, chuyển đổi dự phòng và phục hồi sau thảm họa.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Cassandra trên CentOS 7.

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

  • Một máy chủ đang chạy CentOS 7.
  • Một người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, hãy cập nhật hệ thống của bạn lên phiên bản mới nhất bằng lệnh sau:
Mã:
sudo yum update -y
Cassandra được viết bằng Java, vì vậy bạn sẽ cần cài đặt Java vào hệ thống của mình. Bạn có thể cài đặt Java chỉ bằng cách chạy lệnh sau:
Mã:
sudo yum install java -y
Sau khi cài đặt Java, bạn có thể xác minh phiên bản Java bằng lệnh sau:
Mã:
sudo java -version
Bạn sẽ thấy phiên bản Java trong đầu ra sau:
Mã:
openjdk version "1.8.0_151"Môi trường chạy thời gian OpenJDK (bản dựng 1.8.0_151-b12)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 25.151-b12, chế độ hỗn hợp)

Cài đặt Cassandra​

Theo mặc định, Cassandra không khả dụng trong kho lưu trữ mặc định của CentOS 7. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của Apache Software Foundation vào hệ thống của mình. Bạn có thể thực hiện việc này bằng cách tạo tệp cassandra.repo bên trong thư mục /etc/yum.repos.d:
Mã:
sudo nano /etc/yum.repos.d/cassandra.repo
Thêm dòng sau:
Mã:
[cassandra]name = DataStax Repo cho Apache Cassandrabaseurl = http://rpm.datastax.com/communityenabled = 1gpgcheck = 0
Lưu và đóng tệp khi bạn hoàn tất, sau đó cập nhật kho lưu trữ bằng lệnh sau:
Mã:
sudo yum update -y
Tiếp theo, cài đặt Cassandra bằng lệnh sau:
Mã:
sudo yum install dsc20 -y
Sau khi cài đặt Cassandra, hãy khởi động dịch vụ Cassandra và cho phép dịch vụ này khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Cassandra bằng lệnh sau:
Mã:
sudo systemctl status cassandra
Nếu mọi thứ đều ổn, bạn sẽ thấy đầu ra sau:
Mã:
? cassandra.service - SYSV: Khởi động và dừng Cassandra Đã tải: đã tải (/etc/rc.d/init.d/cassandra; không tốt; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đã thoát) kể từ CN 2017-12-17 17:53:58 IST; 12 giây trước Tài liệu: man:systemd-sysv-generator(8) Tiến trình: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)17 tháng 12 17:53:55 centOS-7 systemd[1]: Đang khởi động SYSV: Đang khởi động và dừng Cassandra...17 tháng 12 17:53:56 centOS-7 su[15332]: (với cassandra) không có quyền root17 tháng 12 17:53:58 centOS-7 cassandra[15323]: Đang khởi động Cassandra: OK17 tháng 12 17:53:58 centOS-7 systemd[1]: Đang khởi động SYSV: Đang khởi động và dừng Cassandra.

Kết nối và kiểm tra Cassandra Cluster​

Cassandra hiện đã hoạt động. Đã đến lúc xác minh và kết nối Cassandra Cluster.

Bạn có thể xác minh trạng thái Cassandra Cluster bằng lệnh sau:
Mã:
sudo nodetool status
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Mã:
Datacenter: datacenter1=====================Status=Up/Down|/ State=Normal/Leaving/Joining/Moving-- Address Load Tokens Owns (effective) Host ID RackUN 127.0.0.1 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Tiếp theo, kết nối Cassandra Cluster bằng lệnh cqlsh như hiển thị bên dưới:
Mã:
cqlsh
Bạn sẽ thấy kết quả sau:
Mã:
Đã kết nối tới Test Cluster tại localhost:9160.[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]Sử dụng HELP để được trợ giúp.cqlsh>
Tiếp theo, thoát khỏi giao diện dòng lệnh Cassandra bằng lệnh sau:
Mã:
cqlsh> exit
 
Back
Bên trên