ESXi上でRACを構築する【RAC構築の事前作業】
ここでは、Grid Infrastructureをインストールする前に、実施すべき作業を説明する。1.グループとユーザ作成
・ユーザとグループの作成
# groupadd -g 1000 dba
# groupadd -g 1001 oinstall
# useradd -u 1000 -g oinstall -G dba oracle
# useradd -u 1001 -g oinstall -G dba grid
# passwd oracle
# passwd grid
2.ディレクトリの作成
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/11.2.0/grid
# chown -R grid:oinstall /u01
# mkdir -p /u01/app/oracle
# chown oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01
3.シェルの制限
・limits.confファイルの編集(追加)
# vi /etc/security/limits.conf
====
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
* hard stack 10240
# vi /etc/pam.d/login
====
session required pam_limits.so
# vi /etc/profile
====
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
4.Oracleユーザの環境変数
# vi ~oracle/.bash_profile
umask 022
5.カーネルの設定/変更
※下記のパラメータ値より大きい場合は変更する必要はありません。
# vi /etc/sysctl.conf
====
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
# sysctl -p
6.名前解決のためHostファイル変更
DNSサーバかHostsファイルのどちらかに各サーバのIPを登録する必要があるが、ここではHostsファイルで管理することを前提とする。
# vi /etc/hosts
====
10.96.146.165 rac-server01 rac-server01.localdomain
10.96.146.166 rac-server02 rac-server02.localdomain
10.96.146.167 rac-server01-vip rac-server01-vip.localdomain
10.96.146.168 rac-server02-vip rac-server02-vip.localdomain
10.96.146.169 scan-vip01 scan-vip01.localdomain
192.168.2.165 rac-server01-pri rac-server01-pri.localdomain
192.168.2.166 rac-server02-pri rac-server02-pri.localdomain
7.時刻同期NTPD
・slewモードとする。
# vi /etc/sysconfig/ntpd
====
# 修正後
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
# /etc/nit.d/ntpd stop
# ntpdate -b 130.69.251.23;hwclock --systohc
# /etc/init.d/ntpd start
8.Rawデバイス
・パーティション作成の事前確認
# fdisk -l
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
ディスク /dev/sdb は正常な領域テーブルを含んでいません
# fdisk /sdb
<省略>
コマンド (m でヘルプ): n
コマンドアクション
e 拡張
p 基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-204, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-204, default 204):
Using default value 204
コマンド (m でヘルプ): w
領域テーブルは交換されました!
# vi /etc/sysconfig/rawdevices
====
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw3 /dev/sdd1
# service rawdevices restart
# vi /etc/udev/rules.d/65-raw-permissions.rules
====
# OCR&投票ディスク用
ACTION=="add",KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N"
#SYSTEM,SYSAUX,UNDO,TEMP,ユーザ領域等
ACTION=="add",KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw21 %N"
ACTION=="add",KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw22 %N"
ACTION=="add",KERNEL=="sdg1", RUN+="/bin/raw /dev/raw/raw23 %N"
ACTION=="add",KERNEL=="sdh1", RUN+="/bin/raw /dev/raw/raw24 %N"
ACTION=="add",KERNEL=="sdi1", RUN+="/bin/raw /dev/raw/raw25 %N"
#Redolog(1),制御ファイル
ACTION=="add",KERNEL=="sdj1", RUN+="/bin/raw /dev/raw/raw41 %N"
#Redolog(2),制御ファイル(冗長)
ACTION=="add",KERNEL=="sdk1", RUN+="/bin/raw /dev/raw/raw42 %N"
#アーカイブログ用
ACTION=="add",KERNEL=="sdl1", RUN+="/bin/raw /dev/raw/raw11 %N"
ACTION=="add",KERNEL=="sdm1", RUN+="/bin/raw /dev/raw/raw12 %N"
#フラッシュリカバリ領域
ACTION=="add",KERNEL=="sdn1", RUN+="/bin/raw /dev/raw/raw31 %N"
# OCR&投票ディスク用
KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw2", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw3", OWNER="grid", GROUP="oinstall", MODE="660"
#SYSTEM,SYSAUX,UNDO,TEMP,ユーザ領域等
KERNEL=="raw21", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw22", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw23", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw24", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw25", OWNER="grid", GROUP="oinstall", MODE="660"
#Redolog(1),制御ファイル
KERNEL=="raw41", OWNER="grid", GROUP="oinstall", MODE="660"
#Redolog(2),制御ファイル(冗長)
KERNEL=="raw42", OWNER="grid", GROUP="oinstall", MODE="660"
#アーカイブログ用
KERNEL=="raw11", OWNER="grid", GROUP="oinstall", MODE="660"
KERNEL=="raw12", OWNER="grid", GROUP="oinstall", MODE="660"
#フラッシュリカバリ領域
KERNEL=="raw31", OWNER="grid", GROUP="oinstall", MODE="660"
# ls -al /dev/raw/*
# raw -qa
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2: bound to major 8, minor 33
/dev/raw/raw3: bound to major 8, minor 49
9.関連パッケージのインストール
・cvuqdisk
# unzip /media/p10404530_112030_Linux-x86-64_3of7.zip
# cd grid/rpm
# rpm -ivh cvuqdisk-1.0.9-1.rpm
# yum install libaio-devel
# yum install compat-libstdc++-33.x86_64
# yum install numactl-devel
# yum install sysstat
# yum install pdksh.x86_64
ESXi上でRACを構築する手順一覧
01. ESXi上でRACを構築する 【仮想マシン環境の整備(ESXi)】おすすめ関連書籍
VMware徹底入門 第3版 VMware vSphere 5.1対応 |
VMware vSphere 構築・運用レシピ |
即戦力のOracle管理術 ~仕組みからわかる効率的管理のノウハウ |
ESXi上でRACを構築する【Grid Infrastructureのインストール】
0.事前作業
# cd /usr/local/src/oracle
# unzip p10404530_112030_Linux-x86-64_3of7.zip
# env|grep DISPLAY
DISPLAY=localhost:10.0
# xauth extract /tmp/xauth_grid unix:10.0
# chmod 644 /tmp/xauth_grid
# sudo -H -u grid xauth merge /tmp/xauth_grid
1.「Grid Infrastructure」のインストール
# cd /usr/local/src/oracle/grid/
# sudo su -c "./runInstaller" grid
$ cd /usr/local/oracle/grid/
$ ./runInstaller
・ディスク・グループ名:CL01DG
・冗長性:外部
・AUサイズ:4MB
・OCRおよび投票ディスク用のディスク: RAW1,RAW2,RAW3
# /u01/app/oraInventory/orainstRoot.sh
:
スクリプトの実行が完了しました。
# /u01/app/11.2.0/grid/root.sh
:
Configure Oracle Grid Infrastructure for a Cluster ... succeeded
情報: "scan-vip01"の名前解決の設定をチェック中...
情報: ERROR:
情報: PRVG-1101 : SCAN名"scan-vip01"の解決に失敗しました
情報: ERROR:
情報: PRVF-4657 : "scan-vip01"の名前解決の設定チェック(IPアドレス: 10.xx.146.xxx)に失敗しました
情報: ERROR:
情報: PRVF-4664 : SCAN名"scan-vip01"に対して一貫性のない名前解決エントリが検出されました
情報: SCAN VIPおよびリスナー設定の検証に失敗しました
ESXi上でRACを構築する手順一覧
01. ESXi上でRACを構築する 【仮想マシン環境の整備(ESXi)】おすすめ関連書籍
VMware徹底入門 第3版 VMware vSphere 5.1対応 |
VMware vSphere 構築・運用レシピ |
即戦力のOracle管理術 ~仕組みからわかる効率的管理のノウハウ |
ESXi上でRACを構築する【ASMディスクグループ作成】
・OCR&投票ディスク用(GridInfrastructureインストール時に作成済み)
グループ名:CL01DG(RAW1~2)
・DBデータ用
グループ名:DB01DG(RAW21~25)
・Redoログ、制御ファイル用
グループ名:RD01DG(RAW41)
グループ名:RD02DG(RAW42)
・アーカイブログ用
グループ名:AR01DG(RAW11~12)
・フラッシュリカバリ用
グループ名:FRA01DG(RAW31)
0.事前作業
■X飛ばしの準備
# env|grep DISPLAY
DISPLAY=localhost:10.0
# xauth extract /tmp/xauth_oracle unix:10.0
# chmod 644 /tmp/xauth_grid
# sudo -H -u grid xauth merge /tmp/xauth_grid
1.ASMグループディスクの作成
■ASMCAの起動(gridユーザ)
# sudo su -c "/u01/app/11.2.0/grid/bin//asmca" grid
$ /u01/app/11.2.0/grid/bin/asmca
・ディスク・グループ名:DB01DG
・冗長性:外部
・AUサイズ:4MB
・DBデータ用のディスク: RAW21~RAW25
ESXi上でRACを構築する手順一覧
01. ESXi上でRACを構築する 【仮想マシン環境の整備(ESXi)】おすすめ関連書籍
VMware徹底入門 第3版 VMware vSphere 5.1対応 |
VMware vSphere 構築・運用レシピ |
即戦力のOracle管理術 ~仕組みからわかる効率的管理のノウハウ |