Thứ Bảy, 6 tháng 9, 2025

Cài đặt Oracle RAC 2 node trên máy ảo Vmware ESXi

Ngoài việc chúng ta thực hành cài đặt RAC trên máy ảo như Vmware, Virtualbox thì trong thực tế chúng ta sẽ cần phải cài đặt RAC trên môi trường thật như Server chuyên dụng hoặc hệ thống máy ảo như ESXi mô phỏng VPS, trong bài hướng dẫn này chúng ta sẽ cùng nhau đi cài đặt Oracle RAC 2 node trên Vmware ESXi phiên bản 8.0.3.

Cài đặt Oracle RAC 2 node trên máy ảo Vmware ESXi

CÔNG CỤ CẦN THIẾT:

  • Máy ảo Vmware đã cài đặt Vmware ESXi 8.0.3
  • Oracle Linux 7.9
  • Oracle grid
  • Oracle database software

CÁC BƯỚC THỰC HIỆN:

  • Cài đặt Vmware và Vmware ESXi 8.0.3 trên máy tính window 11
  • Tạo máy ảo Vmware cài cài đặt hệ điều hành Oracle Linux 7.9
  • Cài đặt Oracle Grid
  • Cài đặt Oracle Database và tạo CSDL
  • Test Dịch vụ

THỰC HIỆN:

Cài đặt Vmware và Vmware ESXi 8.0.3 trên máy tính window 11

# Download và cài đặt VMware Workstation Pro:

https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

word image 7008 1

# Tạo tài khoản và Download:

word image 7008 2

Sau khi tải xuống các bạn cài đặt như phần mềm bình thường là xong, cài đặt xong Open lên thì được giao diện như thế này

word image 7008 3

# Cài đặt Vmware ESXi 8.0.3 lên Vmware workstation pro:

Các bạn xem chi tiết trong bài viết này: https://www.blogger.com/blog/post/edit/4187204636885547533/2648929047396305998

# Tạo máy ảo Vmware trên ESXi và cài cài đặt hệ điều hành Oracle Linux 7.9

Bật máy ảo:

word image 7008 5

Card mạng của Máy ảo Vmware Workstation Pro tôi đang để là NAT => Hệ thống cấp IP để login vào máy ảo ESXi như bên dưới => chúng ta login vào để tạo máy ảo cài đặt oracle linux trên ESXi

word image 7008 6

Mở trình duyệt lên nhập địa chỉ IP https://192.168.59.142 => chúng ta được thông tin sau:

word image 7008 7

Nhập thông tin đăng nhập máy ảo ESXi

word image 7008 8

Chúng ta được thông tin này:

word image 7008 9

Chúng ta vào màn hình như bên dưới để bắt đầu tạo máy ảo trên ESXi để cài HĐH Oracle Linux 7.9: Virtual Machine => Create/ Register VM

word image 7008 10

Để lựa chọn đầu tiên Tạo máy ảo mới

word image 7008 11

Điền các thông tin tương ứng: RAC1, linux… như hình bên dưới

word image 7008 12

Chọn nơi lưu trữ máy ảo => ở đây có 1 đĩa nên chọn luôn

word image 7008 13

Chọn các thông tin cho máy ảo:

CPU: 8, RAM 16GB, Đĩa 150GB để cài đặt HĐH

Để cài RAC 2 node thì trên Node 1 chúng ta thêm vào 3 card mạng để phục vụ RAC hoạt động và update phần mềm.

Thêm vào 4 ổ cứng trên RAC1 trong đó 1 ổ dùng để cài đặt HĐH có dung lượng là 150GB và 3 ổ cứng còn lại phục vụ cài đặt RAC, tạo ASM lưu trữ => OCR, DATA, FRA: 10GB, 20GB, 50GB

Lưu ý: thiết lập tham số ổ cứng thật chuẩn để có thể share ổ cứng cho RAC2 (trong thực tế chúng ta sẽ dùng dùng hệ thống SAN để lưu trữ)

Ổ cứng 150GB để cài HĐH chúng ta để thông tin như sau:

word image 7008 14

3 ổ cứng khác còn lại chúng ta dùng để làm ổ cứng chia sẻ với rac2 nên sẽ đặt ở chế độ Multi-writer sharing như bên dưới: nhớ gắn vào slot tương ứng nhé SCSI 0:1

  • Disk provisioning: Thick provisioned, eagerly zeroed
  • Disk mode: Independent – persistent
  • Sharing: Multis-writer sharing

