《Oracle11gCentOS7RAC安装教育资料.doc》由会员分享,可在线阅读,更多相关《Oracle11gCentOS7RAC安装教育资料.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Oracle 11g RAC 安装教程CentOS7马飞2016-7-22一、 安装概述2.1环境说明2.1.1 主机名及 IP 地址主机名网卡名IP 地址子网网关备注eth0192.168.0.183255.255.255.0192.168.0.180Public eth110.0.0.183255.255.255.0PrivateRAC1192.168.0.200255.255.255.0vipeth0192.168.0.184255.255.255.0192.168.0.180Public eth110.0.0.184255.255.255.0PrivateRAC2192.168.0.2
2、01255.255.255.0vip192.168.0.202255.255.255.0Rac-scan lsb_release -a /etc/hosts #public ip 192.168.0.183 rac1 192.168.0.184 rac2 #priv ip 10.0.0.183 rac1-private 10.0.0.184 rac2-private #vip ip 192.168.0.200 rac1-vip 192.168.0.201 rac2-vip #scan ip 192.168.0.202 rac-scan2.1.2 关闭防火墙及 selinuxsystemctl
3、stop firewalld 关闭防火墙 systemctl mask firewalld 停用2.1.3 集群及主机域名集群名称rac-cluster 主机域名rac1.localdomain rac2.localdomain2.1.4 集群软件及数据版本软件版本11.2.0.1 Oracle 主目录/u01/app/11.2.02.1.5 主机对应的 ASM 序号RAC1 ASM1主机 ASM 实例RAC2 ASM22.1.6 ASM 磁盘名称及表空间大小OCR 2GFRA 2GASM 磁盘及空间:DATA 10G2.1.7 操作系统及软件虚拟机软件:vmware 12操作系统:CentO
4、S7 64 位安装软件:数据库:Oracle11g grid 64,Oracle11g database2.2环境准备操作系统: CentOS72 2.2.1 创建账号及群组及密码 groupadd -g 700 oinstallgroupadd -g 701 dbagroupadd -g 702 opergroupadd -g 703 asmadmingroupadd -g 704 asmopergroupadd -g 705 asmdbauseradd -g oinstall -G dba,asmdba,asmadmin,asmoper -u 600 grid useradd -g oin
5、stall -G dba,oper,asmdba -u 601 oracle passwd oraclepasswd grid2.2.2 创建安装目录并设置权限 mkdir -p /u01/app/oraclemkdir -p /u01/app/11.2.0/gridmkdir -p /u01/app/gridchown -R grid.oinstall /u01/app/ chown -R oracle.oinstall /u01/app/oracle chmod -R 775 /u012.2.3 安装依赖包X86: (Y)yum -y install binutils compat-lib
6、stdc+ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c+ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc+ libstdc+-devel make sysstat unixODBC unixODBC-develX64:(Y)yum -y install gcc gcc-c+ make binutils compat-libstdc+-33 elfuti
7、ls-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc+ libstdc+-devel unixODBC unixODBC-develCentOS 6 X86_64 系统通过 yum 安装 32 位软件包的方法假如你要安装 libjpeg 的 32 位版本1、查询名称yum search libjpeg.i686复制代码2、一劳永逸的方法,这么做会同时安装 32 和 64 位版本。(Y)echo multilib_policy=all /etc/yum.c
8、onf2.2.4 安装 rlwrap(1)上传 readline-6.2.tar.gz或通过该命令下载:wget ftp:/ftp.gnu.org/gnu/readline/readline-6.2.tar.gztar zxvf readline-6.2.tar.gzcd readline-6.2./configuremake then ulimit -u 16384 -n 65535fiexport PATH=$PATH:/u01/app/11.2.0/grid/binalias grep=grep -color=auto alias sqlplus=rlwrap sqlplus sourc
9、e /etc/profile 生效配置2.2.4 添加 oracle 用户环境变量 su oracle vi /home/oracle/.bash_profileexport ORACLE_UNQNAME=prodexport ORACLE_BASE=/u01/app/oracleexport GRID_HOME=/u01/app/11.2.0/gridexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=prod2export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexpo
10、rt LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibalias sqlplus=rlwrap sqlplus source /home/oracle/.bash_profile2.2.5 添加 grid 用户环境变量 #su - grid $vim /home/grid/.bash_profileexport ORACLE_SID=+ASM1export ORACLE_BASE=/u01/app/gr
11、idexport ORACLE_HOME=/u01/app/11.2.0/gridexport PATH=$PATH:$ORACLE_HOME/binexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKsource /etc/profile 生效配置2.2.6 配置内核参数(1)修改系统资源限制vi /etc/security/limits.conf* - nofile 655350* - nproc 655350vi /etc/pam.d/loginsession required pam_limits.so(2) 修改内核参数vi /etc/sysctl.co
12、nfnet.ipv4.ip_local_port_range= 9000 65500 fs.file-max = 6815744 kernel.shmall = 10523004 kernel.shmmax = 6465333657 kernel.shmmni = 4096 kernel.sem = 250 32000 100128 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=1048576 fs.aio-max-nr = 104857
13、62.2.7 配置 NTP 服务 关闭系统自带的 NTP 服务,使用 ORACLE 自已的时间同步软件chkconfig ntpd offmv /etc/ntp.conf /etc/ntp.conf.bak2.2.8 配置 udev 映射磁盘名称Asmlib 不支持了,无法找到符合的内核版本 首先使用命令(1)在 vmware 里创建共享磁盘vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 “D:virtoracl11gRAC(Centos7)shareocr_vote.vmdk“ vmware-vdiskmanager.exe -c -s 2
14、g -a lsilogic -t 2 “D:virtoracl11gRAC(Centos7)sharefra.vmdk“ vmware-vdiskmanager.exe -c -s 8g -a lsilogic -t 2 “D:virtoracl11gRAC(Centos7)sharedata.vmdk“(2)在 rac1.vmx 文件末尾增加以下内容:#shared disks configuredisk.EnableUUID=“TRUE“ disk.locking = “FALSE“ scsi1.shared = “TRUE“ diskLib.dataCacheMaxSize = “0“
15、diskLib.dataCacheMaxReadAheadSize = “0“ diskLib.dataCacheMinReadAheadSize = “0“ diskLib.dataCachePageSize= “4096“ diskLib.maxUnsyncedWrites = “0“ scsi1.present = “TRUE“ scsi1.virtualDev = “lsilogic“ scsil.sharedBus = “VIRTUAL“ scsi1:0.present = “TRUE“ scsi1:0.mode = “independent-persistent“ scsi1:0.
16、fileName = “D:virtoracl11gRAC(Centos7)shareocr_vote.vmdk“ scsi1:0.deviceType = “disk“ scsi1:0.redo = “ scsi1:1.present = “TRUE“ scsi1:1.mode = “independent-persistent“ scsi1:1.fileName = “D:virtoracl11gRAC(Centos7)sharefra.vmdk“ scsi1:1.deviceType = “disk“ scsi1:1.redo = “ scsi1:2.present = “TRUE“ s
17、csi1:2.mode = “independent-persistent“ scsi1:2.fileName = “D:virtoracl11gRAC(Centos7)sharedata.vmdk“ scsi1:2.deviceType = “disk“ scsi1:2.redo = “ (3) 首先使用命令,获取磁盘 uuid/lib/udev/scsi_id -g -u -d /dev/sdb /lib/udev/scsi_id -g -u -d /dev/sdc /lib/udev/scsi_id -g -u -d /dev/sdd下面是批量获取 scsi_id for i in a
18、b c d doecho “sd$i“ “/lib/udev/scsi_id -g -u -d /dev/sd$i“ done sdb 36000c29ce432d3b61411adbdd1e90229 sdc 36000c2986946ea26ac6315497aa60a67 sdd 36000c2989a162fb632d4e15048577b72注意:虚拟机中必须在 vmx 文件中增加 disk.EnableUUID=“TRUE“后,并重启系统后才有结 果。#显示所有已格化式后的磁盘的 UUIDblkid 或 ls -l /dev/disk/by-uuid/#查看分区信息,以树型列出ls
19、blk #格式化逻辑分区mkfs.xfs /dev/sdb1(4) 配置/etc/udev/rules.d/,修改 result 配置项为刚获取的配置 id 虚拟机配置文件加上 disk.EnableUUID =“true“ACTION=“add|change“,KERNEL=“sd*“,ENVID_BUS=“scsi“,PROGRAM=“/lib/udev/scsi _id -g -u -d $devnode“,RESULT=“36000c29ce432d3b61411adbdd1e90229“,SYMLINK=“asm- ocr“,OWNER=“grid“,GROUP=“asmadmin“
20、,MODE=“0660“ACTION=“add|change“,KERNEL=“sd*“,ENVID_BUS=“scsi“,PROGRAM=“/lib/udev/scsi _id -g -u -d $devnode“,RESULT=“36000c2986946ea26ac6315497aa60a67“,SYMLINK=“asm- fra“,OWNER=“grid“,GROUP=“asmadmin“,MODE=“0660“ ACTION=“add|change“,KERNEL=“sd*“,ENVID_BUS=“scsi“,PROGRAM=“/lib/udev/scsi _id -g -u -d
21、$devnode“,RESULT=“36000c2989a162fb632d4e15048577b72“,SYMLINK=“asm- data1“,OWNER=“grid“,GROUP=“asmadmin“,MODE=“0660“(5) 测试是否生效udevadm test /block/sdb udevadm test /block/sdc udevadm test /block/sddsystemctl restart systemd-udevd ll /dev/asm* lrwxrwxrwx. 1 root root 3 Jul 26 23:55 /dev/asm-data1 - sdd
22、 lrwxrwxrwx. 1 root root 3 Jul 26 23:55 /dev/asm-fra - sdc lrwxrwxrwx. 1 root root 3 Jul 26 23:55 /dev/asm-ocr - sdb(6)重启 udev 服务 systemctl restart systemd-udevd2.2.9 设置账号信任关系 #创建 oracle 账号的密钥文件 su oraclessh-keygen -t rsacd .sshcat id_rsa.pub authorized_keysssh oraclerac2 cat /.ssh/id_rsa.pub author
23、ized_keysscp authorized_keys known_hosts oraclerac2:/home/oracle/.ssh#创建 grid 的密钥文件#su -grid ssh-keygen -t rsacd .sshcat id_rsa.pub authorized_keysssh gridrac2 cat /.ssh/id_rsa.pub authorized_keysscp authorized_keys known_hosts gridrac2:/home/grid/.ssh#测试信任关系,是否可以无密码进行登录ssh rac1 date ssh rac2 date2.1集群软件安装2.1.1 安装前验证./runcluvfy.sh stage -pre crsinst -n rac1,rac22.1.2 vnc 配置http:/ 总结Redhat 下载地址:http:/ http:/ lVfCDouDQMS3FR7jB1Na7mB-5G-15b0ijicLihD6XhIvdOyZBdLwMA4YCZ1b82xjS3r8S5PeGQeNvj3设置共享磁盘: http:/ 上网的网卡名,网卡名排序,小的在前,大的在后,是否一致,需要上 网的 IP 需排在前面,多台虚拟机需保持一致。
限制150内