Theo mặc định, Cassandra cài đặt mà không bật tính năng xác thực. Tức là bất cứ ai có quyền truy cập đến máy chủ Cassandra của bạn có thể truy vấn cơ sở dữ liệu Cassandra mà không cần xác thực. Bạn có thể bật xác thực sau khi cài đặt Edge hoặc như một phần trong quy trình cài đặt.
Nếu bạn quyết định bật tính năng xác thực trên Cassandra mà không cung cấp bất kỳ thông tin đăng nhập nào của sở hữu, nó sử dụng các thông tin xác thực mặc định sau:
- tên người dùng = 'cassandra'
- mật khẩu = 'cassandra'
Bạn có thể sử dụng tài khoản người dùng này, đặt mật khẩu khác cho tài khoản người dùng này hoặc
tạo một người dùng Cassandra mới. Thêm, xoá và sửa đổi người dùng bằng cách sử dụng Cassandra
Câu lệnh CREATE/ALTER/DROP USER
.
Để biết thêm thông tin, hãy xem các lệnh shell SQL của Casandra.
Bật tính năng xác thực Cassandra trong cài đặt
Bạn có thể bật tính năng xác thực Cassandra tại thời điểm cài đặt. Tuy nhiên, mặc dù bạn có thể bật
xác thực khi cài đặt Cassandra, bạn phải luôn sử dụng tên người dùng cassandra mặc định
và mật khẩu (‘cassandra’:’cassandra’
) trong quá trình cài đặt.
Nếu muốn sử dụng thông tin đăng nhập Cassandra không mặc định, bạn phải bật lại Cassandra
xác thực sau khi cài đặt bằng cách làm theo các bước được nêu
tại đây.
Nếu bạn muốn bật tính năng xác thực Cassandra trong khi cài đặt Cassandra mới, hãy bao gồm các thuộc tính bên dưới trong tệp cấu hình cho tất cả các nút Cassandra:
CASS_AUTH=y CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Sau đó, quá trình cài đặt sẽ thiết lập Cassandra với xác thực được bật và với mặc định
Thông tin đăng nhập cassandra:cassandra
.
Sau khi hoàn tất quá trình cài đặt ban đầu, bạn có thể làm theo một hoặc nhiều bước sau:
- Tạo người dùng thay thế để sử dụng cho quá trình xác thực Cassandra bằng cách làm theo quy trình tại đây.
- Thay đổi mật khẩu của người dùng Cassandra mặc định bằng cách làm theo các bước tại đây.
- Cài đặt các thành phần của Edge sử dụng Cassandra để sử dụng thông tin đăng nhập mà bạn đã thiết lập ở trên.
Các thành phần cạnh kết nối với Cassandra
Các thành phần Edge sau đây truy cập vào Cassandra:
- Máy chủ quản lý
- Bộ xử lý tin nhắn
- Bộ định tuyến
- Máy chủ Qpid
- Máy chủ Postgres
Cài đặt các thành phần Edge khi tính năng xác thực Cassandra đang bật
Nếu bạn đã bật tính năng xác thực Cassandra khi cài đặt các thành phần Edge này cho lần đầu tiên, bạn cần cung cấp các cài đặt sau trong tệp cấu hình im lặng:
CASS_AUTH=Y CASS_USERNAME=<valid username in Cassandra> CASS_PASSWORD=<password for the above username>
Bạn có thể thay đổi Cassandra thông tin đăng nhập sau khi cài đặt Cassandra. Tuy nhiên, nếu bạn đã cài đặt Máy chủ quản lý, Bộ xử lý thư, Bộ định tuyến, Qpid hoặc máy chủ Postgres, bạn cũng phải cập nhật các thành phần đó để sử dụng thông tin xác thực mới, như được mô tả trong phần tiếp theo.
Cập nhật các thành phần của Edge kết nối với Cassandra
Sử dụng quy trình sau để cập nhật tất cả các thành phần Edge giao tiếp với Cassandra bằng thông tin đăng nhập mới. Lưu ý rằng bạn phải thực hiện bước này trước khi thực sự cập nhật Cassandra thông tin xác thực:
- Trên nút Máy chủ quản lý, hãy chạy lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u cassandra_username -p cassandra_password
Nếu muốn, bạn có thể chuyển tệp chứa tên người dùng và mật khẩu mới vào lệnh:
apigee-service edge-management-server store_cassandra_credentials -f configFile
trong đó
configFile
chứa các thành phần sau:CASS_USERNAME=cassandra_username # Default is cassandra CASS_PASSWORD='cassandra_password' # Default is cassandra; wrap in single quotes if it includes special characters.
Lệnh này tự động khởi động lại Máy chủ quản lý.
- Lặp lại bước 1 cho từng dịch vụ sau:
- Tất cả bộ xử lý tin nhắn
- Tất cả bộ định tuyến
- Tất cả máy chủ Qpid (edge-qpid-server)
- Máy chủ Postgres (Edge-postgres-server)
Khi bạn lặp lại bước 1 cho từng dịch vụ, hãy thay thế
edge-management-server
trong lệnh trên cùng với tên dịch vụ thích hợp. Ví dụ: khi bạn thực hiện bước đối với dịch vụ Bộ định tuyến, hãy sử dụng lệnh sau:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p cassandra
Bật tính năng xác thực Cassandra sau khi cài đặt
Các phần sau đây giải thích cách bật tính năng xác thực Cassandra sau khi cài đặt.
Bật tính năng xác thực Cassandra khi thiết lập một trung tâm dữ liệu
Đối với cách thiết lập Apigee dựa trên trung tâm dữ liệu và đã cài đặt Cassandra, bạn có thể:
- Bật tính năng xác thực Cassandra lần đầu tiên bằng cách sử dụng Cassandra mặc định
người dùng (
cassandra:cassandra
) hoặc bằng cách tạo một siêu người dùng hoàn toàn mới. Để làm như vậy, hãy làm theo các bước sau:- Làm theo các bước trong Bật tính năng xác thực Cassandra lần đầu tiên.
- Cập nhật các thành phần Edge kết nối với Cassandra bằng tên người dùng và mật khẩu Cassandra.
- Thay đổi mật khẩu của một người dùng Cassandra hiện tại.
Nếu bạn đã bật tính năng xác thực Cassandra bằng thông tin xác thực Cassandra mặc định
(
cassandra:cassandra
), bạn có thể thay đổi mật khẩu bằng cách làm theo các bước dưới đây:- Đổi mật khẩu cho người dùng Cassandra.
- Cập nhật các thành phần Edge kết nối với Cassandra bằng tên người dùng và mật khẩu Cassandra.
Lưu ý: "Cassandra" là một người dùng đặc biệt trong Cassandra. Xác thực bằng người dùng yêu cầu tính nhất quán QUORUM. Xem Giới thiệu về các cấp độ nhất quán Cassandra.
Bật tính năng xác thực Cassandra khi có nhiều trung tâm dữ liệu
Khi mở rộng trung tâm dữ liệu, hãy thực hiện theo các bước thuộc một trong các trường hợp sau, tuỳ theo thiết lập tương ứng với thiết lập của bạn.
Trường hợp 1: Trung tâm dữ liệu hiện có đã bật tính năng xác thực Cassandra
Nếu phương thức xác thực Cassandra đã được bật trong một trung tâm dữ liệu hiện có với phương thức xác thực mặc định
cassandra:cassandra
thông tin đăng nhập, hãy làm theo các bước dưới đây:- Thiết lập một trung tâm dữ liệu mới với thông tin xác thực Cassandra:Cassandra mặc định & CASS_XÁC THỰC=y. Xem Bật tính năng xác thực Cassandra .
- Cài đặt Edge thành phần trong trung tâm dữ liệu mới bằng cách sử dụng thông tin xác thực Cassandra mặc định.
Nếu phương thức xác thực Cassandra đã được bật trong trung tâm dữ liệu hiện có bằng thông tin xác thực không mặc định, hãy làm theo các bước sau:
- Thiết lập một trung tâm dữ liệu mới bằng thông tin đăng nhập Cassandra:Cassandra mặc định và CASS_XÁC THỰC=y. Xem Bật tính năng xác thực Cassandra .
- Làm theo các bước Bật tính năng xác thực Cassandra lần đầu tiên để sử dụng lại thông tin đăng nhập một trung tâm dữ liệu hiện có (nếu dữ liệu hiện có đang sử dụng thông tin đăng nhập không mặc định).
- Cài đặt Edge thành phần trong trung tâm dữ liệu mới bằng cách sử dụng thông tin đăng nhập Cassandra không mặc định.
Trường hợp 2: Trung tâm dữ liệu hiện có chưa bật tính năng xác thực Cassandra
Nếu tính năng xác thực cassandra chưa được bật, hãy làm theo các bước sau:
- Thiết lập trung tâm dữ liệu mới mà không cần xác thực Cassandra.
- Làm theo các bước Bật tính năng xác thực Cassandra lần đầu tiên để bật tính năng xác thực Cassandra trên cụm (mở rộng bài đăng).
- Cập nhật các thành phần của Edge kết nối với Cassandra bằng cách làm theo các bước tại đây.
Bật tính năng xác thực Cassandra lần đầu tiên
Sử dụng quy trình sau để bật tính năng xác thực Cassandra lần đầu tiên, hoặc để tạo tên người dùng và mật khẩu Cassandra mới:
- Tạo tệp cấu hình im lặng có nội dung như dưới đây:
# Specify IP address or DNS name of cassandra node IP1=192.168.1.1 IP2=192.168.1.2 IP3=192.168.1.3 # Must resolve to IP address or DNS name of host HOSTIP=$(hostname -i) # Set to ‘y’ to enable Cassandra authentication. CASS_AUTH=y # Possible values are ‘y/n’ # Cassandra username. If it does not exist, this user would be created as a SUPERUSER CASS_USERNAME=cassandra # Default value is cassandra # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password CASS_PASSWORD=cassandra # Default value is cassandra # Space-separated IP/DNS names of the Cassandra hosts CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Username of an existing C* user. Only needed if you have disabled or change details of the default cassandra user(‘cassandra’) CASS_EXISTING_USERNAME=cassandra # The default username is cassandra # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’) CASS_EXISTING_PASSWORD=cassandra # The default password is cassandra # Cassandra port CASS_PORT=9042 # The default port is 9042.
- Đăng nhập vào nút Cassandra đầu tiên và thực thi lệnh sau:
apigee-service apigee-cassandra enable_cassandra_authentication -f CONFIG
Nếu muốn, bạn có thể chuyển các thuộc tính dưới dạng đối số lệnh đến tập lệnh, như minh hoạ trong ví dụ sau:
CASS_AUTH=y HOSTIP=$(hostname -i) CASS_PORT=9042 CASS_EXISTING_USERNAME=cassandra CASS_EXISTING_PASSWORD=cassandra CASS_USERNAME=cassandra CASS_PASSWORD=cassandra CASS_HOSTS="192.168.1.1:1,1 192.168.1.2:1,1 192.168.1.3:1,1" apigee-service apigee-cassandra enable_cassandra_authentication
Lưu ý:
- Đối với thông tin xác thực Cassandra mặc định, lệnh ở trên sẽ bật tính năng xác thực Cassandra và khởi động lại Cassandra.
- Đối với thông tin xác thực không mặc định, lệnh này cũng thay đổi hệ số nhân bản, tạo siêu người dùng và chạy sửa chữa trên không gian phím system_auth.
- Lặp lại lần lượt bước 1 và 2 trên tất cả các nút Cassandra.
Thay đổi thông tin đăng nhập Cassandra sau khi cài đặt Cassandra
Cách thay đổi thông tin đăng nhập Cassandra sau khi cài đặt Cassandra:
- Đăng nhập vào một nút Cassandra bất kỳ bằng công cụ
cqlsh
và tuỳ chọn mặc định thông tin xác thực. Bạn chỉ phải thay đổi mật khẩu trên một nút và mật khẩu sẽ được phát đi cho tất cả Các nút Cassandra trong vòng:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
Trong trường hợp:
- cassIP là địa chỉ IP của nút Cassandra.
- 9042 là cổng Cassandra mặc định.
- Người dùng mặc định là
cassandra
. - Mật khẩu mặc định là
cassandra
. Nếu bạn đã đổi mật khẩu trước đây, hãy sử dụng mật khẩu hiện tại. Nếu mật khẩu chứa bất kỳ ký tự đặc biệt nào, hãy đặt dòng tiêu đề trong dấu nháy đơn.
- Thực thi lệnh sau tại lời nhắc
cqlsh>
để cập nhật mật khẩu:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- Thoát khỏi công cụ
cqlsh
, như trong ví dụ sau:exit
- Nếu bạn chưa cài đặt Máy chủ quản lý, Bộ xử lý thư,
Bộ định tuyến, máy chủ Qpid hoặc máy chủ Postgres, hãy đặt các thuộc tính sau trong
config rồi cài đặt các thành phần đó:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- Nếu bạn đã cài đặt Máy chủ quản lý, Bộ xử lý, Bộ định tuyến, máy chủ Qpid hoặc máy chủ Postgres, hãy xem phần Đặt lại mật khẩu Edge để biết quy trình cập nhật các mật khẩu đó để sử dụng mật khẩu mới.