CRSCTL là gì?
CRSCTL (Clusterware Control) là một tiện ích dòng lệnh trong Oracle Clusterware cung cấp giao diện để quản lý tài nguyên và hoạt động cụm. Nó đóng vai trò như cầu nối giữa bạn và Oracle Clusterware, cho phép bạn tương tác với các đối tượng clusterware thông qua API của nó.
Chức năng chính của CRSCTL:
- Kiểm tra trạng thái cụm: Bạn có thể sử dụng CRSCTL để xác minh tình trạng sức khỏe và trạng thái tổng thể của cụm của bạn, bao gồm các nút riêng lẻ, tài nguyên và ngăn xếp cụm trên và dưới.
- Khởi động và dừng Clusterware: CRSCTL cho phép bạn khởi động hoặc dừng dịch vụ Oracle Clusterware trên các nút cụ thể hoặc trên toàn bộ cụm.
- Quản lý tài nguyên: Nó cho phép bạn truy vấn trạng thái của các tài nguyên cụm riêng lẻ, xem biểu diễn dạng bảng của tất cả các tài nguyên và thực hiện các hoạt động nâng cao như bật/tắt khởi động clusterware, quản lý đĩa bỏ phiếu và kiểm tra khả thi của cụm.
Lợi ích sử dụng CRSCTL:
- Quản lý tập trung: CRSCTL cung cấp cách thống nhất để quản lý cụm của bạn từ bất kỳ nút nào, đơn giản hóa các hoạt động cụm.
- Tính linh hoạt: Bạn có thể nhắm mục tiêu lệnh đến các nút cụ thể hoặc thực thi chúng trên tất cả các nút cùng một lúc.
- Khắc phục sự cố: Các lệnh kiểm tra của CRSCTL rất có giá trị để chẩn đoán và giải quyết các vấn đề về cụm.
Chạy lệnh CRSCTL từ bin của GRID_HOME
cd /u01/app/19c/grid/bin
Kiểm tra trạng thái cluster:
./crsctl check cluster --kiểm tra trạng thái node hiện tại ./crsctl check cluster -all --kiểm tra tất cả các node ************************************************************** rac1: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** rac2: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** ./crsctl check cluster -n rac1 ./crsctl check cluster -n rac2 --kiểm tra từng node riêng lẻ rac1: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online
./crsctl status resource -t --kiểm tra thông tin tất cả node hiện tại
Bật start cluster: (chạy với quyền root)
./crsctl start cluster --bật node hiện tại ./crsctl start cluster -all --bật tất cả node trong cluster ./crsctl start cluster -n rac1 --bật node 1 ./crsctl start cluster -n rac2 --bật node 2
Tắt Stop cluster:
./crsctl stop cluster --tắt node hiện tại ./crsctl stop cluster -all --tắt tất cả các node trong cụm ./crsctl stop cluster -n rac1 --tắt node 1 ./crsctl stop cluster -n rac2 --tắt node 2
Lấy thông tin cluster class:
./crsctl get cluster class
Lấy thông tin cấu hình cluster
./crsctl get cluster configuration --kết quả Name : rac-cluster Configuration : Cluster Class : Standalone Cluster Type : flex The cluster is not extended. -------------------------------------------------------------------------- MEMBER CLUSTER INFORMATION Name Version GUID Deployed Deconfigured ========================================================== ========================================================== Kiểm tra xem có phải là cluster extended hay không: ./crsctl get cluster extended CRS-XXXX: The cluster is 'EXTENDED'
Lấy thông tin tên cluster:
./crsctl get cluster name
Tìm location của Votingdisk
./crsctl query css votedisk --get thông tin vote disk ./crsctl delete css votedisk {voting_disk_GUID [...] | vdisk [...] | +diskgroup} --xoá file vote disk
Checks the status of the Cluster Time Synchronization services.
./crsctl check ctss
Kiểm tra loại cluster:
./crsctl get cluster type
Kiểm tra trạng thái Oracle HA:
./crsctl check crs --Checks the status of Oracle High Availability Services and the Oracle Clusterware stack on the local server. CRS-4638: Oracle High Availablity Services is online CRS-4537: Cluster Ready Services is onlin CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online
Kiểm tra Oralce HA enable:
./crsctl config crs --CRS-4622: Oracle High Availability Services autostart is enabled.
Bật tắt tính tăng tự khởi động khi boot OS của CRS:
./crsctl disable crs ./crsctl enable crs
Bật/tắt oracle HA: (chạy với root)
./crsctl start crs ./crsctl stop crs --Starts Oracle High Availability Services on the local server. --Stops Oracle High Availability Services on the local server.
Kiểm tra phiên bản:
./crsctl query crs activeversion -- Displays the active version and the configured patch level of the Oracle Clusterware software running in the cluster.
Thêm/xoá user vào quản trị CRS:
./crsctl add crs administrator -u scott ./crsctl delete crs administrator -u scott ./crsctl query crs administrator -- thêm và xoá user scott vào nhóm admin quản trị crs --xem danh sách user đang trong nhóm admin quản trị CRS
Set autostart và delay:
./crsctl set crs autostart delay 60 servercount 2 ./crsctl query crs autostart --set tính năng autostart delay là 60 giây, với tối thiểu là 2 server (chúng ta có thể đặt là 1….với số lượng server này đáp ứng thì hệ thống mới tự động autorestart…) --kiểm tra thông tin cấu hình hiện tại của tính năng autorestart
Kiểm tra bảng path và version hiện tại:
./crsctl query crs releaseversion ./crsctl query crs releasepatch -- Oracle Clusterware release patch level is [3180840333] and the complete list of patches is [13559647] on the local node. -- Oracle High Availability Services release version on the local node is [19.0.0.0.0]
Thông tin path hiện tại:
./crsctl query crs softwarepatch
Thông tin software version:
./crsctl query crs softwareversion
Lấy thông tin CSS:
./crsctl get css parameter ./crsctl set css parameter value ./crsctl unset css parameter --cài đặt các tham số cho css. --reset các giá trị css đã cài đặt về mặc định --Obtains the value of a specific Cluster Synchronization Services parameter --parameter: clusterguid disktimeout misscount reboottime noautorestart priority
Xoá node khỏi cluster:
./crsctl delete node -n node_name --xoá node khỏi cluster ./crsctl get nodename --lấy tên node hiện tại
Thông tin node role/ cài đặt node role:
./crsctl get node role {status|config} -all ./crsctl set node role {status|config} -all
Check thông tin server:
./crsctl status server ./crsctl status server rac1
Check HAS:
./crsctl check has ./crsctl config has ./crsctl disable has ./crsctl enable has ./crsctl query has releaseversion ./crsctl query has softwareversion ./crsctl start has ./crsctl stop has --CRS-4638: Oracle High Availability Services is online
Xoá node hiện có khỏi cluster: (remove node) chạy với quyền root
./crsctl delete node -n node_name ./crsctl delete node -n rac1 --remove rac1 khỏi cụm cluster
Thêm node mới vào trong cluster:
Trong môi trường Linux/Unix, bạn sử dụng script addNode.sh trong thư mục $GRID_HOME/addnode. Login với user ORACLE
./addnode.sh
Tiến hành thực hiện các bước theo hướng dẫn trên màn hình để addnode mới (trước khi thực hiện bước trên => cần phải thiết lập và cấu hình GRID cho phù hợp với tham số cluster hiện tại)
Chúc các bạn thành công!