word image 7008 15

Tương tự vậy cho ổ cứng tiếp theo

word image 7008 16

Ổ cứng tiếp theo tương tự

word image 7008 17

3 card mạng và các thiết bị khác chúng ta để mặc định và sẽ cấu hình sau:

word image 7008 18

Nhấn NEXT sau đó Finish

word image 7008 19

Tương tự như bên trên chúng ta tạo máy ảo RAC2: RAC2 cũng có cấu hình tương tự như RAC1, chúng ta thêm 1 ổ 150GB để cài đặt HĐH và sẽ sử dụng chung 3 ổ cứng chia sẻ với RAC1 => chúng ta sẽ add vào thay vì tạo ổ cứng mới => chi tiết như các bước bên dưới

word image 7008 20

word image 7008 21

word image 7008 22

word image 7008 23

word image 7008 24

word image 7008 25

Thêm 3 ổ cứng đã tạo ở bên RAC1 vào làm ổ cứng dùng chung

word image 7008 26

Thêm lần lượt 3 ổ cứng

word image 7008 27

3 ổ cứng mới thêm vào bị chìm đi

word image 7008 28

Các tham số khác để mặc định, chúng ta add thêm mới 2 card mạng nữa vào để đủ 3 card mạng cho RAC2 như hình bên dưới

word image 7008 29

Nhấn NEXT sau đó nhấn Finish

word image 7008 30

Hệ thống sẽ tạo máy ảo giúp chúng ta và được 2 máy ảo như sau

word image 7008 31

Cấu hình lại chế độ ổ cứng của RAC2 về chế độ Sharing

word image 7008 32

Click để cấu hình lại 3 ổ cứng dùng chung với RAC1, lúc này hệ thống đã cho chúng ta chỉnh sửa thông tin

word image 7008 33

word image 7008 34

word image 7008 35

word image 7008 36

Các thông tin khác để mặc định

word image 7008 37

CÀI ĐẶT

Tải các bộ cài đặt về máy sẵn:

Cài đặt ORACLE LINUX 7.9

Upload file cài đặt lên VM ESXi (oracle linux, grid, database vừa chúng ta download được ở bên trên)

word image 7008 38

Tạo thư mục SETUP trên ESXi để lưu trữ bộ cài đặt

word image 7008 39

Click vào Upload để load file lên server => quá trình này có thể mấy vài phút

word image 7008 40

Hệ thống tiến hành Upload file lên server

word image 7008 41

Upload xong chúng ta được 3 file trên server, chúng ta cũng có thể chỉ cần Upload ISO của HĐH oracle linux thôi, các file khác upload sau bằng SSH khi sử dụng sau.

word image 7008 42

Thêm Đĩa ISO bộ cài vào trong CD máy ảo RAC1 và RAC2 để cài đặt hệ điều hành

word image 7008 43

word image 7008 44

word image 7008 45

Nhớ click chọn Connect At Power On ổ đĩa CD ngay khi bật máy ảo để có thể boot vào giao diện cài đặt HĐH nhé các bạn.

Bật máy ảo RAC1 và RAC2 => tiến hành cài đặt Oracle Linux

Chọn máy ảo => chuột phải và chọn Power => Power On

word image 7008 46

Mở TAB mới để tiện quá trình cài đặt

word image 7008 47

Di chuyển bàn phím lên chọn cài đặt như hình, sau đó nhấn Enter để quá trình cài đặt bắt đầu

word image 7008 48

Để ngôn ngữ mặc định và Continue

word image 7008 49

Chọn các tham số cài đặt khác như múi giờ: HCM, cài đặt OS với tùy chọn Server with GUI (có giao diện)

word image 7008 50

Chọn ổ đĩa để cài đặt OS

word image 7008 51

Tắt Kdump nếu muốn sau đó click Begin Installation

word image 7008 52

Click đặt mật khẩu cho user ROOT là: oracle

Bạn có thể tạo user khác ngoài root nếu muốn hoặc nếu không thì bỏ qua

word image 7008 53

Sau đó chờ đợi cho quá trình cài đặt diễn ra thành công => reboot khi cài đặt xong

word image 7008 54

