环境:
系统:Linux rhel-server-6.5-x86_64
Oracle版本:11.2.0.3
修改rac1,rac2主机 hosts文件并保存
vim /etc/hosts --编辑hosts文件添加如下内容:
配置rac1,rac2主机yum源
vim etc/yum.repos.d/****.repo --编辑yum文件添加如下内容:
yum repolist --查看是否正常添加yum源:
安装oracle需要的软件包:
yum install -y binutils-* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-* unixODBC-* unixODBC-devel-* compat-libcap*
修改rac1,rac2主机参数
vi etc/sysctl.conf --编辑内核参数文件
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
sysctl -p --打印内核参数使之生效
vi etc/security/limits.conf --修改系统资源配置文件
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在rac1,rac2主机增加用户、组、目录并授权
groupadd -g 1000 oinstall
groupadd -g 1100 asmadmin
groupadd -g 1200 dba
groupadd -g 1300 asmdba
groupadd -g 1301 asmoper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -d home/grid grid
useradd -u 1101 -g oinstall -G dba,asmdba -d home/oracle oracle
echo grid | passwd --stdin grid
echo oracle | passwd --stdin oracle
mkdir -p /oracle/app/oraInventory
chown -R grid:oinstall /oracle/app/oraInventory
chmod -R 775 /oracle/app/oraInventory
mkdir -p /oracle/11.2.0/grid
mkdir -p /oracle/app/grid
chown -R grid:oinstall /oracle/app/grid
chown -R grid:oinstall /oracle/11.2.0/grid
chmod -R 775 /oracle/11.2.0/grid
mkdir -p /oracle/app/oracle
mkdir /oracle/app/oracle/cfgtoollogs
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
mkdir -p /oracle/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1
chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1
分别对rac1,rac2的gird和oracle用户配置环境变量、互信:
rac1
su - grid --切换用户
vi .bash_profile --编辑环境变量文件添加如下内容并保存
export ORACLE_SID=+ASM1
export ORACLE_BASE=/oracle/app/grid
export ORACLE_HOME=/oracle/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
rac2
su - grid
vi .bash_profile --编辑环境变量文件添加如下内容并保存
export ORACLE_SID=+ASM2
export ORACLE_BASE=/oracle/app/grid
export ORACLE_HOME=/oracle/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
rac1
su - oracle
vi .bash_profile--编辑环境变量文件添加如下内容并保存
export ORACLE_SID=cd1
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
rac2
su - oracle
vi .bash_profile--编辑环境变量文件添加如下内容并保存
export ORACLE_SID=cd2
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
配置互信可以使用手动生成秘钥的方式拷贝至两台主机下,在这里我们使用grid提供的脚本进行配置互信。
在rac1节点使用root用户分别执行如下语句配置互信:
/soft/grid/sshsetup/sshUserSetup.sh -user grid -hosts "rac1 rac2" -advanced -noPromptPassphrase
/soft/grid/sshsetup/sshUserSetup.sh -user oracle -hosts "rac1 rac2" -advanced -noPromptPassphrase
在此过程中分别按照提示输入四次grid、oracle用户密码验证成功后配置互信完成。
分别在在rac1,rac2主机验证gird、oracle用户互信:
su - grid
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
su - oracle
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
分别在rac1,rac2配置裸设备:
vi /etc/udev/rules.d/60-raw.rules --编辑 udev配置文件添加裸设备信息并保存
ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",KERNEL=="raw*", OWNER="grid", GROUP="asmadmin", MODE="660"
/sbin/scsi_id /dev/sd* --查看磁盘SCSI串号
start_udev --启动udev服务
ll /dev/raw/raw* --列出设备信息
partprobe --更新分区信息
分别在rac1,rac2关闭服务
service iptables stop
chkconfig autofs off
chkconfig acpid off
chkconfig sendmail off
chkconfig cups-config-daemon off
chkconfig cpus off
chkconfig xfs off
chkconfig lm_sensors off
chkconfig gpm off
chkconfig openibd off
chkconfig pcmcia off
chkconfig cpuspeed off
chkconfig nfslock off
chkconfig iptables off
chkconfig ip6tables off
chkconfig rpcidmapd off
chkconfig apmd off
chkconfig sendmail off
chkconfig arptables_jf off
chkconifg microcode_ctl off
chkconfig rpcgssd off
chkconfig ntpd off
关闭相应服务后RAC基本环境就配置完成了,后续安装GRID、DATABASE程序即可。
扫码关注微信公众号更多精彩等你来!
评论
