説明:
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软件
七、创建数据库
真实环境需要修改参数。