Trên RAC2 chúng ta thực hiện việc cài đặt tương tự như bên trên của RAC1 nhé, chúng ta nên cài đặt song song để tiết kiệm thời gian chờ đợi.

Thông tin cài đặt RAC:

ItemsRAC1RAC2
hostnamerac1rac2
ip_remote192.168.59.140192.168.59.139
db nameoradboradb
instance_nameoradb1oradb2
version DB19.319.3
DB_HOME/u01/app/oracle/product

/19c/dbhome_1

/u01/app/oracle/product

/19c/dbhome_1

DB_BASE/u01/app/oracle/u01/app/oracle
GRID_BASE/u01/app/grid/u01/app/grid
GRID_HOME/u01/app/19c/grid/u01/app/19c/grid

TRÊN CẢ 02 RAC:

Chỉnh sửa thông IP mạng theo bên dưới

User đăng nhập hệ thống:

  • user: root
  • pass: oracle

Sửa card mạng trên 02 host theo thông số sau, tương ứng với 2 node 1, 2:

Như ở bên trên: chúng ta đã add 3 card mạng vào RAC1 và RAC2 rồi, đặt lại thông tin card mạng theo thông tin bên dưới nhé.

host-only: for ssh, public network
NODE1: 192.168.24.1
NODE2: 192.168.24.2
255.255.255.0
0.0.0.0

internal: for rac to rac connect, private network
NODE1: 192.168.10.1
NODE2: 192.168.10.2
255.255.255.0
0.0.0.0

Card mạng này sử dụng để update hệ thống và phải có internet: card mạng bridged hoặc NAT => for internet update, nếu CARD mạng số 1 hoặc số 2 của bạn đã có thể truy cập internet rồi thì card mạng số 3 này không cần thiết nữa nhé, có thể bỏ đi mà dùng luôn Internet với 1 trong 2 card mạng trên.

IP này có thể thay đổi phụ thuộc vào hệ thống hiện tại của bạn nhé, không nhất thiết là phải theo dải IP như bên dưới nhé, dưới đây là ví dụ trường hợp của mình thôi.

NODE1: 192.168.59.140/24
NODE2: 192.168.59.139/24
GW: 192.168.59.2
DNS: 8.8.8.8

Bật hết các CARD mạng lên

word image 7008 55

Chỉnh sửa thông tin Card mạng theo IP bên trên

word image 7008 56

word image 7008 57

word image 7008 58

Tắt/ bật card mạng để cập nhật IP mới

word image 7008 59

word image 7008 60

Card mạng thứ 3 dùng để truy cập Internet => tôi để DHCP tự động cấp IP (dạng NAT), tôi nhớ IP này để có thể thực hiện SSH về sau vào RAC1, RAC2

NAT này là do ban đầu khi chúng ta tạo máy ảo cho ESXi trên Vmware Workstation Pro chúng ta để card mạng là NAT rồi nhé, như bên dưới đây

word image 7008 61

Thông tin Card mạng thứ 3

word image 7008 62

word image 7008 63

Tương tự vậy trên RAC2 chúng ta cũng login vào và thiết lập thông tin cho card mạng

word image 7008 64

word image 7008 65

Card Internet đang để DHCP và có IP như bên dưới, IP này có thể thay đổi mỗi khi khởi động lại máy, chúng ta có thể Update lại sau

word image 7008 66

Thực hiện SSH vào trong RAC1, RAC2:

Trên máy Window thật chúng ta thực hiện lệnh Ping tới IP NAT 192.168.59.139, 192.168.59.140

word image 7008 67

=> Ping thành công => thông cả 2 IP nghĩa là từ máy thật chúng ta có thể SSH vào trong RAC1, RAC2 thông qua phần mềm MobaXterm

word image 7008 68

IP 140 đang là RAC1, IP 139 đang là RAC2

Chỉnh sửa file /etc/hosts trên cả 02 server, thêm vào cuối file hiện tại:

vi /etc/hosts

# Public
192.168.24.1 rac1.localdomain rac1
192.168.24.2 rac2.localdomain rac2
# Private
192.168.10.1 rac1-priv.localdomain rac1-priv
192.168.10.2 rac2-priv.localdomain rac2-priv
# Virtual
192.168.24.31 rac1-vip.localdomain rac1-vip
192.168.24.32 rac2-vip.localdomain rac2-vip
# SCAN
192.168.24.41 rac-scan.localdomain rac-scan
192.168.24.42 rac-scan.localdomain rac-scan
192.168.24.43 rac-scan.localdomain rac-scan
# DNS
192.168.24.111 dnsss.localdomain dnsss

