RHEL 7.xデータベースのインストール用のOracle 12.2.0.1のRAC(1回のroot.shの実行が失敗したノード)

説明:

GIノードの背後にインストール12.2.0.1のrehat7.2のインストール、以降では、原因のトラブルシューティングを行う、root.shスクリプトが失敗した実行、最初はそれがオペレーティングシステムを思った、とrehat7.6を交換し、同じ問題が発生した後、ファンは、MOS文献を通じて(直接18C場合、このバグを回避することができます)問題の後ろに投げます。

 

まず、事前計画

1、ソフトウェア環境

オペレーティング・システム:Redhat Linuxでは7.xの64魏

データベース:Oracleの12.2.0.1のRAC

 

2、ホスト・プランニング

 

 

インストールの前に第二に、データベースの準備

1、DNSの内容をクリア

VIの/etc/resolv.conf - その内容の排除

2、変更ホスト

RAC1、RAC2:

 

猫>> / etc / hostsファイル<< EOF

#RAC1

192.168.211.151ノード1

192.168.211.153ノード1-VIP

192168137151ノード1-PRIV

 

#RAC2

192168211152のノード2

192.168.211.154ノード2-VIP

192168137152ノード2-PRIV

 

#スキャン-IP

192.168.211.155スキャンクラスタ

EOF

 

3、iptablesのオフ

サービスのiptablesを停止します

iptablesのオフのchkconfig

サービスip6tablesを停止します

chkconfigをオフip6tablesを

 

systemctl無効にfirewalld

systemctlストップfirewalld

4、SELinuxを無効にします

#無効化のselinux

SED -iさんの\ SELINUX = \ SELINUX =無効\強制 "は/ etc / selinuxに/設定を

setenforce 0

5、NTPをオフにします

/ sbinに/サービスntpdを停止

オフのchkconfig ntpdを

MV /etc/ntp.confファイル/etc/ntp.conf.org

 

systemctlストップchronyd

systemctl無効chrnyd

 

6、近くのavahi-daemonのサービス

 

systemctlストップのavahi-dnsconfd

systemctlストップのavahi-daemonの

avahi-dnsconfdを無効systemctl

avahi-デーモンを無効にsystemctl

 

 

7、NetworkManagerを閉じます

 

systemctl停止NetworkManagerの

systemctl無効にNetworkManager

 

 

第三に、クラスタ構成パラメータ

1、ユーザーディレクトリを追加

#ユーザの追加

useraddの-u 54321 -g oinstallを-Gはasmadmin、はasmdba、はasmoper、DBAグリッド

「Oracleのエコー| passwdの--stdinグリッド

 

useraddの-u 54322 -g oinstallを-G DBA、はasmdba、operなどのオラクル

「Oracleのエコー| passwdの--stdinオラクル

 

#インストールディレクトリを作成します。

ます。mkdir -p / U01 /アプリ/グリッド

MKDIR -p /u01/app/12.2.0/grid

MKDIR -p /u01/app/oracle/product/12.2.0/db_1

 

#ディレクトリを変更する権限

 

chownコマンド-Rグリッド:oinstallを/ U01

chownコマンド-Rオラクル:oinstallを/ u01 / app / oracleは、

chmod -R 775 / U01

 

2、設定されたカーネル・パラメータ

 

#変更カーネルパラメータ

猫>> /etc/sysctl.conf<<EOF

 

オラクル12C用#Kernel

fs.aio-MAX-NR = 1048576

fs.file-MAX = 6815744

#kernel.shmall = 2097152

#kernel.shmmax = 4294967295

kernel.shmall = 16097152

kernel.shmmax = 128849018880

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

EOF

 

#カーネルパラメータは、すぐに有効になります

sysctlを-p

 

#ユーザーのリソース制限を追加します。

猫>> /etc/security/limits.conf<<EOF

 

Oracleユーザーのための#limits

グリッドソフトNPROC 2047

グリッドハードNPROC 16384

グリッドソフトNOFILE 1024

