Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách cài đặt Apache Cassandra trên Ubuntu 20.10 / Ubuntu 20.04

Trong blog này, chúng tôi sẽ giải thích Cách cài đặt Apache Cassandra trên Ubuntu 20.10 / Ubuntu 20.04. Apache Cassandra là một cơ sở dữ liệu NoSQL mã nguồn mở nhằm mục đích lưu trữ lượng lớn dữ liệu trong một cụm phi tập trung, có tính khả dụng cao, cung cấp khả năng chịu lỗi, tính nhất quán trên nhiều máy chủ và khả năng mở rộng tuyến tính.

Các bước cài đặt Apache Cassandra trên Ubuntu

Bước 1:Cài đặt Java trên Ubuntu 20

 $ sudo apt install openjdk-8-jdk 

Trên hệ thống của tôi, Java đã có sẵn, vì vậy nó sẽ được nâng cấp.

Bước 2:Xác minh cài đặt Java

 $ java -version 

Đầu ra mẫu:

 root @ Cassandra:~ # java -versionopenjdk phiên bản "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1 ~ 20.10-b10) OpenJDK 64-Bit Server VM (build 25.292-b10, hỗn hợp chế độ) 

Bước 3:Cài đặt gói phụ thuộc:

 $ sudo apt install apt-transport-https 

Bước 4:Nhập khóa GPG:

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

Đầu ra mẫu:

 root @ Cassandra:~ # wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Cảnh báo:apt-key không được dùng nữa. Thay vào đó, hãy quản lý các tệp có khóa trong trust.gpg.d (xem apt-key (8)). OKroot @ Cassandra:~ # 

Bước 5:Thêm Kho lưu trữ của Apache Cassandra

 $ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list' 

Đầu ra mẫu:

 root @ Cassandra:~ # sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list 'root @ Cassandra:~ # 

Bước 6:Cập nhật hệ thống Ubuntu

 $ sudo apt update 

Bước 7:Cài đặt Apache Cassandra trong Ubuntu

 $ sudo apt cài đặt cassandra 

Bạn cũng có thể xem phiên bản Cassandra mới nhất

Sau khi cài đặt, dịch vụ Cassandra sẽ tự động bắt đầu.