word image 7008 69

word image 7008 70

Đặt lại hostname cho 2 node:

##Node 1

hostnamectl set-hostname rac1.localdomain

##Node 2

hostnamectl set-hostname rac2.localdomain

word image 7008 71

word image 7008 72

Tắt firewall trên 2 node:

systemctl stop firewalld.service
systemctl disable firewalld.service

Bật đồng bộ thời gian cho 2 node:

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd
chronyc tracking
chronyc sources
chronyc -a 'burst 4/4'
chronyc -a makestep

word image 7008 73

word image 7008 74

Disable dịch vụ selinux:

vi /etc/selinux/config

SELINUX=disabled

word image 7008 75

word image 7008 76

Cập nhật và cài đặt các gói, update hệ thống, preinstall, oracleasm:

yum update -y
yum install -y oracle-database-preinstall-19c.x86_64
yum install -y oracleasm-support

word image 7008 77

word image 7008 78

Đặt pass cho user oracle

passwd oracle

word image 7008 79

word image 7008 80

Tạo đường dẫn cho grid và oracle database:

mkdir -p /u01/app/19c/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/19c/dbhome_1

Tạo thêm các nhóm cho oracleasm

groupadd asmdba
groupadd asmoper
groupadd asmadmin

Thêm nhóm bên trên cho user oracle, Ở đây để đơn giản chúng ta tiến hành cài đặt grid infra bằng user oracle luôn mà ko cần tạo user grid (nếu sử dụng user grid thì add groups cho user grid là xong), các bạn nếu muốn thì cũng có thể tạo thêm mới user grid để cài đặt Grid Infra riêng.

usermod -G asmdba,asmoper,asmadmin oracle

Tôi sẽ hướng dẫn các bạn cài đặt Grid Infrastructura sử dụng user Grid trong bài viết cài đặt Grid Standalone các bạn xem ở link bên dưới đây, trong bài này tôi sử dụng user Oracle để đa dạng hoá các hình thức khác nhau, có thể áp dụng linh hoạt các trường hợp khác nhau miễn là chúng ta hoàn thành được mục tiêu, các bạn có thể tham khảo.

Đổi sang user oracle và tạo biến môi trường bash trên cả 2 Node

su oracle
cd
vi .bash_profile

## thêm đoạn này vào cuối file bash_profile hiện tại:

##thêm vào Node 1:

# Oracle Settings

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=oradb1
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

## nội dung của node 2:

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/19c/grid
export DB_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_HOME=$DB_HOME
export ORACLE_SID=oradb2
export ORACLE_TERM=xterm
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

word image 7008 81

word image 7008 82

Tạo biến môi trường cho profile oracle cài grid

vi /home/oracle/grid.env

## thêm đoạn này vào file

##Node 1

export ORACLE_SID=+ASM1
export ORACLE_HOME=$GRID_HOME
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

## trên node 2:

export ORACLE_SID=+ASM2
export ORACLE_HOME=$GRID_HOME
export PATH=$ORACLE_HOME/bin:$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

word image 7008 83

word image 7008 84

Khởi động lại 2 Node => login SSH vào hệ thống với MobaXterm bằng user Root

Kiểm tra kết nối mạng xem thông 2 node chưa

ping -c 2 rac1
ping -c 2 rac2
ping -c 2 rac1-priv
ping -c 2 rac2-priv

word image 7008 85

word image 7008 86

Trên RAC1:

Copy bộ cài Oracle Grid, Oracle Database vào thư mục home (/home/oracle) của user oracle và tiến hành giải nén vào thư mục đường dẫn base, home tương ứng đã tạo ở bên trên:

Xem thêm cách copy file vào máy ảo:

Mở thư mục chứa file grid và database trên window => kéo 2 file vào trong mobaxterm để upload vào RAC1

word image 7008 87

Login vào user root để có quyền giải nén:

Nếu tên file bộ cài của bạn đặt tên khác # thì bạn sửa lại thông tin tên file ở bên dưới cho phù hợp trước khi thực hiện giải nén.

su -
cd /u01/app/19c/grid/
unzip /home/oracle/V982068-01_grid.zip
cd /u01/app/oracle/product/19c/dbhome_1
unzip /home/oracle/V982063-01_database.zip

