加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle 11gR2 RAC搭建(虚拟机搭建)

发布时间:2021-03-18 07:43:18 所属栏目:站长百科 来源:网络整理
导读:安装环境说明与虚拟机规化: 安装环境 主机操作系统:windows 10 虚拟机VMware15:两台CentOS-7.6 Oracle Database software: Oracle11gR2 (11.2.0.1.0) Cluster software: Oracle grid infrastructure 11gR2(11.2.0.1.0) 共享存储:ASM oracle传送门 ht
副标题[/!--empirenews.page--]

安装环境说明与虚拟机规化:

安装环境
主机操作系统:windows 10
虚拟机VMware15:两台CentOS-7.6
Oracle Database software: Oracle11gR2 (11.2.0.1.0)
Cluster software: Oracle grid infrastructure 11gR2(11.2.0.1.0)
共享存储:ASM
oracle传送门 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

虚拟机规划

  1. 安装虚拟机时注意分配两个网卡,一个网卡为Host Only方式,用于两台虚拟机节点的通讯,另一个网卡为NAT方式,用于连接外网,这里由虚拟机自动分配IP(为了以后省事还是配静态好)。每台主机的内存和swap规划为至少2.5G。硬盘规划为:boot 500M,其他空间分配为LVM方式管理,LVM划分2.5G为swap,其他为/。 主机名设为rac1、rac2 (注意这里两个虚拟机最好在不同的硬盘中,否则I/O会很吃力,否则万分痛苦!)
  2. 由于采用的是共享存储ASM,而且搭建集群需要共享空间作注册盘(OCR)和投票盘(votingdisk)。VMware创建共享存储方式:
    进入VMware安装目录,cmd命令下:
    E:Program Files (x86)VMwareVMware Workstation
    vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 F:asmocr.vmdk
    vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 F:asmocr2.vmdk
    vmware-vdiskmanager.exe -c -s 1000Mb -a lsilogic -t 2 F:asmvotingdisk.vmdk
    vmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 F:asmdata.vmdk
    vmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 F:asmbackup.vmdk

    创建了两个1G的ocr盘,一个1G的投票盘,一个20G的数据盘,一个10G的备份盘。
    3、虚拟机添加磁盘,选定虚拟机然后编辑配置,添加磁盘选择刚刚添加的虚拟磁盘,大概如下(2台都执行)

    Oracle 11gR2 RAC搭建(虚拟机搭建)


虚拟机操作系统配置(没有特别注明都是2台均执行)

  1. 关闭防火墙
    查看防火墙状态
    #firewall-cmd --state
    停止firewall
    #systemctl stop firewalld.service
    禁止firewall开机启动
    #systemctl disable firewalld.service
  2. 创建必要的用户、组和目录,并授权
    #groupadd -g 1000 oinstall
    #groupadd -g 1020 asmadmin
    #groupadd -g 1021 asmdba
    #groupadd -g 1022 asmoper
    #groupadd -g 1031 dba
    #groupadd -g 1032 oper
    #useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
    #useradd -u 1101 -g oinstall -G dba,oper oracle
    #mkdir -p /u01/app/11.2.0/grid
    #mkdir -p /u01/app/grid
    #mkdir /u01/app/oracle
    #chown -R grid:oinstall /u01
    #chown oracle:oinstall /u01/app/oracle
    #chmod -R 775 /u01/
  3. 系统文件设置
    a.修改内核配置,在文件/etc/sysctl.conf 的末尾处添加如下信息
    #vi /etc/sysctl.conf
    kernel.msgmnb = 65536
    kernel.msgmax = 65536
    kernel.shmmax = 68719476736
    kernel.shmall = 4294967296
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1306910720
    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
    net.ipv4.tcp_wmem = 262144 262144 262144
    net.ipv4.tcp_rmem = 4194304 4194304 4194304

使配置生效
#sysctl -p
b.配置oracle、grid用户的shell限制,在文件/etc/security/limits.conf 的末尾加入如下内容
#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
c.配置login,在文件/etc/pam.d/login的末尾加入如下内容
#vi /etc/pam.d/login
session required pam_limits.so
d.修改操作系统发行版本名,将文件/etc/centos-release的原有内容注释,添加redheat-7(因为oracle不支持centos7安装)

Oracle 11gR2 RAC搭建(虚拟机搭建)


e.使用安装介质作为yum源安装依赖的包
配置本地源的方式,自己先进行配置:
#mount /dev/sr0 /mnt/cdrom/
#vi /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
#yum clean all
#yum makecache
#yum install gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel* make sysstat
4.配置IP和hosts、hostname(这里的hostname在系统安装时已经设定为rac1和rac2,ip由虚拟机自动分配,因此只配hosts),在文件/etc/hosts 的末尾添加如下内容
#vi /etc/hosts
192.168.149.129 rac1
192.168.149.201 rac1-vip
192.168.96.128 rac1-priv

192.168.149.130 rac2
192.168.149.202 rac2-vip
192.168.96.129 rac2-priv

192.168.149.100 scan-ip

5.配置grid和oracle用户环境变量
Oracle_sid需要根据节点不同进行修改
#su - grid
$ vi .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=+ASM1 # RAC1使用这个配置
export ORACLE_SID=+ASM2 # RAC2使用这个配置
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!