65536 NOFILEハードグリッド

グリッドソフトスタック10240

 

オラクルソフトNPROC 2047

オラクルのハードNPROC 16384

OracleのソフトNOFILE 1024

オラクルのハードNOFILE 65536

Oracleのソフトスタック10240

EOF

 

#設定ファイルを編集します

猫>> / etc / profileを<< EOF

 

#これは、oracleユーザーのためであります

[\する$ USER = "神託"]もし|| [\ $のUSER = "グリッド"]; それから

   もし[\ $ SHELL = "/ binに/ kshの"]; それから

      ulimitの-p 16384

      ulimitの-n 65536

   他

      ulimit -u 16384 -n 65536

   されます

umaskを022

されます

EOF

 

#編集アクセスプロファイル

猫>> /etc/pam.d/login<<EOF

#これは、oracleユーザーのためであります

セッション必要pam_limits.so

EOF

 

#グリッドユーザーに環境変数を追加します。

猫>> /home/grid/.bash_profile<<EOF

輸出ORACLE_BASE = / U01 /アプリ/グリッド

輸出ORACLE_SID = + ASM1

輸出ORACLE_HOME = / U01 /アプリ/ 12.2.0 /グリッド

輸出PATH = \ $ ORACLE_HOME / OPatchは:\ $ ORACLE_HOME / binに:\の$ PATHに

輸出LD_LIBRARY_PATH = \ $ ORACLE_HOME / libに:\ $ LD_LIBRARY_PATH

 

sttyの消去^ H

 

EOF

ソース/home/oracle/.bash_profile

 

#oracleユーザーの環境変数を追加します。

猫>> /home/oracle/.bash_profile<<EOF

輸出ORACLE_BASE = / u01 / app / oracleは、

輸出ORACLE_SID = ORCL

輸出ORACLE_HOME = \ $ ORACLE_BASE /製品/ 12.2.0 / DB_1

輸出PATH = \ $ ORACLE_HOME / OPatchは:\ $ ORACLE_HOME / binに:\の$ PATHに

輸出LD_LIBRARY_PATH = \ $ ORACLE_HOME / libに:\ $ LD_LIBRARY_PATH

輸出NLS_LANG = AMERICAN_AMERICA.ZHS16GBK

 

sttyの消去^ H

EOF

ソース/home/oracle/.bash_profile

 

 

3、設定NOZEROCONF

偽エントリ169.254.0.0/255.255.0.0を防止する#How自動ルーティングテーブルに追加(文档ID 1161144.1)

 

猫>>は/ etc / sysconfig / networkファイル<< EOF

NOZEROCONF =はい

 

EOF

 

4、期限IOスケジューリングを選択

猫> /etc/udev/rules.d/60-oracle-schedulers.rules<<EOF

 

ACTION == "追加|変更"、KERNEL == "SD [AZ]"、ATTR {キュー/回転} == "0"、ATTR {キュー/スケジューラ} = "期限" を

 

EOF

 

udevadm制御--reload-ルール

 

5、透明大ページ

1.透明の巨大なページを有効にするかどうかを確認してください

 

RHEL 6:

 

#猫/ SYS /カーネル/ MM / redhat_transparent_hugepage有効/

 

[オラクル@ RHEL 6〜] $猫/ SYS /カーネル/ MM / redhat_transparent_hugepage有効/

[常に]決してないのmadvise

 

RHEL 7:

 

#猫/ SYS /カーネル/ MM / transparent_hugepage有効/

[ルート@ RHEL 7〜]#猫/ SYS /カーネル/ MM / transparent_hugepage有効/

 

[常に]決してないのmadvise

 

2.透明の大きなページを無効にします

 

RHEL 6:

 

(1)編集

ラインアペンドカーネルの背後に/etc/grub.confファイル

transparent_hugepage =決してありません

 

例えば:

デフォルト= 0

タイムアウト= 5

splashimage =(hd0,0)/grub/splash.xpm.gz

hiddenmenu

タイトルのRed Hat Enterprise Linux 6(2.6.32-642.el6.x86_64)