Gán chủ sở hữu thư mục u01 cho user Oracle:

chown -R oracle:oinstall /u01

word image 7008 88

Nâng cấp gói cài đặt U = update CVUdisk

(cvuqdisk là một công cụ dùng trên hệ điều hành Linux để hỗ trợ Oracle Grid Infrastructure. Cụ thể, cvuqdisk có tác dụng giúp Cluster Verification Utility (CVU) – công cụ kiểm tra cụm – phát hiện các ổ đĩa được chia sẻ giữa các máy chủ trong cụm)

cd /u01/app/19c/grid/cv/rpm
rpm -Uvh cvuqdisk*

copy file sang rac2 và cài đặt CVUdisk

scp ./cvuqdisk* root@rac2:/tmp

Nâng cấp gói cài đặt U = update trên RAC2 qua ssh

ssh root@rac2 rpm -Uvh /tmp/cvuqdisk*

word image 7008 89

Định dạng ổ đĩa dùng cho shareable (3 đĩa dùng chung cho RAC, ASM)

fdisk -l

word image 7008 90

Chúng ta thấy là trên hệ thống hiện tại có 4 ĐĨA =>

sda: 150GB đã được phân vùng và dùng để cài hệ điều hành

sdb: 10GB chúng ta dùng để chứa OCR

sdc: 50GB chúng ta dùng để chứa FRA

sdd: 20GB chúng ta dùng để chứa DATA

Tiến hành định dạng đĩa mới

fdisk /dev/sdb

Nhấn các phím theo hướng dẫn để tiến hành định dạng đĩa:

n new
p primary
enter
enter
enter
w write

Tương tự vậy thực hiện với các đĩa SDC, SDD:

fdisk /dev/sdc
fdisk /dev/sdd

word image 7008 91

Cấu hình ASM: Configure oracleasm utility (bằng user root)

su -
/usr/sbin/oracleasm configure -i
oracle
oinstall
y
y

### verify
/usr/sbin/oracleasm configure

### init
/usr/sbin/oracleasm status
/usr/sbin/oracleasm init
/usr/sbin/oracleasm status

word image 7008 92

### check

df -ha | grep oracle

[root@rac1 rpm]# df -ha | grep oracle

oracleasmfs 0 0 0 – /dev/oracleasm

Tạo ASM Disk ứng với từng đĩa:

fdisk -l

Chúng ta thấy được các đĩa đã được phân vùng và có tên tương ứng

word image 7008 93

oracleasm createdisk OCR /dev/sdb1
oracleasm createdisk FRA /dev/sdc1
oracleasm createdisk DATA /dev/sdd1

## quét và check đĩa DG
oracleasm scandisks
oracleasm listdisks

word image 7008 94

Kiểm tra thông tin kết nối SSH giữa 2 node:

Configure SSH Setup, cấu hình SSH cho rac1 connect sang rac2 (nhớ test thử bằng lệnh ssh rac1, ssh rac2 xem có login được ko)

Login bằng user ORACLE/ oracle

su oracle
cd /u01/app/19c/grid/deinstall

./sshUserSetup.sh -user oracle -hosts "rac1 rac2" -noPromptPassphrase -confirm –advanced

word image 7008 95

Trên RAC2:

Cài đặt oracleasm với quyền root:

su -
/usr/sbin/oracleasm configure -i
oracle
oinstall
y
y

## check
/usr/sbin/oracleasm status
/usr/sbin/oracleasm init
/usr/sbin/oracleasm status
oracleasm scandisks
oracleasm listdisks

Gán quyền thư mục:

chown -R oracle:oinstall /u01

word image 7008 96

TRÊN RAC1:

Check các điều kiện chuẩn bị tiến hành cài đặt grid

su oracle
cd
. grid.env
cd /u01/app/19c/grid/

./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

word image 7008 97

Bật Xming nếu SSH client không hỗ trợ X-server, Xuất màn hình ra PC và chuẩn bị cài grid: (nếu dùng MobaXterm thì không cần bật Xming nữa)

IP ở đây chính là IP của máy window mà các bạn đang SSH vào linux, các bạn thay IP hiện tại của bạn vào nhé, IP của tôi ở đây là 192.168.68.88

export DISPLAY=192.168.68.88:0.0