Đầu ra mẫu:

 root @ Cassandra:~ # sudo apt install cassandra Đọc danh sách gói ... DoneBuilding cây phụ thuộc Đọc thông tin trạng thái ... Xong Gói sau đã được cài đặt tự động và không còn cần thiết:virtualbox-guest-utilsSử dụng 'sudo apt autoremove' để gỡ bỏ nó. Các gói bổ sung sau sẽ được cài đặt:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal Các gói đề xuất:cassandra-tools python2-doc python- tk python2.7-doc binutils binfmt-support Các gói MỚI sau đây sẽ được cài đặt:cassandra libpython2-stdlib libpython2.7-Minimum libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-Minimum0 đã nâng cấp, 9 mới được cài đặt, 0 để xóa và 332 chưa được nâng cấp Cần có 34,4 MB dung lượng lưu trữ Sau thao tác này, 56,9 MB dung lượng đĩa bổ sung sẽ được sử dụng. Bạn có muốn tiếp tục không? [Y / n] YGet:2 http://us.archive.ubuntu.com/ubuntu groovy / universe amd64 libpython2.7-Minimum amd64 2.7.18-1build2 [335 kB] Nhận:1 https://downloads.apache .org / cassandra / debian 311x / main amd64 cassandra tất cả 3.11.10 [30,7 MB] Nhận:3 http://us.archive.ubuntu.com/ubuntu groovy / universe amd64 python2.7-Minimum amd64 2.7.18-1build2 [1,264 kB] Nhận:4 http://us.archive.ubuntu.com/ubuntu groovy / vũ trụ amd64 python2-tối thiểu amd64 2.7.18-2 [13,5 kB] Nhận:5 http://us.archive.ubuntu. com / ubuntu groovy / vũ trụ amd64 libpython2.7-stdlib amd64 2.7.18-1build2 [1.867 kB] Nhận:6 http://us.archive.ubuntu.com/ubuntu groovy / vũ trụ amd64 python2.7 amd64 2.7.18- 1build2 [248 kB] Nhận:7 http://us.archive.ubuntu.com/ubuntu groovy / universe amd64 libpython2-stdlib amd64 2.7.18-2 [7,332 B] Nhận:8 http://us.archive.ubuntu .com / ubuntu groovy / universe amd64 python2 amd64 2.7.18-2 [9,068 B] Nhận:9 http://us.archive.ubuntu.com/ubuntu groovy / universe amd64 python-is-python2 all 2.7.17-4 [2.496 B] Được tìm nạp 34,4 MB trong 1 phút 12 giây (474 ​​kB / s) Chọn gói chưa được chọn trước đó libpython2.7-Minimum:amd64. (Đang đọc cơ sở dữ liệu ... 155984 tệp và thư mục hiện đã được cài đặt.) Đang chuẩn bị giải nén ... / 0-libpython2.7-Minim_2.7.18-1build2_amd64.deb ... Mở gói libpython2.7-Minimum:amd64 (2.7.18-1build2) ... Đang chọn gói chưa được chọn trước đó python2.7-Minimum.Chuẩn bị để giải nén ... / 1-python2.7-Minimum_2.7.18-1build2_amd64.deb ... Đang giải nén python2.7-Minimum (2.7.18-1build2) ... Đang chọn gói chưa được chọn trước đó python2-minimal.Chuẩn bị để giải nén ... / 2-python2-minimal_2.7.18-2_amd64.deb ... Đang mở gói python2-Minimum ( 2.7.18-2) ... Đang chọn gói chưa được chọn trước đó libpython2.7-stdlib:amd64.Chuẩn bị để giải nén ... / 3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ... Giải nén libpython2.7-stdlib :amd64 (2.7.18-1build2) ... Đang chọn gói chưa được chọn trước đó python2.7.Chuẩn bị để giải nén ... / 4-python2.7_2.7.18-1build2_amd64.deb ... Giải nén python2.7 (2.7.18- 1build2) ... Chọn gói chưa được chọn trước đó l ibpython2-stdlib:amd64.Chuẩn bị giải nén ... / 5-libpython2-stdlib_2.7.18-2_amd64.deb ... Giải nén libpython2-stdlib:amd64 (2.7.18-2) ... Thiết lập libpython2.7-tối thiểu :amd64 (2.7.18-1build2) ... Thiết lập python2.7-Minimum (2.7.18-1build2) ... Liên kết và biên dịch gói byte cho thời gian chạy python2.7 ... Thiết lập python2-Minimum (2.7 .18-2) ... Đang chọn gói chưa được chọn trước đó python2. (Đang đọc cơ sở dữ liệu ... 156719 tệp và thư mục hiện được cài đặt.) Đang chuẩn bị giải nén ... / python2_2.7.18-2_amd64.deb ... Giải nén python2 (2.7. 18-2) ... Đang chọn gói chưa được chọn trước đó python-is-python2. Chuẩn bị để giải nén ... / python-is-python2_2.7.17-4_all.deb ... Đang giải nén python-is-python2 (2.7.17-4 ) ... Đang chọn gói cassandra chưa được chọn trước đó.Chuẩn bị giải nén ... / cassandra_3.11.10_all.deb ... Đang giải nén cassandra (3.11.10) ... Thiết lập libpython2.7-stdlib:amd64 (2.7.18- 1build2) ... Thiết lập python2.7 (2.7.18-1build2) ... Thiết lập libpython2-stdlib:amd64 (2.7.18-2) ... Sett nhập python2 (2.7.18-2) ... Thiết lập python-is-python2 (2.7.17-4) ... Thiết lập cassandra (3.11.10) ... Thêm nhóm `cassandra '(GID 141) ... Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:warning:hành động bắt đầu và dừng không còn được hỗ trợ; trở về mặc định Trình kích hoạt xử lý cho hỗ trợ mime (3.64ubuntu1) ... Trình kích hoạt xử lý cho gnome-menu (3.36.0-1ubuntu1) ... Trình kích hoạt xử lý cho systemd (246.6-1ubuntu1) ... Trình kích hoạt xử lý cho man-db (2.9.3-2) ... Xử lý trình kích hoạt cho desktop-file-utils (0.24-1ubuntu4) ... root @ Cassandra:~ # 

