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.
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:
Sau khi cài đặt Java, bạn có thể xác minh phiên bản Java bằng lệnh sau:
Bạn sẽ thấy phiên bản Java trong đầu ra sau:
Thêm dòng sau:
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:
Tiếp theo, cài đặt Cassandra bằng lệnh sau:
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:
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Cassandra bằng lệnh sau:
Nếu mọi thứ đều ổn, bạn sẽ thấy đầu ra sau:
Bạn có thể xác minh trạng thái Cassandra Cluster bằng lệnh sau:
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Tiếp theo, kết nối Cassandra Cluster bằng lệnh cqlsh như hiển thị bên dưới:
Bạn sẽ thấy kết quả sau:
Tiếp theo, thoát khỏi giao diện dòng lệnh Cassandra bằng lệnh sau:
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
Mã:
sudo yum install java -y
Mã:
sudo java -version
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
Mã:
[cassandra]name = DataStax Repo cho Apache Cassandrabaseurl = http://rpm.datastax.com/communityenabled = 1gpgcheck = 0
Mã:
sudo yum update -y
Mã:
sudo yum install dsc20 -y
Mã:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Mã:
sudo systemctl status cassandra
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
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
Mã:
cqlsh
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>
Mã:
cqlsh> exit