راهنمای کاربردی نصب Oracle Grid Infrastructure 19c

Oracle Linux ۷.۹ روی سیستم عامل Standalone (نسخه Oracle Restart)

این داکیومنت به صورت گام به گام و برای سهولت کار کاربران تنظیم شده است. تمامی دستورات و پکیج‌هایی که نیاز به کپی کردن دارند در جداول مجزا قرار گرفته‌اند تا بدون خطا و به راحتی قابل کپی‌برداری باشند.


فاز اول: آماده‌سازی سیستم عامل (اجرا با کاربر root)

ابتدا با کاربر ارشد (root) وارد سیستم شده و مراحل زیر را طبق جدول انجام دهید:

شرح اقدام دستور جهت کپی و اجرا
۱. نصب بسته‌های پیش‌نیاز نرم‌افزاری و نصب تمام پکیج‌های ضروری برای کامپایل و اجرای اوراکل

| yum install -y bc binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat unzip
| | ایجاد گروه‌های سیستم عاملی و تفکیک وظایف مدیریتی در لینوکس

| groupadd -g 54321 oinstall


groupadd -g 54322 dba


groupadd -g 54323 asmadmin


groupadd -g 54324 asmdba


groupadd -g 54325 asmoper
| | ایجاد کاربر سیستم عامل grid (کاربر اصلی برای مدیریت و نصب لایه Grid Infrastructure)

| useradd -u 54321 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
| | تعیین رمز عبور برای کاربر grid
| passwd grid
| | ساخت دایرکتوری‌های ساختار فایل اوراکل، ایجاد دایرکتوری‌های محل نصب و اصلاح مجوزهای دسترسی

| mkdir -p /u01/app/19.0.0/grid


mkdir -p /u01/app/grid


chown -R grid:oinstall /u01


chmod -R 775 /u01
|

تنظیم پارامترهای کرنل لینوکس

فایل جدیدی به نام /etc/sysctl.d/97-oracle.conf ایجاد کرده و محتویات زیر را عیناً داخل آن کپی کنید:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8589934592
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

سپس جهت اعمال فوری این پارامترها در کرنل لینوکس دستور زیر را کپی و اجرا کنید:

sysctl --system

تنظیم محدودیت‌های منابع کاربر (ulimit)

فایل جدیدی به نام /etc/security/limits.d/99-grid.conf ایجاد کرده و محتویات زیر را داخل آن کپی کنید:

grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 16384
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768

فاز دوم و سوم: استخراج نرم‌افزار و متغیرهای محیطی (با کاربر grid)

ابتدا فایل دانلود شده LINUX.X64_193000_grid_home.zip را به سرور منتقل کنید. سپس دستورات زیر را با کاربر grid اجرا کنید:

شرح اقدام دستور جهت کپی و اجرا
۱. سوئیچ به کاربر grid و استخراج نرم‌افزار

| su - grid
| | فایل زیپ باید مستقیماً در مسیر خانگی ORACLE_HOME اوراکل باز شود

| cd /u01/app/19.0.0/grid


unzip /u01/software/LINUX.X64_193000_grid_home.zip
|

فایل .bash_profile کاربر grid را باز کرده و خطوط زیر را جهت تنظیم متغیرهای محیطی در انتهای آن کپی کنید:

export ORACLE_SID=+ASM
export ORACLE_HOME=/u01/app/19.0.0/grid
export PATH=$ORACLE_HOME/bin:$PATH

برای اعمال متغیرها در سشن جاری دستور زیر را اجرا کنید:

source ~/.bash_profile

فاز چهارم: فاز حیاتی – آماده‌سازی و معرفی دیسک‌ها به ASM (حل مشکل عدم شناسایی دیسک)

بزرگترین چالش کاربران در نصب اوراکل عدم شناسایی دیسک توسط نصاب گرافیکی است. ASM فقط دیسک‌های خام و بدون فایل سیستم را می‌شناسد. برای حل این مشکل اصول زیر را به دقت انجام دهید:

  • دیسک نباید پارتیشن‌بندی یا فرمت (ext4/xfs) شده باشد.

  • سایز بلاک فیزیکی یا منطقی دیسک باید دقیقاً ۵۱۲ یا ۴۰۹۶ بایت باشد.

  • اگر دیسک قبلاً مانت شده آن را unmount کرده و از فایل /etc/fstab حذف کنید.

ابتدا با دستور زیر به عنوان کاربر root هرگونه امضا یا فراداده فایل سیستم قدیمی را از روی دیسک (مثلاً دیسک فرضی /dev/sdb) پاک کنید:

wipefs -a /dev/sdb

اکنون بر اساس سیاست ساختاری خود یکی از دو روش زیر را برای معرفی دیسک انتخاب کنید:

روش اول: تنظیم دسترسی از طریق لایه UDEV سیستم عامل (روش سنتی و مرسوم)

با دسترسی root فایل قوانین جدیدی به نام /etc/udev/rules.d/99-oracle-asmdevices.rules ایجاد کرده و خط زیر را متناسب با نام دیسک خود کپی کنید:

KERNEL=="sdb", OWNER="grid", GROUP="asmadmin", MODE="0660"

سپس برای بارگذاری و بررسی صحت اعمال قوانین، دستورات زیر را کپی و اجرا کنید:

شرح اقدام دستور جهت کپی و اجرا
بارگذاری مجدد قوانین UDEV

| udevadm control --reload-rules


udevadm trigger
| | بررسی صحت مالکیت دیسک (asmadmin و گروه grid باید مالک باشد)

| ls -l /dev/sdb
|

روش دوم: استفاده از Oracle ASM Filter Driver (ASMFD – روش مدرن و پایدار)

این روش نیازی به نگارش قوانین udev ندارد و از تغییر نام فیزیکی دیسک‌ها پس از ریبوت جلوگیری می‌کند. دستورات زیر را اجرا کنید:

شرح اقدام دستور جهت کپی و اجرا
۱. بررسی وضعیت فعلی درایور

| $GRID_HOME/bin/asmcmd afd_state
| | نصب و پیکربندی درایور با (root)

| $GRID_HOME/bin/asmcmd afd_install


$GRID_HOME/bin/asmcmd afd_configure
| | برچسب‌گذاری (Labeling) دیسک‌های خام فیزیکی


تذکر: سوئیچ --init دیتای قبلی دیسک را پاک می‌کند.
| ./asmcmd afd_label DATA1 /dev/sdc --init


./asmcmd afd_label DATA2 /dev/sdd --init


./asmcmd afd_label DATA3 /dev/sde --init
| | ۴. مشاهده وضعیت برچسب‌های ایجاد شده

| ./asmcmd afd_lslbl
|


فاز پنجم و ششم: اجرای ویزارد گرافیکی و اسکریپت روت

در یک محیط گرافیکی دسکتاپ (سرور)، با کاربر grid وارد شده و دستور زیر را برای باز شدن ویزارد نصب اجرا کنید:

cd $ORACLE_HOME
./gridSetup.sh

مراحل گام به گام در ویزارد گرافیکی:

  1. گزینه Configure Oracle Grid Infrastructure for a Standalone Server (Oracle Restart) را انتخاب کنید.

  2. در بخش دیسک گروه، اگر فاز چهارم را درست انجام داده باشید دیسک‌های آماده در وضعیت Candidate Disks دیده می‌شوند. نام دیسک گروه را وارد کنید (مثلاً DATA) و دیسک را انتخاب کنید.

  3. برای حساب‌های کاربری سیستم مدیریت ASM مانند SYS و ASMSNMP رمز عبور تعیین کنید.

  4. مسیر فایل‌های OCR و Voting Disk را روی همان دیسک گروه ساخته شده قرار دهید.

  5. هشدارهای غیر بحرانی بررسی پیش‌نیازها مانند Swap Size را می‌توانید Ignore کنید.

  6. مهم: در انتهای نصب یک پنجره پاپ‌آپ ظاهر می‌شود که از شما می‌خواهد اسکریپت روت را اجرا کنید. پنجره را تایید نکنید و ابتدا دستور زیر را اجرا کنید.

یک ترمینال جدید باز کنید، به کاربر root سوئیچ کنید و دستور زیر را جهت نهایی‌سازی ساختار اجرا نمایید:

/u01/app/19.0.0/grid/root.sh

پس از اتمام کامل این اسکریپت، به محیط گرافیکی برگشته و بر روی دکمه OK کلیک کنید تا نصب پایان یابد.


فاز هفتم: صحت‌سنجی عملکرد و مدیریت دیسک‌ها پس از نصب

دستورات زیر برای مدیریت، عیب‌یابی و بررسی وضعیت پس از نصب توسط کاربر grid کاربرد دارند:

شرح اقدام دستور جهت کپی و اجرا
بررسی آنلاین بودن سرویس‌های Grid

| crsctl check has


crsctl stat res -t
| | اتصال به کنسول مدیریتی ASM (SQL)

| sqlplus / as sysasm
| | افزودن دیسک جدید به دیسک گروه موجود


(ابتدا دیسک جدید را در فاز ۴ آماده کنید)
| ALTER DISKGROUP DATA ADD DISK '/dev/sdc';
| | ایجاد دیسک گروه جدید با لیبل‌های ASMFD

| CREATE DISKGROUP FRA EXTERNAL REDUNDANCY DISK 'AFD:DATA1', 'AFD:DATA2', 'AFD:DATA3' ATTRIBUTE 'compatible.asm'='19.0', 'compatible.rdbms'='19.0';
| | تست کارایی دیسک با ابزار اوراکل ORION

| ./orion -run simple -testname asm_test -num_disks 1
| | تست کارایی دیسک با ابزار استاندارد fio لینوکس

| fio --name=asmtest --filename=/dev/sdc --rw=randrw --bs=4k --size=1G --numjobs=4 --time_based --runtime=60 --group_reporting
|

دسته بندی شده در: