linux下Oracle11g RAC搭建(三)

二、配置安装环境 (node1、node2)

建立组、用户、目录并修改权限(node1、node2)

node1上建立组、用户、初始密码

建立组:#groupadd [-g] [gid] [组名]

建立用户:#useradd [-u] [uid] [ -g][ 用户的主组] [ –G] [用户的副组] [用户名]

执行脚本:#sh mkuser.sh

groupadd  -g 200oinstall

groupadd  -g 201dba

groupadd  -g 202oper

groupadd  -g 203 asmadmin

groupadd  -g 204asmoper

groupadd  -g 205asmdba

useradd -u 200 -g oinstall -G dba,asmdba,oper oracle

useradd -u 201 -g oinstall -G dba,asmadmin,asmdba,asmoper,opergrid

建立组用户后查看:

[[email protected] ~]# id oracle

[[email protected] ~]# id grid

用户初始密码:

[[email protected] ~]# passwd oracle

[[email protected] ~]# passwd grid

补充:

改变grid的属组

[[email protected] ~]# usermod -g oinstall-G dba,oper,asmadmin,asmoper,asmdba grid

node2上建立组、用户、初始密码(脚本)

建立组:#groupadd [-g] [gid] [组名]

建立用户:#useradd [-u] [uid] [ -g][ 用户的主组] [ –G] [用户的副组] [用户名]

执行脚本:#sh mkuser.sh

groupadd  -g 200oinstall

groupadd  -g 201dba

groupadd  -g 202oper

groupadd  -g 203asmadmin

groupadd  -g 204asmoper

groupadd  -g 205asmdba

useradd -u 200 -g oinstall -G dba,asmdba,oper oracle

useradd -u 201 -g oinstall -G dba,asmadmin,asmdba,asmoper,opergrid

建立组用户后查看:

[[email protected] ~]# id oracle

[[email protected] ~]# id grid

用户初始密码:

[[email protected] ~]# passwd oracle

[[email protected] ~]# passwd grid

node1上修改权限、/u01下建立目录

1、改变所有者:

例:     # chown         -R               grid:oinstall               /u01/app/oraInventory/

说明:改变所属者   递归   所有者:所属组           目录

2、授权:

例:     # chmod           -R         775                                                          /u01/11.2.0/grid/

说明:改变访问权限 递归  目录下所有文件的权限改为xxx      目录

3、执行脚本:#sh mkdir.sh

4、目录说明:

/u01/app/oraInventory/----安装软件需要走的一个目录

/u01/11.2.0/grid/----安装grid的主目录

/u01/app/oracle/product/11.2.0/db_1----安装oracle的主目录

/u01/app/oracle----oracle的BASE目录

mkdir -p /u01/app/oraInventory

chown -R grid:oinstall /u01/app/oraInventory/

chmod -R 775 /u01/app/oraInventory/

mkdir -p /u01/11.2.0/grid

chown -R grid:oinstall /u01/11.2.0/grid/

chmod -R 775 /u01/11.2.0/grid/

mkdir -p /u01/app/oraInventory/

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oracle/cfgtoollogs

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

#ls –l /u01     ----安装以后查看一下

node2上修改权限、/u01下建立目录(脚本)

1、改变所有者:

例:     # chown         -R               grid:oinstall               /u01/app/oraInventory/

说明:改变所属者  递归  所有者:所属组          目录

2、授权:

例:     # chmod           -R         775                                                          /u01/11.2.0/grid/

说明:改变访问权限递归 目录下所有文件的权限改为xxx     目录

3、执行脚本:#sh mkdir.sh

4、目录说明:

/u01/app/oraInventory/----安装软件需要走的一个目录

/u01/11.2.0/grid/----安装grid的主目录

/u01/app/oracle/product/11.2.0/db_1----安装oracle的主目录

/u01/app/oracle----oracle的BASE目录

mkdir -p /u01/app/oraInventory