cd /u01/app/19c/grid/

./gridSetup.sh

word image 7008 98

Cửa sổ bên trên hiện lên => chúng ta nhấn YES 2 lần để load giao diện cài đặt Grid

Chúng ta chọn các tham số theo hướng dẫn bên dưới:

word image 7008 99

word image 7008 100

Chúng ta nhập thông tin như bên dưới: Create local SCAN:

  • Cluster name: rac-cluster
  • SCAN name: rac-scan
  • SCAN Port: 1521

=> next

word image 7008 101

Click ADD thêm node 2 vào danh sách

word image 7008 102

Nhập thông tin Node2 và nhấn OK

  • rac2.localdomain
  • rac2-vip.localdomain

word image 7008 103

Chúng ta đã có rac1, rac2 trong danh sách

Nhấn vào => SSH connectivity để test: Nhập user/pass ssh user:oracle/oracle => sau đó Click Setup rồi nhấn Test

Bảng thông báo OK => sau đó nhấn Next

word image 7008 104

word image 7008 105

Nhấn Setup

word image 7008 106

Nhấn TEST

word image 7008 107

Next

word image 7008 108

Chúng ta chọn thông tin như sau: => sau đó nhấn Next

  • Mạng 192.168.24.0 => public
  • Mạng 192.168.10.0 => dùng cho ASM và Private Interconnect
  • Các mạng khác để mặc định

word image 7008 109

Chọn lưu trữ ASM

word image 7008 110

word image 7008 111

Đổi đường dẫn /dev/oracleasm/disks* => hệ thống sẽ liệt kê các Diskgroup ASM chúng ta đã tạo ở bên trên.

word image 7008 112

=> chọn redundancy to External

=> Disk group name: OCR và chọn link disk OCR

word image 7008 113

Nhập Pass quản trị cho sys user: oracle

word image 7008 114

word image 7008 115

word image 7008 116

word image 7008 117

Chọn đường dẫn cho Grid base và Grid home sau đó Next, như hình bên dưới, nếu mặc định chưa đúng thì chúng ta sửa lại cho đúng nhé

Đường dẫn: /u01/app/grid

word image 7008 118

word image 7008 119

Lựa chọn chạy Script bằng user root tự động => nhập mật khẩu của user Root

word image 7008 120

Hệ thống check trước khi cài đặt

word image 7008 121

Ghi chú: Các thư mục tiến hành cài đặt bên rac1, rac2 phải là thư mục trống và không chứa bất kỳ file hay thư mục nào kể cả file hidden.

Tới đây hệ thống sẽ tiến hành cài đặt tự động đồng bộ Grid trên đồng thời cả 2 node cùng 1 lúc, dữ liệu được đồng bộ tự động từ rac1 sang rac2 thông qua ssh

=>Check the Ignore All checkbox

word image 7008 122

Xác nhận lại thông tin và tiến hành cài đặt

word image 7008 123

Cài đặt diễn ra theo các bước

word image 7008 124

Yes để xác nhận chạy scripts tự động

word image 7008 125

Bước Verify cuối cùng nếu bị lỗi chúng ta bỏ qua Không cần thực hiện Verify

word image 7008 126

Nhấn SKIP để bỏ qua bước này

word image 7008 127

Nhấn YES

word image 7008 128

Thông báo cài đặt GRID hoàn thành

word image 7008 129

ĐẾN ĐÂY CHÚNG TA ĐÃ TIẾN HÀNH CÀI ĐẶT XONG GRID

KIỂM TRA TRẠNG THÁI GRID NODE1

cd /u01/app/19c/grid/bin

./crsctl check cluster -all
./crsctl status resource -t

word image 7008 130

CÀI ĐẶT ORACLE DATABASE:

RAC1:

su oracle
cd
. .bash_profile
cd /u01/app/oracle/product/19c/dbhome_1/

./runInstaller

word image 7008 131

Cài đặt software only

word image 7008 132

Chọn cài đặt RAC

word image 7008 133

Kiểm tra kết nối SSH

word image 7008 134

Nhập mật khẩu cho user oracle là oracle sau đó nhấn Setup => Test => Next

word image 7008 135

word image 7008 136

word image 7008 137

Chọn bản Enterprise

word image 7008 138

Chọn đường dẫn Oracle base, home

/u01/app/oracle
/u01/app/oracle/product/19c/dbhome_1

