راهنمای کاربردی نصب 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
مراحل گام به گام در ویزارد گرافیکی:
-
گزینه
Configure Oracle Grid Infrastructure for a Standalone Server (Oracle Restart)را انتخاب کنید. -
در بخش دیسک گروه، اگر فاز چهارم را درست انجام داده باشید دیسکهای آماده در وضعیت
Candidate Disksدیده میشوند. نام دیسک گروه را وارد کنید (مثلاًDATA) و دیسک را انتخاب کنید. -
برای حسابهای کاربری سیستم مدیریت ASM مانند
SYSوASMSNMPرمز عبور تعیین کنید. -
مسیر فایلهای
OCRوVoting Diskرا روی همان دیسک گروه ساخته شده قرار دهید. -
هشدارهای غیر بحرانی بررسی پیشنیازها مانند
Swap Sizeرا میتوانیدIgnoreکنید. -
مهم: در انتهای نصب یک پنجره پاپآپ ظاهر میشود که از شما میخواهد اسکریپت روت را اجرا کنید. پنجره را تایید نکنید و ابتدا دستور زیر را اجرا کنید.
یک ترمینال جدید باز کنید، به کاربر 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
|