CentOS7.6でのOracle 19c RACの導入(1)
ハードウェアとソフトウェアの紹介
がある 2 ノード(仮想マシン) このracクラスターに含まれる. 次の表に示すようなそれらの詳細.
基本的なシステムの準備
パッケージの選択
パーティションの選択
ネットワーク設定
node1のネットワーク構成
node2のネットワーク構成
システムの分離を続行する
rootユーザーのパスワードを設定する
システムのインストール
システムのインストールはしばらくして終了します, システムが再起動します. しばらくお待ちください.
ホスト名を設定する “rac1” node1および “rac2” node2の場合. 詳細について, 多分あなたはURLを参照することができます: https://www.roamway.com/3256.html
ホストrac1およびrac2のネットワーク構成を確認してください. コマンドを実行する “ip a”
これまでのところ ,基本的なシステムの準備が完了しました.
システム環境の準備
ファイアウォールサービスを無効にする
以下を実行します 2 各ノードの端末でのコマンド
systemctl stopfirewalld.service
systemctl disablefirewalld.service
iptablesサービスを無効にする
以下を実行します 2 各ノードの端末でのコマンド
systemctl stop iptables.service
systemctl disable iptables.service
avahi-daemonサービスを無効にする
各ノードの端末で以下のコマンドを実行します.
systemctl stopavahi-daemon.socket
systemctl disableavahi-daemon.service
NTPサービスを有効にする
以下のコマンドを実行します
yum install ntpd -y
systemctl enable ntpd.service
ntpサーバーのIPアドレスを取得します “cn.pool.ntp.org”
コマンドを実行する “ping cn.pool.ntp.org”, 次に、IPアドレスが表示されます, といった ” 139.199.214.202 “
ファイルの編集 “/etc / ntp.conf” ノードごとに,ntpサーバーを有効にする 139.199.214.202, 次の図に示すように.
保存して終了.
コマンドによるntpサービスの起動 “systemctl start ntpd.service”
コマンドでntpサービスのステータスを確認する “ntpstat -t”. 以下に示すように.
selinuxを無効にする
各ノードの端末で以下のコマンドを実行します
sed -e’s / enforcing / disabled / g’ /etc / selinux / config
setenforce 0
リブート
各ノードのhostsファイルを編集します
次のコンテンツをファイル/ etc / hostsに追加します
192.168.137.171 rac1
192.168.137.172 rac2
192.168.137.173 rac1-vip
192.168.137.174 rac2-vip
192.168.119.171 rac1-prv
192.168.119.172 rac2-prv
192.168.137.178 rac-スキャン
ユーザーを作成 “神託”,”グリッド” およびそのユーザーグループ
各ノードの端末で以下のコマンドを実行します.
/usr / sbin / groupadd -g 50001 oinstall
/usr / sbin / groupadd -g 50002 dba
/usr / sbin / groupadd -g 50003 oper
/usr / sbin / groupadd -g 50004 backupdba
/usr / sbin / groupadd -g 50005 dgdba
/usr / sbin / groupadd -g 50006 kmdba
/usr / sbin / groupadd -g 50007 asmdba
/usr / sbin / groupadd -g 50008 asmoper
/usr / sbin / groupadd -g 50009 asmadmin
/usr / sbin / groupadd -g 50010 racdba
/usr / sbin / useradd -u 50011 -g oinstall -G dba,asmdba,asmoper,asmadmin,racdbaグリッド
/usr / sbin / useradd -u 50012 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,racdba oracle
ユーザーグリッドのパスワードを設定し、 神託
passwdグリッド
passwd oracle
ユーザーグリッドとオラクルの関連ディレクトリを作成します
各ノードの端末で以下のコマンドを実行します.
mkdir -p /u01/app/19.0.0/grid
mkdir -p / u01 / app / grid
mkdir -p / u01 / app / oracle
mkdir -p /u01/app/oracle/product/19.0.0/db_1
chown-Rグリッド:oinstall / u01
chown -R oracle:oinstall / u01 / app / oracle
chmod -R 775 /u01 /
ファイルを変更する “20-nproc.conf” ノードごとに
vim /etc/security/limits.d/20-nproc.conf
最後の行の最後にある「* softnproc4096」と「* nproc4096」の前に「#」を追加します, 次の図に示すように.
ファイルを変更する “Limits.conf” ノードごとに
次のコンテンツをファイル/etc/security/limits.confに追加します
グリッドソフトnproc 16384
グリッドハードnproc 16384
グリッドソフトnofile 1024
グリッドハードnofile 65536
グリッドソフトスタック 10240
グリッドハードスタック 32768
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
オラクルソフトスタック 10240
オラクルハードスタック 32768
オラクルハードメムロック 3145728
オラクルソフトmemlock 3145728
ファイルを変更する “ログインする” ノードごとに.
vim /etc/pam.d/login
最後の行の最後に次のコンテンツを追加します
#オラクルの設定
セッションが必要ですpam_limits.so
ファイルの編集 “sysctl.conf” ノードごとに
最後の行の最後に次のコンテンツを追加します
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 15461882265
kernel.shmall = 3774873
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 = 1048586
ファイルの編集 “通信網” ノードごとに
vim / etc / sysconfig / network
追加 “NOZEROCONF =はい” 最後の行の終わりまで,次の図に示すように.
各ノードの環境変数を構成します
node1
ユーザーグリッド
次のコンテンツをファイル/home/grid/.bash_profileに追加します
エクスポートTMP = / tmp
LANG = en_USをエクスポートします
TMPDIR = $ TMPをエクスポートします
ORACLE_SID = + ASM1をエクスポートします
ORACLE_TERM = xtermをエクスポートします
ORACLE_BASE = / u01 / app / gridをエクスポートします
ORACLE_HOME = / u01 / app / 19.0.0 / gridをエクスポートします
エクスポートNLS_DATE_FORMAT = ’yyyy-mm-dd HH24:ME:SS’
PATH = / usr / sbinをエクスポートします:$道
PATH = $ ORACLE_HOME / binをエクスポートします:$道
LD_LIBRARY_PATH = $ ORACLE_HOME / libをエクスポートします:/lib:/usr / lib
CLASSPATH = $ ORACLE_HOME / JREをエクスポートします:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =ネイティブ; THREADS_FLAGをエクスポートします
もし [ $ユーザー= “神託” ] || [ $ユーザー= “グリッド” ]; その後
もし [ $シェル= “/bin / ksh” ]; その後
ulimit -p 16384
ulimit -n 65536
そうしないと
ulimit -u 16384 -n 65536
あります
umask 022
あります
ユーザーオラクル
次のコンテンツをファイル/home/oracle/.bash_profileに追加します
エクスポートTMP = / tmp
LANG = en_USをエクスポートします
TMPDIR = $ TMPをエクスポートします
ORACLE_BASE = / u01 / app / oracle; ORACLE_BASEをエクスポートします
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; ORACLE_HOMEをエクスポートします
ORACLE_SID = rac1; ORACLE_SIDのエクスポート
ORACLE_TERM = xterm; ORACLE_TERMをエクスポートします
NLS_DATE_FORMAT =”yyyy-mm-dd HH24:ME:SS”; NLS_DATE_FORMATをエクスポートします
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;NLS_LANGをエクスポートします
PATH =。:$道:$ホーム/ビン:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; エクスポートパス
LD_LIBRARY_PATH = $ ORACLE_HOME / libをエクスポートします:/lib:/usr / lib
CLASSPATH = $ ORACLE_HOME / JREをエクスポートします:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =ネイティブ; THREADS_FLAGをエクスポートします
もし [ $ユーザー= “神託” ] || [ $ユーザー= “グリッド” ]; その後
もし [ $シェル= “/bin / ksh” ]; その後
ulimit -p 16384
ulimit -n 65536
そうしないと
ulimit -u 16384 -n 65536
あります
umask 022
あります
ユーザーroot
次のコンテンツをファイル/root/.bash_profileに追加します
PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$ホーム/ビン
エクスポートパス
node1
ユーザーグリッド
次のコンテンツをファイル/home/grid/.bash_profileに追加します
エクスポートTMP = / tmp
LANG = en_USをエクスポートします
TMPDIR = $ TMPをエクスポートします
ORACLE_SID = + ASM2をエクスポートします
ORACLE_TERM = xtermをエクスポートします
ORACLE_BASE = / u01 / app / gridをエクスポートします
ORACLE_HOME = / u01 / app / 19.0.0 / gridをエクスポートします
エクスポートNLS_DATE_FORMAT = ’yyyy-mm-dd HH24:ME:SS’
PATH = / usr / sbinをエクスポートします:$道
PATH = $ ORACLE_HOME / binをエクスポートします:$道
LD_LIBRARY_PATH = $ ORACLE_HOME / libをエクスポートします:/lib:/usr / lib
CLASSPATH = $ ORACLE_HOME / JREをエクスポートします:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =ネイティブ; THREADS_FLAGをエクスポートします
もし [ $ユーザー= “神託” ] || [ $ユーザー= “グリッド” ]; その後
もし [ $シェル= “/bin / ksh” ]; その後
ulimit -p 16384
ulimit -n 65536
そうしないと
ulimit -u 16384 -n 65536
あります
umask 022
あります
ユーザーオラクル
次のコンテンツをファイル/home/oracle/.bash_profileに追加します
エクスポートTMP = / tmp
LANG = en_USをエクスポートします
TMPDIR = $ TMPをエクスポートします
ORACLE_BASE = / u01 / app / oracle; ORACLE_BASEをエクスポートします
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; ORACLE_HOMEをエクスポートします
ORACLE_SID = rac2; ORACLE_SIDのエクスポート
ORACLE_TERM = xterm; ORACLE_TERMをエクスポートします
NLS_DATE_FORMAT =”yyyy-mm-dd HH24:ME:SS”; NLS_DATE_FORMATをエクスポートします
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;NLS_LANGをエクスポートします
PATH =。:$道:$ホーム/ビン:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; エクスポートパス
LD_LIBRARY_PATH = $ ORACLE_HOME / libをエクスポートします:/lib:/usr / lib
CLASSPATH = $ ORACLE_HOME / JREをエクスポートします:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =ネイティブ; THREADS_FLAGをエクスポートします
もし [ $ユーザー= “神託” ] || [ $ユーザー= “グリッド” ]; その後
もし [ $シェル= “/bin / ksh” ]; その後
ulimit -p 16384
ulimit -n 65536
そうしないと
ulimit -u 16384 -n 65536
あります
umask 022
あります
ユーザーroot
次のコンテンツをファイル/root/.bash_profileに追加します
PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$ホーム/ビン
エクスポートパス
node1とnode2の間のSSH構成
公開鍵を生成する
node1で次のコマンドを実行します
ユーザーroot
ssh-keygen -t rsa
ssh-keygen -t dsa
ユーザーrootの公開鍵
ユーザーグリッド
rootユーザーと同じコマンドを実行して公開鍵を生成します.
ユーザーオラクル
rootユーザーと同じコマンドを実行して公開鍵を生成します.
node2
node1と同じ操作を実行して、ユーザーrootの公開鍵を作成します,グリッド,神託.
すべてのユーザーの公開鍵を別のノードに複製します
node1のユーザーroot
猫〜/ .ssh / id_rsa_pub >> 〜/ .ssh / authorized_keys
猫〜/ .ssh / id_dsa_pub >> 〜/ .ssh / authorized_keys
ssh root @ rac2 cat〜 / .ssh / id_rsa.pub >> 〜/ .ssh / authorized_keys
ssh root @ rac2 cat〜 / .ssh / id_dsa.pub >> 〜/ .ssh / authorized_keys
node1からnode2に認証ファイルを複製します
scpauthorized_keysルート@ rac2:〜/ .ssh / authorized_keys
node1のユーザーグリッド
ユーザーrootの同じコマンドを実行します, node2のユーザーグリッドに公開鍵を複製する.
node1のユーザーオラクル
ユーザーrootの同じコマンドを実行します, node2のユーザーoracleに公開鍵を複製する.
node2
node1と同じ操作を実行して、各ユーザーの公開鍵をnode1に複製します。.
この記事もチェックしてください https://www.roamway.com/922.html 詳細については.
ssh設定の最後に,node1がパスワードなしでnode2にログインできるかどうかを検証する必要があります. すべてのユーザー(ルート,グリッド,神託) 検証する必要があります. 結果が確実であれば、SSH構成は成功します.