1、OSパラメータ変更
ノード毎に、rootユーザで、/etc/sysctl.confファイルに設定を追記。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ su - # vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 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 kernel.panic_on_oops = 1 |
/etc/sysctl.confの変更を即時反映。
1 2 3 4 |
$ su - # /sbin/sysctl -p |
2、OSグループの作成
ノード毎に、rootユーザでグループを追加。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ su - # groupadd -g 54321 oinstall # groupadd -g 54322 dba # groupadd -g 54323 backupdba # groupadd -g 54324 oper # groupadd -g 54325 dgdba # groupadd -g 54326 kmdba # groupadd -g 54327 asmdba # groupadd -g 54328 asmoper # groupadd -g 54329 asmadmin # groupadd -g 54330 racdba |
3、OSユーザの作成
ノード毎に、rootユーザでユーザを追加。
1 2 3 4 5 |
$ su - # useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d /home/grid grid # passwd grid |
1 2 3 4 5 |
$ su - # useradd -u 1200 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,racdba -d /home/oracle oracle # passwd oracle |
4、インストール・ディレクトリの準備
ノード毎に、rootユーザでディレクトリを作成。
1 2 3 4 5 6 7 |
# mkdir -p /u01/app/grid # chown -R grid:oinstall /u01 # mkdir -p /u01/app/oracle # chown oracle:oinstall /u01/app/oracle # chmod -R 775 /u01 |
5、Cluster Time Synchronization Service (CTSS) 利用
ノード毎に、rootユーザでNTPを無効化。 ※NTPの代わりにRACの時刻同期機能を使う。
1 2 3 4 5 6 |
# /sbin/service ntpd stop # chkconfig ntpd off # mv /etc/ntp.conf /etc/ntp.conf.org # rm /var/run/ntpd.pid |
6、ユーザのリソース制限値を確認
ノード毎に、rootユーザで /etc/security/limits.conf を編集し、gridユーザ、oracleユーザのリソース制限値を追記。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# vi /etc/security/limits.conf grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 grid hard stack 32768 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768 oracle soft memlock 5274299 oracle hard memlock 5274299 |
7、ssh設定
ノード毎に、rootユーザで。
ssh認証が速くなるよう設定。
1 2 3 4 5 6 7 |
# vi /etc/ssh/sshd_config AddressFamily inet GSSAPIAuthentication no UseDNS no |
ssh再起動
1 2 3 |
# /sbin/service sshd restart |
8、Oracle Preinstallation RPM をインストール
ノード毎に、rootユーザで。
ブリッジ接続以外はオフにする
yumでインストール
1 2 3 4 |
# LANG=C yum install oracle-rdbms-server-12cR1-preinstall Is this ok [y/d/N]: y |
OS再起動。
1 2 3 |
# sync;sync;reboot |
9、avahi-daemon 停止
ノード毎に、rootユーザで。
avahi-daemonを無効化
1 2 3 |
# chkconfig avahi-daemon off |
OS再起動。
1 2 3 |
# sync;sync;reboot |
10、iSCSIイニシエータを構成
ノード毎に、rootユーザで。
iscsi-initiator-utilsパッケージをインストール。
1 2 3 |
# yum install iscsi-initiator-utils |
ソフトウェア更新。
OS再起動。
1 2 3 |
# sync;sync;reboot |
ターゲットに関する情報を表示できるか確認。
1 2 3 |
# iscsiadm -m discovery -t sendtargets -p 193.168.2.2 |
セッションを確立し、特定のターゲットにログイン。
1 2 3 |
# iscsiadm -m node -T iqn.1991-05.com.microsoft:kt-nas-rac-target -p 193.168.2.2:3260 -l |
セッションがアクティブであることを検証。
1 2 3 |
# iscsiadm -m session -P 3 |
sdb1が増えたことを確認
1 2 3 |
# lsblk -a |
パーティションをフォーマット どっちか
1 2 3 |
# mkfs -t ext4 /dev/sdb1 |
1 2 3 |
# mkfs -t ext3 /dev/sdb1 |
11、ASMLibインストール
RPMをダウンロード
http://www.oracle.com/technetwork/server-storage/linux/asmlib/rhel7-2773795.html
oracleasmlib-2.0.12-1.el7.x86_64.rpm
oracleasm-support-2.1.8-3.el7.x86_64.rpm
WinSCPで各ノードに転送
rootユーザーでインストール
1 2 3 4 |
# cd /home/grid/Installer/grid/rpm/ # rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.8-3.el7.x86_64.rpm |
ソフトウェア更新。
OS再起動。
1 2 3 |
# sync;sync;reboot |
確認
※ASMLIBカーネルドライバはデフォルトでインストールされているはず。
1 2 3 |
# rpm -qa|grep oracleasm |
ASMLibラベルを作成 ※oracleasmのマイナーバージョンの違いによって手順が変わる。下記はソフトウェア更新前の手順。
下記verの場合
oracleasmlib-2.0.12-1.el7.x86_64.rpm
oracleasm-support-2.1.8-3.el7.x86_64.rpm
ノード1で実行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# /usr/sbin/oracleasm configure -i Default user to own the driver interface []:grid Default group to own the driver interface []:asmadmin Start Oracle ASM library driver on boot (y/n) [n]:y Scan for Oracle ASM disks on boot (y/n) [y]:y # /usr/sbin/oracleasm init # /usr/sbin/oracleasm createdisk DG_RAC /dev/sdb1 Writing disk header: done Instantiating disk: done # /usr/sbin/oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "DG_RAC" |
ノード2で実行
1 2 3 4 5 6 7 |
# /usr/sbin/oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "DG_RAC" |
下記verの場合
oracleasm-support-2.1.11-2.el7.x86_64
oracleasmlib-2.0.12-1.el7.x86_64
ノード1で実行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# /usr/sbin/oracleasm configure -i Default user to own the driver interface []:grid Default group to own the driver interface []:asmadmin Start Oracle ASM library driver on boot (y/n) [n]:y Scan for Oracle ASM disks on boot (y/n) [y]:y # /usr/sbin/oracleasm init # /usr/sbin/oracleasm createdisk DG_RAC /dev/sdb1 Writing disk header: done Instantiating disk: done # /usr/sbin/oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "DG_RAC" |
ノード2で実行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# /usr/sbin/oracleasm configure -i Default user to own the driver interface []:grid Default group to own the driver interface []:asmadmin Start Oracle ASM library driver on boot (y/n) [n]:y Scan for Oracle ASM disks on boot (y/n) [y]:y # /usr/sbin/oracleasm init # /usr/sbin/oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... Instantiating disk "DG_RAC" |
OS再起動。
1 2 3 |
# sync;sync;reboot |
各ノードで確認
1 2 3 4 5 6 7 8 9 |
# /usr/sbin/oracleasm status Checking if ASM is loaded: yes Checking if /dev/oracleasm is mounted: yes # /usr/sbin/oracleasm scandisks # /usr/sbin/oracleasm listdisks DG_RAC |
12、resolv.conf 設定
ノード毎に、rootユーザで。
resolv.confが更新されないように、インターネット接続用のネットワークをOFFにする。
余計な設定を削除して下記設定を追加
1 2 3 4 5 |
# vi /etc/resolv.conf nameserver 0.0.0.0 |
resolv.confが設定した値以外に更新されていないことを確認。
1 2 3 4 |
# systemctl restart network # more /etc/resolv.conf |
OS再起動。
1 2 3 |
# sync;sync;reboot |
設定確認。
1 2 3 |
# more /etc/resolv.conf |
【Oracle RAC 環境を構築する手順一覧】
Oracle RAC 構築 Top
Oracle RAC 構築 その1 ~ VMware構築手順
Oracle RAC 構築 その2 ~ SANディスク構築
Oracle RAC 構築 その3 ~ Oracle Linux OSインストール
Oracle RAC 構築 その4 ~ VMwareゲストOS クローン作成
Oracle RAC 構築 その5 ~ ゲストOSのネットワーク設定
Oracle RAC 構築 その6 ~ Oracle Grid Infrastructure インストール前準備
Oracle RAC 構築 その7 ~ Oracle Grid Infrastructure インストール
Oracle RAC 構築 その8 ~ Oracle Grid Infrastructure 起動確認
Oracle RAC 構築 その9 ~ Oracle Database インストール
Oracle RAC 構築 その10 ~ DBインスタンス作成
Oracle RAC 構築 その11 ~ DB動作確認
Oracle RAC 構築 その12 ~ 起動・再起動・停止
【参考】
https://docs.oracle.com/cd/E77565_01/E54669/html/ol7-s17-storage.html
http://www.intellilink.co.jp/article/column/oracle-yam06.html
https://docs.oracle.com/cd/E82638_01/CWLIN/installing-and-configuring-oracle-asmlib-software.htm
https://docs.oracle.com/cd/E82638_01/LADBI/installing-and-configuring-oracle-asmlib-software.htm
https://docs.oracle.com/cd/E57425_01/121/CWLIN/manpreins.htm#BABFAEFE
http://www.server-memo.net/server-setting/dhcp/dhclient-resolv.html
コメント