root(hd0,0)のよ

カーネル/vmlinuz-2.6.32-642.el6.x86_64 ROルート=は/ dev /マッパー/ rootvgの-lvroot rd_NO_LUKS KEYBOARDTYPE = PCのKEYTABLE =私たちLANG = EN_US.UTF-8 rd_LVM_LV =のrootvg / lvswap rd_NO_MD SYSFONT = latarcyrheb-sun16 crashkernel =自動rd_LVM_LV =のrootvg / lvroot rd_NO_DM rhgb静かなtransparent_hugepage =決して

initrdの/initramfs-2.6.32-642.el6.x86_64.img

 

(2)有効にするためにシステムを再起動します。

 

RHEL 7:

(1)。編集の/ etc /のsysconfig / grubのファイルを、=決してラインGRUB_CMDLINE_LINUXのtransparent_hugepageを追加していません

 

例えば:

GRUB_TIMEOUT = 5

GRUB_DISTRIBUTOR = "$(SED年代、リリース。* $ ,, G '/ etc / systemのリリース)"

GRUB_DEFAULT =保存

GRUB_DISABLE_SUBMENU =真

GRUB_TERMINAL_OUTPUTは= "コンソール"

GRUB_CMDLINE_LINUX = "crashkernel =自動rd.lvm.lv =のrootvg /ルートrd.lvm.lv =のrootvg /スワップrhgb静かtransparent_hugepage =決して"

GRUB_DISABLE_RECOVERY = "true" を

 

(2)。再利用

GRUB2-mkconfigはgrub.cfgプロファイルを生成します。

GRUB2#-o-mkconfig /boot/grub2/grub.cfg

(3)を有効にするシステム構成を再起動します。

 

6、仲裁やデータのディスクへの準備

iの中BCDE

行う

エコー "KERNEL == \" SD?\ "SUBSYSTEM == \ "ブロック\"、PROGRAM == \" は/ usr / libに/ udevの/ SCSI_ID --whitelisted --replace-空白--device =は/ dev / \ $名\ "RESULT == \ "`は/ usr / libに/ udevの/ SCSI_ID --whitelisted --replace-空白--device =は/ dev / SD $ i` \"、SYMLINK + = \" ASMディスクの$ I \ "OWNER = \ "グリッド\"、GROUP = \ "はasmadminの\"、MODE = \ "0660 \""

行わ> /etc/udev/rules.d/99-oracle-asmdevices.rules

 

udevadmトリガー

udevadm制御-R

systemdに-udevd.serviceを再起動しsystemctl

 

LS -lhは/ dev / ASM *

 

 

前記、12.2ディスク構成、個々別々のMGMT(40 + G推奨)、またはOCR、OCRと共にインストールそれぞれは、少なくとも30 + Gを必要と

 

7、設定YUM

 

YUMのbinutilsをインストール-y \

compatの-libcap1 \

compat-のlibstdc ++ - 33 \

compat-のlibstdc ++ - 33.i686 \

e2fsprogsの\

e2fsprogsの-LIBS \

GCC \

GCC-C ++ \

glibc.i686 \

glibcの\

glibc-devel.i686 \

glibc-develの\

kshの\

libaioを\

libaio.i686 \

libaio-develの\

libaio-devel.i686 \

libX11.i686 \

libX11 \

libXau.i686 \

libXau \

libXi.i686 \

libXt \

libXtst.i686 \

libXtst \

libgcc.i686 \

libgccの\

libstdc ++。i686の\

libstdc ++ \

libstdc ++ - devel.i686 \

libstdc ++ - develの\

libxcb.i686 \

libxcb \

作る\

net-tools \

NFS-utilsの\

smartmontoolsの\

sysstatの\

unixODBC.i686 \

unixODBCの\

unixODBCの-devel.i686 \

unixODBCの-develの\

java-1.8.0-OpenJDKの\

psmiscの

 

第四に、インストールグリッド・インフラストラクチャー

1.事前検査