word image 7008 139

word image 7008 140

Nhập thông tin MK của user root để hệ thống chạy scripts tự động

word image 7008 141

Hệ thống tiến hành check thông tin cài đặt

word image 7008 142

=> Check the “Ignore All” checkbox and click the “Next” button.

=> Nhấn Install để tiến hành cài đặt

word image 7008 143

word image 7008 144

Xem lại thông tin và xác nhận cài đặt

word image 7008 145

Cài đặt đang diễn ra

word image 7008 146

Xác nhận chạy Scripts

word image 7008 147

Cài đặt hoàn tất

word image 7008 148

Nhự vậy là tới đây chúng ta đã cài đặt thành công Phần mềm Oracle Database

Khởi tạo CSDL

Tạo các Disk Group cho ASM

NODE1: Tạo disk group để cài database

cd
. grid.env
asmca

Chúng ta thấy hiện tại có DG là OCR, chúng ta cần tạo thêm 2 DG nữa là DATA và FRA

word image 7008 149

Nhập vào các thông tin như bên dưới: => create

  • name: DATA
  • redundancy: External (none)

word image 7008 150

Tương tự như bên trên chúng ta tạo DG cho FRA

word image 7008 151

Tạo xong chúng ta EXIT ra ngoài

word image 7008 152

NODE1: Khởi tạo database

cd
. .bash_profile
dbca

word image 7008 153

word image 7008 154

word image 7008 155

  • => Database type: RAC
  • => Configuration type: admin managed
  • => Select the General purpose…

word image 7008 156

word image 7008 157

  • Global databasae name: oradb.localdomain
  • SID prefix: oradb

=> Tại bước này chúng ta có thể chọn kiểu database là CDB hoặc NonCDB, ở đây tôi chọn NonCDB cho đơn giản.

word image 7008 158

  • chọn lưu data vào ASM (DiskGroups +DATA)
  • sử dụng OMF (hệ thống tự động quản lý file và tên file)

word image 7008 159

word image 7008 160

=> chọn +FRA => lưu dữ liệu vùng fast recovery area, dung lượng lưu trữ, bật archive mode

word image 7008 161

word image 7008 162

Để mặc định

word image 7008 163

Bộ nhớ để mặc định => bạn cũng có thể thay đổi theo ý muốn ở đây

word image 7008 164

Để thông tin như bên dưới

word image 7008 165

Đặt chung các user cùng mật khẩu: oracle

word image 7008 166

word image 7008 167

Ignore All và NEXT

word image 7008 168

YES để tiếp tục

word image 7008 169

Màn hình xác nhận các thông tin và Finish để tiến hành cài đặt

word image 7008 170

Tiến trình cài đặt đang diễn ra

word image 7008 171

Khởi tạo CSDL thành công

word image 7008 172

TEST DỊCH VỤ:

ps -ef | grep pmon

word image 7008 173

Kiểm tra cụm cluster:

/u01/app/19c/grid/bin/crsctl check cluster -all
/u01/app/19c/grid/bin/crsctl status resource -t

word image 7008 174

srvctl (Server Control)

Hiển thị danh sách csdl:

srvctl config database

Check asm status:

srvctl status asm
srvctl status asm -n rac1
srvctl status asm -n rac2

Danh sách instance:

srvctl config database -d oradb

Danh sách listener:

srvctl config listener

Stop và start db:

srvctl stop database -d oradb
srvctl start database -d oradb

Stop, start cụ thể instance:

srvctl stop instance -db DB_NAME -n INSTANCE_NAME
srvctl stop instance -db oradb -n db1

Trạng thái db:

srvctl status database -d oradb

Trạng thai nodeapp:

srvctl status nodeapps -n rac1
srvctl status nodeapps -n rac2

word image 7008 175

LOGIN VÀO SQLPLUS TRÊN RAC1 và kiểm tra thông tin CSDL:

export ORACLE_SID=oradb1

sqlplus / as sysdba

select INST_NUMBER,INST_NAME FROM v$active_instances;
SELECT instance_name, host_name FROM gv$instance;

word image 7008 176

Như vậy chúng ta đã cài đặt thành công RAC 2 node trên máy ảo Vmware ESXi

Xem thêm các lệnh quản trị RAC và qui trình bật tắt RAC ở đây nhé:

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

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cở sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master