chown -R grid:oinstall /u01/app/oraInventory/

chmod -R 775 /u01/app/oraInventory/

mkdir -p /u01/11.2.0/grid

chown -R grid:oinstall /u01/11.2.0/grid/

chmod -R 775 /u01/11.2.0/grid/

mkdir -p /u01/app/oraInventory/

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oracle/cfgtoollogs

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle

#ls –l /u01     ----安装以后查看一下

编辑/etc/hosts(node1、node2)

hosts作用:

如果没有DNS工具就使用本机的/etc/hosts来解析IP和主机名,实现主机名到IP地址的解析。

注意:node节点名称的编写。

node1上编辑hosts

[[email protected] ~]# vi/etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost

192.168.4.71 node1

192.168.4.73 node1-vip

10.10.10.71   node1-priv

192.168.4.72 node2

192.168.4.74 node2-vip

10.10.10.72   node2-priv

192.168.4.75  scan_ip

解释:

127.0.0.1               localhost    //本地回环

192.168.4.71 node1                //实现对公用网卡解析

192.168.4.73 node1-vip

//rac使用时oracle需要的vip地址,保证和公用网卡在同一网段。vip地址的特点是从一个节点漂移到另外一个节点上,快速实现容错功能

10.10.10.71   node1-priv           //私有IP地址

192.168.4.72 node2

192.168.4.74 node2-vip

10.10.10.72   node2-priv

192.168.4.75  scan_ip

//11g新添加的地址,必须和公共网卡同网段,简化了对客户端的连接配置,缺点是无法实现负载均衡

node2上编辑hosts

hosts从note1拷贝到node2:

[[email protected] ~]#scp/etc/hosts   node2:/etc/    

[[email protected] ~]#cat /etc/hosts                   //查看一下hosts设置

修改内核参数sysctl.conf(node1和node2)

node1上修改内核参数

[[email protected] ]# 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 = 1048586

node1内核参数修改生效

[[email protected] ~]# sysctl -p

node2上修改内核参数

方式一:

[[email protected] ]# scp /etc/sysctl.confnode2:/etc

方式二:

[[email protected] ]# 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 = 1048586

node2内核参数修改生效

[[email protected] ~]# sysctl -p

node1和node2修改limits.conf

 [[email protected]node1 ~]# vi/etc/security/limits.conf  

用来限制用户访问内存资源、cpu资源

添加:

oracle             soft    nproc   2047

oracle             hard    nproc   16384

oracle             soft    nofile  1024

oracle             hard    nofile  65536

oracle             soft    stack   10240

grid             soft    nproc   2047

grid             hard    nproc   16384

grid             soft    nofile  1024

grid             hard    nofile  65536

grid             soft    stack   10240

[[email protected] ~]# scp  /etc/security/limits.conf node2:/etc/security/  

node1和node2修改login

login文件:登陆以后自动启动limits(限制文件)。

[[email protected] ~]# vi /etc/pam.d/login

添加:session    required    /lib/security/pam_limits.so

[[email protected] app]# scp/etc/pam.d/login  node2:/etc/pam.d

node1和node2修改profile

profile:登录到应用环境,对其进行的一些访问限制。

#vi  /etc/profile   

添加:

if [ $USER = "oracle" ]||[ $USER ="grid" ]; then