Để tự động khởi động dịch vụ Cassandra tự động khi khởi động:

 sudo systemctl cho phép cassandra 

Đầu ra mẫu:

 root @ Cassandra:~ # sudo systemctl kích hoạt cassandracassandra .service không phải là dịch vụ gốc, đang chuyển hướng đến systemd-sysv-install. Thực thi:/ lib / systemd / systemd-sysv-install cho phép cassandraroot @ Cassandra:~ #  

Bước 8:Xác minh trạng thái Cassandra và nút bấm

 $ sudo systemctl trạng thái cassandra 

Xác minh số liệu thống kê về nút của bạn

 trạng thái gật đầu của $ sudo 

UN các chữ cái trong tín hiệu đầu ra rằng cụm đang hoạt động.

Bước 9:Đăng nhập vào thiết bị đầu cuối Cassandra

 $ cqlsh 

Đầu ra mẫu:

 root @ Cassandra:~ # cqlsh Được kết nối với Cụm kiểm tra tại 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3,11.10 | Thông số kỹ thuật CQL 3.4.4 | Giao thức gốc v4] Sử dụng HELP để được trợ giúp.cqlsh> 

Bước 10:Định cấu hình Apache Cassandra trong Ubuntu

  • Tệp cấu hình -> / etc / cassandra
  • Dữ liệu được lưu trữ -> / var / lib / cassandra
  • Tệp khởi động -> / etc / default / cassandra

Tên cụm Cassandra mặc định là “Cụm kiểm tra”, để cập nhật thông tin đăng nhập tên cụm vào Cassandra.

 $ cqlsh 

Trong mycase, tôi sẽ đặt tên cụm Cassandra thành “SysAdminXpert Cluster”

 CẬP NHẬT system.local SET cluster_name ='SysAdminXpert Cluster' WHERE KEY ='local'; 

Lệnh thoát khỏi lời nhắc Cassandra

 EXIT; 

Chúng tôi khuyên bạn nên tạo một bản sao lưu trước khi chỉnh sửa “ cassandra.yaml” tệp

 sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.org-backup 

Định vị và chỉnh sửa “cassandra.yaml” tệp và cập nhật tên cụm.

 $ sudo vim /etc/cassandra/cassandra.yaml 

Tìm kiếm “ cluster_name” và cập nhật tên cụm, tôi đã đặt nó thành “SysAdminXpert Cluster”.

Thêm địa chỉ IP của các nút Cassandra. Mở tệp cấu hình và trong phần seed _provider, tìm hạt giống mục nhập:

Lưu và thoát “ cassandra.yaml” , để phản ánh các thay đổi, hãy khởi động lại dịch vụ Cassandra.

Khởi động lại Dịch vụ Cassandra và xác minh trạng thái:

 $ sudo systemctl khởi động lại cassandra &&trạng thái sudo systemctl cassandra 

Đăng nhập lại vào Cassandra Terminal và xác minh tên cụm được cập nhật như hình dưới đây.

 $ cqlsh 

Sử dụng Cassandra cqlsh:

