实例介绍
Oracle 11g RAC+DG 非常牛逼的部署手册
资源由www.eimhe.con美河学习在线收集分享 localhost localhost localdomain localhost localhost. localdomain6 三三三三三三三三三三三三三二 Private Network for Cluster Interconnect ##=== 172.100.71 -pr 172.10.0.72 hybrisdb2-priv Public network for cluster interconnect ##======================================== 10.10.2.71 brisb 10.102.72 hybrisdb2 ##== #f scan iP for cluster ##二===二 ========== 10.102.135 scan. hybris. ribo. com ##============ ========〓= 三三三二三二二 scan iP for cluster ##==== 10.102.195 hybrisadg 13磁盘视划 采用ASM管理磁盘组 +OCrvote 2块2G的磁盘 +DATA 2块400G的磁盘 14检查包安装情况( All the rac nodes) #Minimum Required RPMs for OEL 5.5 binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libcap1 elfutils-libelf-0125 elfutils-libelf-devel-0125 gcc-4.1.2 gccc++-4.1.2 资源由www.eimhe.com美河学习在线收集分享 glibc-25-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 libai-0.3.106 libaio-devel-0.3.106 libgCc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-deve.1.2 lake-3 81 numact -devel-0.9.8. 1386 sysstat-7.0.2 uni○DBC-2.2.11 unixODBC-devel-2.2.11 pdksh cvuqdisk --Available on Grid Infrastructure Media(under rpm folder ibXp-如果安装的是64位 oracle,一定要把32位和64位的包都打上,否则后面运行dba会报错,如果是静默安装的话可以忽 略 cmd for checking packages rpm-g binutils compat-libstdc++ compat-libcap1 elfutils-libelf elfutils-libelf-devel gcc gcc-C++ glibc glibc-common glibc-devel glibc-headers kernel-headers libao libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl devel sysstat unixODBC unixODBC-devel pdksh cvuqdisk cmd for yum install packages yum install compat-libstdc++ compat-libcap1 elfutils-libelf-devel gcc gcc-C++ glibc-devel glibc-headers kernel headers libao libaio-devel libgomp libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel -y 15创建用户和组( All the rac nodes) 描述 OS组名 分配给该组的O用户用户 Oracle权限ae组名 Oracle清单和软件所有者 oinstall grid, oracle Once自动存储管理组 asmadmin grid SYSASM OSASM ASM数据库管理员组 asmdba grid, oracle SYSDBA(ASM) OSDBA(ASM) ASM操作员组 asmoper Grid SYSOPER(ASM) OSOPER(ASM) 数据库管理员组 dba Oracle SYSDBA OSDBA 数据库操作员组 oper Oracle SYSOPER OSOPER Script for creating groups and users groupadd-g 1000 oinstall groupadd-g 1200 asmadmin groupadd-g 1201 asmdba groupadd-g 1202 asmoper 资源由www.eimhe.com美河学习在线收集分享 groupadd-g 1300 dba groupadd-g 1301 oper useradd-m-u 1100-g oinstall-G asmadmin, asmdba, asmoper, dba-d /home/grid-s/bin/bash-c "Grid Infrastructure Owner"grid useradd-m-u 1101-g oinstall-G dba, oper, asmdba-d /home/oracle -5/bin/bash-C"Oracle Software Owner"oracle 设置用户密码: [root@hybrisdb1 -] id grid id= 1 100(grid)gid=1000(oinstall)groups= 1000(oinstall), 1200(asmadmin), 1201(asmdba), 1202(asmoper), 1300(dba) [root@hybrisdb1 -] passwd grid [root@hybrisdb1]# id oracle uid=1101(oracle)gid= 1000(oinstall) groups=1000(oinstall), 1201(asmdba), 1300(dba), 1301oper) [root@hybrisdb1 -]* passwd oracle 16创建文件夹并分配权限( All the RAc nodes) nkdir-p/u01/app/grid chown -R grid: oinstall /u01/app/grid chmod-R775/u01/app/grid mkdir-p/u01/app/oracle/product/11.2.0/db 1 chown-R oracle: oinstall /u01 /app/oracle chmod-R775/u01/app/oracle mkdir -p/u01/app/oraInventory chown-R grid oinstall /u01/app/oralnventory $ GRID HOME一定不要在$ ORACLE BASE里,$ ORACLE HOME一定要在$ ORACLE BASE里 17修改内核参数(A| the rac nodes) 参数 说明 ts. aio-max-nr 文件系统最大异步O,此参数限制并发未完成的请求,应该设置避免/O子系统故障。 kernelshmmni 最小共享内存大小 bytes kernelshmmax 定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。64位 linux 系统∶可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于 SGA MAX SIZE即可 kernelsem 4个值分别是 SEMMSL SEMMNS SEMOPM SEMMN| 如当 oracle db初始化参数文件中 PROCESSES参数设置较大时,需要调整 SEMAPHORES 设置 资源由www.eimhe.com美河学习在线收集分享 SEMMSL应该设置为服务器中各个实例中最大的 PROCESSES参数+10,例如,当最大的 PROCESSES参数为2000时, SEMMSL应设置为2010。 SEMMNS参数应设置为 SEMMSLSEMMN|,接上例 SEMMSL为2010, SEMMNS参数应 为(2010*128)=257280 SEMOPM参数应设置与 SEMMSL参数相同,接上例此处应设置为2010 net. Ipv4 ip local port range端口范围 net core rmem default 表示套接字接收缓冲区大小的缺省值 bytes netcore rmem max 表示套接字接收缓冲区大小的最大值 bytes net core wmem default 表示套接字发送缓冲区大小的缺省值 bytes net core. wmem max 表示套接字发送缓冲区大小的最大值 bytes 编辑/etc/ sysctl cont fs. aio-max-nr= 1048576 kernel.shmmni= 4096 kernelshmmax=12884901887 kernel. sen=20102572802010128 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 18修改用户资源限制( All the rAc nodes) Shell k限制 limits. conf中的条目 硬限制 打开文件描述符的最大数 nofile 65536 可用于单个用户的最大进程数 noroc 16384 进程堆栈段的最大值 stack 10240 soft指的是当前系统生效的设置值 hard表明系统中所能设定的最大值 可以超出软规则的限制(警告),但不能超过硬规则的限制 编辑/etc/ securIty/ limits. conf t nofile maximum open file descriptors nproc maximum user processes grid soft nproc 2047 grid hard nproc 16384 id ft nofile 1024 grid hard nofile 65536 资源由www.eimhe.com美河学习在线收集分享 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑v/etc/pamd/ogin session required pam limits. so 1.9配置用户环境变量( All the rac nodes) gid用户 以grid用户分别登录到每个节点,配置环境变量,确保为每个节点指定唯一的 ORACLE SID 注意:$GR| D HOME一定不要在$ ORACLE BASE内,但是$ ORACLE HOME一定要在$ ORACLE BASE内。 export ORACLE SID=+ASM1 export JAVA HOME=/usr/local/java export ORACLE BASE=/uo1/app/oracle export ORACLE HOME=/u01/app/grid #$GRID HOME export ORACLE TERM=Xterm export TNS ADMIN=$ORACLE HOME/network/admin export ORA NLHYBRISDB11=SORACLE HOME/nls /data export PATH=:$(PATH]: SHOME/bin: SORACLE HOME/bin export PATH=S(PATH): /usr/ bin: /bin: /usr/bin/X11: /usr/local/bin export PATH=S(PATH): SORACLE BASE/common/oracle/bin LD LIBRARY PATH=SORACLE HOME/lib LD LIBRARY PATH=SLD LIBRARY PATHI: SORACLE HOME/oracm/lib LD LIBRARY PATH=$LD LIBRARY PATH A ib: /usr/lib: /usr/local/lib export LD LIBRARY PATH CLASSPATH=SORACLE HOME/JRE CLASSPATH=$(CLASSPATH): SORACLE HOME/jib CLASSPATH=S(CLASSPATH]: SORACLE HOME/rdbms/jlib CLASSPATH=$(CLASSPATH]: SORACLE HOME/network/jlib export CLASSPATH export THREADS FLAG=native export TEMP=/tmp export TMPDIR=/tmp Set the default file mode creation mask(umask to 022 to ensure that the user performing #t the oracle software installation creates files with 644 permissions #---- umask 022 资源由www.eimhe.com美河学习在线收集分享 oracle用户 export ORACLE SID=HYBRIST export JAVA HOME=/usr/local/java export ORACLE BASE=/u01 /app/oracle export ORACLE HOME=SORACLE BASE/product/11.2.0/db 1 export ORACLE TERM=Xterm export TNS ADMIN=$ORACLE HOME/network /admin export ORA NLHYBRISDB11=SORACLE HOME/nls/data export PATH=:(PATH $HOME/bin: SORACLE HOME/bin export PATH=S(PATH): /usr/bin: /bin: /usr/bin/X11: /usr/local/bin export PATH=S(PATH): SORACLE BASE/common/oracle/bin LD LIBRARY PATH=SORACLE HOME/lib LD LIBRARY PATH=SLD LIBRARY PATH: SORACLE HOME/oracm/lib LD LIBRARY PATH=$LD LIBRARY PATH /lib: /usr/lib: /usr/local/lib export LD LIBRARY PATH CLASSPATH=SORACLE HOME/JRE CLASSPATH=$(CLASSPATH): SORACLE HOME/jlib CLASSPATH=$(CLASSPATH): SORACLE HOME/rdbms/lib CLASSPATH=$(CLASSPATH): SORACLE HOME/network/lib export CLASSPATH export THREADS FLAG=native export TEMP=/tmp export TMPDIR=/tmp #t Set the default file mode creation mask(umask to 022 to ensure that the user performing f the oracle software installation creates files with 644 permissions umask 022 注意:grid和 oracle2个用户的 ORACLE HOME是不一样的 110配置ASM磁盘组( All the rac nodes) 管理ASM磁盘组有2种方法,一种是 asmlib包,一种是udev。 注意:如果是 vmware虚拟机,需要把所有的共享磁盘挂载在另外的scsi总线上(如ScS1),和系统所在的不能相冋。另外修改 配置文件,添加如下参数 disk locking="FALSE disk EnableUUID=true disklib. data Cachemaxsize=0 disklib dataCacheMax Read Ahead size =0 disklib. dataCacheMin ReadAheadsize =0 diskLib. data CachePage size =4096 资源由www.eimhe.com美河学习在线收集分享 diskLib. max UnsyncedWrites ="0 scsi1: 1.device Type =disk scsi1: 2. device Type ="disk' scsi1: 3.device Type ="disk scsi1: 4.device Type = disk scsi1: 5.device Type =disk scsi1: 6device Type ="disk 如果是 irtua|Box可以直接添加共享存储。 先用fdsk命令将磁盘分区 [root@hybrisdb1]# fdisk - Disk /dev/sda: 34.3 GB, 34359738368 bytes 255 heads, 63 sectors/track, 4177 cylinders Units cylinders of 16065*512 =8225280 bytes Device boot End Blocks ld System /dev/sda1 13 10439183 Linux dev/sda2 4177 33447330 8e LinUx LVM Disk /dev/sdb: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/ track, 261 cylinders Units= cylinders of 16065*512=8225280 bytes Device boot Start End Blocks Id System /dev/sdb 261209645183 Linux Disk /dev/sdc: 2147 MB, 2147483648 bytes 255 heads, 63 sectors/track, 261 cylinders Units cylinders of 16065*512=8225280 bytes Device bo Start End Blocks Id System /dev/sdc1 261209645183 Linux Disk /dev/sdd: 12. 8 GB, 12884901888 bytes 255 heads, 63 sectors/track, 1566 cylinders Units cylinders of 16065*512=8225280 bytes Device boot Start End Blocks Id System /dev/sdd1 156612578863+83 Linux Disk /dev/ sde: 12.8 GB, 12884901888 bytes 255 heads, 63 sectors/track, 1566 cylinders Units cylinders of 16065*512=8225280 bytes Device boot Start End blocks Id System 资源由www.eimhe.com美河学习在线收集分享 /dev/sde 1 156612578863+83 Linux Disk/dev/sdf: 12. 8 GB, 12884901888 bytes 255 heads, 63 sectors /track, 1566 cylinders Units= cylinders of 16065*512=8225280 bytes Device boot Start End Blocks Id System /dev/sdf1 156612578863+83 Linux UDEv管理ASM的方法: 检查udev包 [root@hybrisdb1-]# rpm-qalgrep udev udev-147-2.35e|6x8664 [root@hybrisdb1] ll/dev/sd* brw-r-----1 root disk 8, 0 May 24 22: 27/dev/sda 1 root disk 8, 1 May 24 22: 27/dev/sda1 brw-r-----1 root disk 8, 2 May 24 22: 27 /dev/sda2 brw-r----- 1 root disk 8, 16 May 24 22: 27 /dev/sdb brw-r----- 1 root disk 8, 17 May 24 22: 27/ dev/ sdb1 brw-r-----1 root disk 8, 32 May 24 22: 27 /dev/sdc brw-r-----1 root disk 8, 33 May 24 22: 27/dev/sdc1 brw-r-----1 root disk 8, 48 May 24 22: 27/dev/sdd brw-r-----1 root disk 8, 49 May 24 22: 27 /dev/sdd1 brw-r----- 1 root disk 8, 64 May 24 22: 27/dev/ sde brw-r-----1 root disk 8, 65 May 24 22: 27 /dev/sde1 brw-r-----1 root disk 8, 80 May 24 22: 27/dev/sdf brw-r-----1 root disk 8, 81 May 24 22: 27/dev/sdf1 sdb,sdc2块磁盘为2G,作为RS磁盘组;sd,sde,sdf3块磁盘为12G,作为数据磁盘组。 2)通过 scsi id获取设备的块设备的唯一标识名,现在系统上已有 LUN sOb-sdf 查看 scsi id的命令 1. /dev/disk/by-uuid/ 2./sbin/ scsi id- whitelisted --replace-whitespace- device=/dev/sdb( redhat linux6及以上版本) foriinbcdefo a ass/block/sdsi ": done redhat linux 5) 注:如果是 vmware系列虛拟机,需要在关机状态,编辑虚拟机目录下的wmx文件,在该文件中添加disk.Eηable∪UD= "TRUE",重启后用上述命令能查看 scsi id 注意:在手工修改完wmxX文件以后,如果再进行任何虚拟机的设置,比如添加磁盘,修改网卡类型或者其它的操作, disk. EnableUUID参数又会重置为 FALSE,所以每次进行虚拟机设置以后,都需要手工再次修改该参数。当然重启虛拟机,或者虚 拟机内 Guest操作系统中的任何操作,都不会重置该参数。 [root@hybrisdb1 -]* for i in b cde fg > echo"sdsi""scsi id -g-u-s/block/sd Si ", sdb36000c299dd429a39eb0576b125fe4f3a 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论