if[ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

[[email protected] app]# scp/etc/profile   node2:/etc

时钟同步工作

node1和node2关闭ntp服务

关闭系统ntp(network time protocol)服务,采用oracle自带的时间同步服务 (11g中已经集成到grid中,所以不需要这个服务了,关掉操作系统同步)。

把配置文件重命名,否则安装grid时会报错。

[[email protected] ~]# chkconfigntpd off

[[email protected] ~]# mv/etc/ntp.conf /etc/ntp.conf.bak

在node2上同样操作。

node1和node2关闭sendmail服务

邮件服务,影响系统的启动,关掉它。

[[email protected] ~]# chkconfigsendmail off       

 

node2上同样操作。

node1和node2修改oracle、grid用户环境变量

-----修改oracle和 grid 用户环境变量.bash_profile

注意:

node1和node2要做相应的修改:

1、oracle用户环境变量ORACLE_SID不同(prod1、prod2);

2、grid用户环境变量ORACLE_SID不同(+ASM1、+ASM2)。

oracle用户下:

# su - oracle

[[email protected]~]$ vi .bash_profile

//把不需要的行删除

#.bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment andstartup programs

export EDITOR=vi

export ORACLE_SID=prod1(注意:node2改为prod2)

export ORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

粘贴用副本node1:

export EDITOR=vi

export ORACLE_SID=prod1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

粘贴用副本node2:

export EDITOR=vi

export ORACLE_SID=prod2

export ORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

 node2上同样操作,勿忘。

 

grid用户下:

[[email protected]~]$ su - grid

Password:

[[email protected]~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment andstartup programs

exportEDITOR=vi

exportORACLE_SID=+ASM1(注意:node2改为+ASM2)

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=/u01/11.2.0/grid

exportGRID_HOME=/u01/11.2.0/grid

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportTHREADS_FLAG=native

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

粘贴用副本node1:

exportEDITOR=vi

exportORACLE_SID=+ASM1

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=/u01/11.2.0/grid

exportGRID_HOME=/u01/11.2.0/grid

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportTHREADS_FLAG=native

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

粘贴用副本node2:

exportEDITOR=vi

exportORACLE_SID=+ASM2

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=/u01/11.2.0/grid

exportGRID_HOME=/u01/11.2.0/grid

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib

exportTHREADS_FLAG=native

export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

umask 022

node2上同样操作,勿忘。

node1和node2添加swap分区

swap分区大小的设置:一般要求为内存的2倍。

在node1下:

root用户下操作:

[[email protected] ~]# free –m

//查看空间,swap分区2G较小,虽不影响后续安装但会引起错误警告,为了避免提示错误,对swap分区进行扩充

[[email protected] ~]# dd if=/dev/zero of=/u01/swpf1 bs=1024k count=2048

//用dd命令生成一个空文件,把它放在u01下,单位1024m,设置2g。注意,不要放到根目录下会消耗根目录空间

[[email protected] ~]# df –h                            //再次查看磁盘空间分配

[[email protected] ~]# ls –lh /u01                   //查看u01下文件信息,查看swpf1信息

[[email protected] ~]# mkswap -c /u01/swpf1   //创建一个swap文件

[[email protected] ~]# swapon /u01/swpf1          //由swpf1生成swap文件

[[email protected] ~]# free –m                                //再次查看空间,swap分区变成4G

[[email protected] ~]# vi /etc/fstab     //实现开机后自动使用新分出的swap分区

添加/u01/swpf1              swap                     swap    defaults       0 0

在node2下:

[[email protected] ~]# free –m

[[email protected] ~]# dd if=/dev/zero of=/u01/swpf1 bs=1024k count=2048

[[email protected] ~]# df –h                                //再次查看磁盘空间分配

[[email protected] ~]# ls –lh /u01                      //查看u01下文件信息,查看swpf1信息

[[email protected] ~]# mkswap -c /u01/swpf1    //创建一个swap文件

[[email protected] ~]# swapon /u01/swpf1     
     //由swpf1生成swap文件

[[email protected] ~]# free –m                                 //再次查看空间,swap分区变成4G

[[email protected] ~]# vi /etc/fstab               //实现开机后自动使用新分出的swap分区

添加/u01/swpf1     swap     swap     defaults    0   0

**************************后续更新上传中敬请关注**************************************

声明:

原创作品,出自 “深蓝的blog” 博客,允许转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。关于涉及版权事宜,作者有权追究法律责任。

linux下Oracle11g RAC搭建(三)

时间: 2024-10-14 01:07:16

linux下Oracle11g RAC搭建(三)的相关文章

linux下Oracle11g RAC搭建(七)

六.安装Grid 启动GRID安装界面 方式一:redhat下调整分辨率 [[email protected] ~]# xhost +       //授权 [[email protected] ~]#su - grid [[email protected] ~]$cd /soft/grid [[email protected] ~]$ls [[email protected] ~]$./runInstaller 方式二:设置vnc 启动vnc服务 [[email protected] yum.

linux下Oracle11g RAC搭建(一)

文档说明 作者    深蓝 项目 Visualbox下模拟RAC搭建(双节点)(Redhat5+Oracle11G) 环境 RedHat Enterprise5.5.Oracle 11g 11.2.0 日期 2014年4月12日 版本 v1.1 说明 准备两台虚拟机,node1(节点1),node2(节点2) ,均已安装好linux操作系统 另:由于是搭建结束后整理的文档,其中节点1.节点2的命名细节上会有不统一的,参阅时请您注意.由于时间关系,会逐渐完善. RAC基础知识 Cluster 通过

linux下Oracle11g RAC搭建(八)

七.安装oracle软件   直接在图形界面里安装oracle,在node1操作 在虚拟机界面中,直接切换到oracle用户下: [[email protected] grid]$ su – oracle [[email protected] ~]$ cd /soft/database [[email protected] database] $  ./runInstaller 出现集群环境 以root用户在node1和node2分别运行脚本 [[email protected] ~]#  /u

linux下Oracle11g RAC搭建(五)

四.建立主机间的信任关系(node1.node2) 建立节点之间oracle .grid 用户之间的信任(通过ssh 建立公钥和私钥) 分别在node1和node2创建 =====Oracle用户========================= 在oracle用户下操作: [[email protected] /]# su - oracle [[email protected] ~]$ mkdir .ssh       创建一个.ssh的隐藏目录 [[email protected] ~]$

linux下Oracle11g RAC搭建(九)

八.创建ASM仓储 同样在图形化界面操作 [[email protected] ~]#  su - grid [[email protected] ~]$ asmca   //创建两个磁盘组:数据文件磁盘组和快速恢复区磁盘组 [[email protected] ~]$ cd /u01/11.2.0/grid/bin                 //asmca的路径 [[email protected] ~]$ asmca -bash: asmca: command not found //

linux下Oracle11g RAC搭建(六)

五.校验安装前的环境 root身份下完毕解压grid.database安装包 [[email protected] soft]$ su - Password: [[email protected] ~]# cd /soft [[email protected] soft]# ls asm linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip linux_11gR2_grid.zip [[email protected] soft]

linux下Oracle11g RAC搭建(四)

1.进入短信界面 2.菜单-设置 3.修改短信中心号码(Set the SIM's smsc number) 保存 [测试结果]:提示保存成功,但是号码没有改变,退出重新进入设置才会看到号码更新 [预期结果]:提示保存成功,号码变为修改过的号码 相关Activity:通过Logcat中I/ActivityManager( 896):我们可以定位到该类-MessagingPreferenceActivity: 相关控件:mSmscPrefList.add(pref); 根据分析我们发现在Messa

linux下oracle11G DG搭建(三):围绕备库搭建操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 三.围绕备库操作: 1.备库-修改初始化参数文件 $cd$ORACLE_HOME/dbs $df -h $vi initshdb.ora 修改简要说明: *.audit_file_dest='/u01/app/oracle/admin/sh/adump' //审计文件存

linux下oracle11G DG搭建(四):后续验证操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 主库下 $ tail -f /u01/app/oracle/diag/rdbms/bjdb/TestDB12/trace/alert_TestDB12.log 对于DG,一定要打开告警日志. 备库下 $ tail -f/u01/app/oracle/diag/rdbms