Hệ vỏ ngôn ngữ truy vấn Cassandra (CQLSH) về cơ bản là một phương tiện giao tiếp giữa Cassandra và người dùng. CQLSH là một nền tảng cho phép người dùng khởi chạy ngôn ngữ truy vấn Cassandra (CQL). ​​

 root @ Cassandra:~ # cqlsh --helpUsage:cqlsh.py [options] [host [port]] CQL Shell cho Apache Cassandra message và exit-C, --color Luôn sử dụng đầu ra màu - không có màu Không bao giờ sử dụng đầu ra màu - browser =BROWSER Trình duyệt sử dụng để hiển thị trợ giúp CQL, trong đó BROWSER có thể là:- một trong những trình duyệt được hỗ trợ inhttps:// docs.python.org/2/library/webbrowser.html.- đường dẫn trình duyệt theo sau là% s, ví dụ:/ usr / bin / google-chrome-stable% s - ssl Sử dụng SSL - no_compact Không Compact-u USERNAME, --username =USERNAMEHãy xác thực với tên user.-p MẬT KHẨU, --password =PASSWORDA xác thực bằng mật khẩu.-k KEYSPACE, --keyspace =KEYSPACEAXác thực với keyspace.-f FILE đã cho, --file =FILE Thực hiện các lệnh từ FILE, sau đó thoát --debug Hiển thị thông tin gỡ lỗi bổ sung - encoding =ENCODING Chỉ định một kiểu mã hóa không mặc định cho đầu ra. (Mặc định:utf-8) - cqlshrc =CQLSHRC Chỉ định vị trí tệp cqlshrc thay thế. - cqlversion =CQLVERSIONSChỉ định một phiên bản CQL cụ thể, theo mặc định, phiên bản cao nhất được máy chủ hỗ trợ sẽ được sử dụng. Ví dụ:"3.0.3", " 3.1.0 "- protocol-version =PROTOCOL_VERSIONSchỉ định một phiên bản protcol cụ thể, nếu không ,client sẽ mặc định và hạ cấp khi cần thiết-e EXECUTE, --execute =EXECUTE Thực hiện câu lệnh và thoát. - connect-timeout =CONNECT_TIMEOUTSchỉ định thời gian chờ kết nối tính bằng giây ( default:5seconds) .-- request-timeout =REQUEST_TIMEOUTSchỉ định thời gian chờ yêu cầu mặc định tính bằng giây (mặc định:10 giây) .- t, --tty Force tty mode (command prompt). Kết nối với 127.0.0.1:9042 theo mặc định. Có thể thay đổi các giá trị mặc định này bằng cách đặt $ CQLSH_HOST và / hoặc $ CQLSH_PORT. Khi một máy chủ (và số cổng tùy chọn) được đưa ra trên dòng lệnh, chúng sẽ được ưu tiên hơn mọi defaults.root@Cassandra:~ # 

Lệnh để tải phiên bản:

Lệnh này sẽ hiển thị cho bạn phiên bản của cqlsh, Cassandra, CQL và giao thức gốc.

Ví dụ:

 root @ Cassandra:~ # cqlsh Được kết nối với SysAdminXpert Cluster tại 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3,11.10 | Thông số kỹ thuật CQL 3.4.4 | Giao thức gốc v4] Sử dụng HELP để được trợ giúp.cqlsh> 

Lệnh hiển thị máy chủ:

Lệnh này sẽ hiển thị cho bạn tên của Cụm, địa chỉ IP có cổng.

Ví dụ:

 cqlsh> hiển thị máy chủ Đã kết nối với Cụm kiểm tra tại 127.0.0.1:9042.cqlsh> 

Lệnh để MÔ TẢ:

Lệnh này cung cấp mô tả của tất cả các Phần tử giản đồ bên dưới như được đề cập bên dưới:

Cú pháp:

 DESCRIBE CLUSTERDESCRIBE SCHEMADESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLESDESCRIBE KEYSPACE  

Ví dụ:

 cqlsh> mô tả clusterCluster:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh> 

Lệnh xóa bảng điều khiển:

Cú pháp:

 CLEARCLS 

Kết thúc bài báo. Chúng tôi đã thấy cách cài đặt Apache Cassandra trên Ubuntu 20.10.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề Halloween - Phần 3

  2. Cách nhóm theo hai cột trong SQL

  3. Lập mô hình cấu trúc dữ liệu cơ bản để quản lý người dùng, chủ đề và bài đăng

  4. Điều tra lỗi ORA 028513 DG4ODBC

  5. Ngưỡng tối ưu hóa - Dữ liệu nhóm và tổng hợp, Phần 3