ویرگول
ورودثبت نام
soroush moghaddami
soroush moghaddamiسروش مقدمی.توسعه دهنده ارشد اوراکل. همیشه درحال خندیدن
soroush moghaddami
soroush moghaddami
خواندن ۴ دقیقه·۵ سال پیش

آموزش نصب اوراکل 19C بر روی سرور لینوکس با دو روش x-Forwarding و silent mode

سلام خدمت همه دوستان امروز قصد دارم تا آموزش نصب اوراکل رو به دو روش خدمتتون عرض کنم. این آموزش ها برروی Cent OS و Oracle Linux هستن.

روش اول که بیشتر هم مرسوم هستش و استفاده میشه در زمانیه که شما به صورت مستقیم و بدون محدودیت خاصی میتونین با یه کانکشن SSH به سرور مورد نظرتون متصل بشین و فرآیند نصب رو شروع کنین.

روش دوم زمانی لازم میشه که شما مجبورین از VPN هایی با محدودیت های خاص که از forward شدن محیط گرافیکی جلوگیری میکنن استفاده کنین و یا برای متصب شدن به سرورتون از چندین کانکشن SSH استفاده میکنین. در این روش باید یه فایل کانفیگ درست کنیم که شامل تنظیمات نصب میشه و از اون فایل در زمان نصب استفاده کنیم.


روش اول (نصب با X11-Forwarding)

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

مرحله اول:

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

yum install -y oracle-database-preinstall-19c

اگر به هر دلیلی نمیخواین مراحل به صورت اتوماتیک انجام بشه باید اقدامات زیر رو به ترتیب انجام بدین:

برای تغییر پارامتر های Kenrnel در مسیر "/etc/sysctl.d/98-oracle.conf" مقادیر زیر را وارد نمایید و فایل را ذخیره کنین.

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

بعد از ذخیره سازی با دستورات زیر تغییرات را اعمال نمایید:

/sbin/sysctl -p # Or /sbin/sysctl -p /etc/sysctl.d/98-oracle.conf

حالا بسته های مورد نیاز رو باید روی سرورمون نصب کنیم.

yum install -y bc yum install -y binutils yum install -y compat-libcap1 yum install -y compat-libstdc++-33 #yum install -y dtrace-modules #yum install -y dtrace-modules-headers #yum install -y dtrace-modules-provider-headers yum install -y dtrace-utils yum install -y elfutils-libelf yum install -y elfutils-libelf-devel yum install -y fontconfig-devel yum install -y glibc yum install -y glibc-devel yum install -y ksh yum install -y libaio yum install -y libaio-devel yum install -y libdtrace-ctf-devel yum install -y libXrender yum install -y libXrender-devel yum install -y libX11 yum install -y libXau yum install -y libXi yum install -y libXtst yum install -y libgcc yum install -y librdmacm-devel yum install -y libstdc++ yum install -y libstdc++-devel yum install -y libxcb yum install -y make yum install -y net-tools # Clusterware yum install -y nfs-utils # ACFS yum install -y python # ACFS yum install -y python-configshell # ACFS yum install -y python-rtslib # ACFS yum install -y python-six # ACFS yum install -y targetcli # ACFS yum install -y smartmontools yum install -y sysstat

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

groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper #groupadd -g 54324 backupdba #groupadd -g 54325 dgdba #groupadd -g 54326 kmdba #groupadd -g 54327 asmdba #groupadd -g 54328 asmoper #groupadd -g 54329 asmadmin #groupadd -g 54330 racdba useradd -u 54321 -g oinstall -G dba,oper oracle chown -R oracle:oinstall /home/oracle/scripts

برای یوزر oracle باید با دستور زیر یک پسورد ایجاد کنیم:

passwd oracle

دستورات زیر رو هم برای سطح امنیت لینوکس و راه اندازی مجدد سرویس ها اعمال کنید

SELINUX=permissive


setenforce Permissive
systemctl stop firewalld systemctl disable firewalld

برای کانفیگ های اوراکل یک فولدر به نام script ایجاد میکنیم

mkdir /home/oracle/scripts

درون فولدر ایجاد شده یک فایل به نام setEnv.sh ایجاد میکنیم و مقادیر زیر را در آن اضافه کرده و ذخیره میکنیم

export TMP=/tmp
export TMPDIR=\$TMP

export ORACLE_HOSTNAME=ol7-19.localdomain
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata

export PATH=/usr/sbin:/usr/local/bin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$PATH

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
EOF

مقدار های ORACLE_SID , ORACLE_NAME , PDB_NAME را میتوانیم به دلخواه تغییر دهیم.

سپس میبایست این فایل مقدار دهی شده را به bash_profile مربوط به اوراکل تخصیص دهیم.

برای این کار از دستور زیر استفاده میکنیم:

echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile

حالا وارد مسیر فایل نصبی اوراکل میشیم و با دستور ./runinstaller عملیات نصب رو شروع میکنیم.

فقط این مورد رو مد نظر داشته باشید که اگر از طریق SSH متصی میشین به سرورتون حتما قبلش از -X ویا -Y استفاده کنین تا X11-Forwarding به درستی کار کنه. در غیر این صورت قبل از اقدام به نصب خود اوراکل از روی فایل دستور زیر رو با آدرس کامیوتر لوکالتون وارد کنین:

DISPLAY=<machine-name>:0.0; export DISPLAY

روی دوم (نصب از طریق Silent Mode)

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

برای این کار کلیه اقداماتی که بالاتر گفتیم رو انجام میدیم فقط قبل از شروع به نصب اوراکل از طریق فایل نصبی باید یه سری اقدامات دیگه انجام بدیم.

اوراکل برای نصب به صورت silent mode از یک فایلی به نامی db_install.rsp استفاده میکنه که میبایست مقدار این فایل رو تغییر بدیم.

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

حالا بعد از unzip کردن فایل نصبی اوراکل فایل db_install.rsp رو باز کنین و دنبال پارامتر های زیر بگردین و اونها رو مشابه مقادیر زید پر کنین و در نهایت فایل رو ذخیره کنین.

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.rootconfig.executeRootScript=false

حالا از با یوزر oracle که بالاتر ساختیم دستور زیر رو اجرا کنین تا نصب اوراکل انجام شود:

./runInstaller -silent -responseFile /u01/app/oracle/product/19.0.0/db_1/install/response/db_install.rsp

به همین راحتی اوراکل روی سرور لینوکسی ما نصب شده.

امیدوارم که این آموزش براتون مفید باشه.

از طریق راه های زیر میتونین با من در ارتباط باشید و سوال هاتون و نظراتتون رو با من در میون بزارین:

[email protected]

https://www.linkedin.com/in/soroush-moghaddami/


۶
۰
soroush moghaddami
soroush moghaddami
سروش مقدمی.توسعه دهنده ارشد اوراکل. همیشه درحال خندیدن
شاید از این پست‌ها خوشتان بیاید