最初から12.2は、グリッドがマウントされ、パッケージディレクトリの$ GRID_HOME前のディレクトリ、解凍ディレクトリに生成グリッド、事前チェックを抽出するために、グリッドに直接装着されて、インストールが分離しMGMTし、することができます。

./runcluvfy.sh段階-pre crsinst -nノード1、ノード2 -verbose> /tmp/grid_check.log

 

表示/tmp/grid_check.log

 

/ etc / hostsファイルのDNSは、/ etc / resolv.confのエラーの使用は無視することができます

 

2.ソフトウェアのGRIDをインストール

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.ピットは(スクリプトエラーの実装)に遭遇しました

 

 

[ルート@ノード1〜]#/u01/app/oraInventory/orainstRoot.sh

U01 /アプリ/のoraInventory /のパーミッションを変更します。

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

 

Changing groupname of /u01/app/oraInventory to oinstall.

The execution of the script is complete.

 

 

crs 报错:

The command '/opt/oracle/ghome/perl/bin/perl -I/opt/oracle/ghome/perl/lib -I/opt/oracle/ghome/crs/install /opt/oracle/ghome/crs/install/rootcrs.pl ' execution failed

 

 

Doc ID 26247490.8

https://support.oracle.com/epmos/faces/PatchDetail?requestId=21111942&_afrLoop=291841035812717&patchId=25078431&_afrWindowMode=0&_adf.ctrl-state=6xvf8wj9o_73

 

 

chown -R grid:oinstall 25078431/

cp -r /soft/OPatch /u01/app/12.2.0/grid/

$ORACLE_HOME/gridSetup.sh -applyPSU /u01/app/12.2.0/grid/25078431/

 

 

 

RU下载地址:

https://support.oracle.com/epmos/faces/PatchDetail?requestId=22666334&_afrLoop=334697806899329&patchId=28828733&_afrWindowMode=0&_adf.ctrl-state=1b2lzj24ao_100

opatch 工具下载:

https://support.oracle.com/epmos/faces/PatchDetail?_afrLoop=363488317867689&patchId=6880880&_afrWindowMode=0&_adf.ctrl-state=12eicbce7h_853

 

MOS 文档:ACFS Support On OS Platforms (Certification Matrix). (Doc ID 1369107.1)

由于我的操作系统是rehat7.6的,之前是rehat7.2版本,也是第一个脚本报错,创建集群资源的时候,7.2和7.5+的RU需要的不一样,最新的就行了。

 

官方建议使用OL7 UEK kernel替代,我打上最新RU(11G叫做PSU),如果18C,可以完美避过此BUG。

 

 

12.2 Grid Infrastructure Installation: What's New (Doc ID 2024946.1)

 

 

打上补丁需要重新换GRID_HOME目录(真是蛋疼的一笔),即解压GRID软件包到新的GRID_HOME目录。

 

 

logout

[root@node1 soft]# mount /dev/cdrom /mnt/

mount: /dev/sr0 is write-protected, mounting read-only

[root@node1 soft]#

[root@node1 soft]#

[root@node1 soft]#

[root@node1 soft]# yum -y install psmisc

 

 

先决条件检查“CheckSystemCommandAvailable”失败(文档ID 1581604.1

 

 

打上RU:

[grid@node1 grid_1]$ ./gridSetup.sh -applyPSU /soft/28828733/

ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.

Preparing the home to patch...

Applying the patch /soft/28828733/...

 

Successfully applied the patch.

The log can be found at:

/tmp/GridSetupActions2019-03-28_09-40-27AM/installerPatchActions_2019-03-28_09-40-27AM.log

 

No X11 DISPLAY variable was set, but this program performed an operation which requires it.

 

修改最新的grid home环境变量后,重新安装GRID软件。

 

 

 

 

 

 

 

 

五、手工创建磁盘组

 

 

六、安装oracle软件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

七、创建数据库

 

 

 

 

 

 

 

 

 

 

 

真实环境需要修改参数。

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/hmwh/p/10951399.html