Quản trị oracle cluster oracle RAC với CRSCTL

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.

oracle rac interview questions

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)

tham khảo tại: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwadd/oracle-clusterware-control-crsctl-utility-reference.html#GUID-2838218E-0ADA-4969-A3F4-4E6C4CC44752

Chúc các bạn thành công!

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận