linux7安装oracle 19c rac

一.准备工作

1.1 系统硬件和软件环境

物理内存:

swap:物理内存在4-16GB范围则配置与物理内存相等,物理内存大于16GB则配置为16GB(注意:如果在linux中启动了HugePages,在计算swap前应先扣除分配出去的这部分)

/tmp:至少1GB的剩余空间

软件空间:100GB (注:oracle软件至少需要7.2GB,grid软件(standalone server)至少6.5GB,grid home至少12GB,也就是单纯安装一个简单的rac环境,软件目录就至少要有19.2GB;考虑到后期日志的增长,打补丁等需求,oracle官方建议可以分配100GB给到oracle主目录)

内核:如下图

关闭防火墙和 selinux:

关闭防火墙并禁止其自动启动:

systemctl stop firewalld

systemctl disable firewalld

关闭 selinux

以下是最小需求要安装的依赖包列表:

ODBC 驱动支持: unixODBC-2.3.4 or later

另外需要检查是否有安装 gcc 等开发工具包

 

1.2 配置 hosts 文件 , 以下为实例:

vi /etc/hosts 

10.100.1.11 rac19c1

192.168.169.11 rac19c1-priv

10.100.1.12 rac19c2

192.168.169.12 rac19c2-priv

10.100.1.13 rac19c1-vip

10.100.1.14 rac19c2-vip

10.100.1.15 rac19c-scan

 

1.3 配置 /etc/pam.d/login

 在文件的最后添加如下配置:

session    required  pam_limits.so


1.4配置/etc/security/limits.conf

#增加如下配置

# modify for oracle

oracle           soft    nproc         16384

oracle           hard   nproc          16384

oracle           soft    nofile        65536

oracle           hard   nofile         65536

# modify for grid

grid              soft   nproc         16384

grid              hard   nproc         16384

grid              soft   nofile         65536

grid              hard   nofile         65536


1.5 创建用户和组并授权

#创建用户组:

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

groupadd -g 504 asmadmin

groupadd -g 505 asmdba

groupadd -g 506 asmoper


#创建用户:

useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid

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


#修改用户密码

passwd oracle

passwd grid


1.6 配置oracle和grid用户环境变量

节点一grid用户环境变量($HOME/.bash_profile)

export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/19.0.0/grid/product/db_1

export PATH=$PATH:$ORACLE_HOME/bin

节点一oracle用户环境变量($HOME/.bash_profile)

export ORACLE_SID=rac1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

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

umask 022

export TNS_ADMIN=/u01/app/19.0.0/grid/product/db_1/network/admin


节点二grid用户环境变量($HOME/.bash_profile)

export ORACLE_SID=+ASM2

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/19.0.0/grid/product/db_1

export PATH=$PATH:$ORACLE_HOME/bin

节点二oracle用户环境变量($HOME/.bash_profile)

export ORACLE_SID=rac2

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

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

umask 022

export TNS_ADMIN=/u01/app/19.0.0/grid/product/db_1/network/admin


1.7 创建必要的目录

mkdir -p /u01/app/grid

mkdir -p / u01 /app/19.0.0/grid/ product/db_1

mkdir -p / u01 /app/oracle

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

mkdir -p / u01 /app/oraInventory

chown -R grid:oinstall / u01 /app

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

chmod -R 775 / u01 /app


1.8 配置多路径和udev

获取磁盘wwid : /usr/lib/udev/scsi_id -g -u /dev/ sdb

配置多路径软件: cat /etc/multipath.conf  

defaults {

      user_friendly_names yes

  }

blacklist {

      devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

      devnode "^hd[a-z]"

}

multipaths {

multipath {

               wwid                    1ATA_VBOX_HARDDISK_VB4f5a09ce-d52a8572 

       }

multipath {

               wwid                    1ATA_VBOX_HARDDISK_VB4813b9a5-ae2685ac               

       }   


}

重启多路径并查看运行状态

systemctl restart multipath d

multipath -ll

mpathc (VBOX_HARDDISK_VB4813b9a5-ae2685ac) dm-3 ATA     ,VBOX HARDDISK    

size=40G features='0' hwhandler='0' wp=rw

`-+- policy='service-time 0' prio=1 status=active

  `- 1:0:1:0 sdc 8:32 active ready running

mpathb (VBOX_HARDDISK_VB4f5a09ce-d52a8572) dm-2 ATA     ,VBOX HARDDISK    

size=30G features='0' hwhandler='0' wp=rw

`-+- policy='service-time 0' prio=1 status=active

  `- 1:0:0:0 sdb 8:16 active ready running


配置udev

cat /etc/udev/rules.d/12-dm-permissions.rules  

ENV{DM_NAME}=="mpathb", OWNER:="grid", GROUP:="asmadmin", MODE:="660", SYMLINK+="mapper/$env{DM_NAME}"

ENV{DM_NAME}=="mpathc", OWNER:="grid", GROUP:="asmadmin", MODE:="660", SYMLINK+="mapper/$env{DM_NAME}"

重启udev

udev adm control --reload-rules

udev adm trigger --type=devices --action=change


验证共享盘权限

ll /dev/dm*

brw-rw---- 1 root disk     253, 0 5月   21 15:29 /dev/dm-0

brw-rw---- 1 root disk     253, 1 5月   21 15:29 /dev/dm-1

brw-rw---- 1 grid asmadmin 253, 2 5月   21 15:38 /dev/dm-2

brw-rw---- 1 grid asmadmin 253, 3 5月   21 15:38 /dev/dm-3

ll /dev/mapper/

总用量 0

lrwxrwxrwx 1 root root       7 5月   21 15:29 centos-root -> ../dm-0

lrwxrwxrwx 1 root root       7 5月   21 15:29 centos-swap -> ../dm-1

crw------- 1 root root 10, 236 5月   21 15:28 control

lrwxrwxrwx 1 root root       7 5月   21 15:36 mpathb -> ../dm-2

lrwxrwxrwx 1 root root       7 5月   21 15:38 mpathc -> ../dm-3


1.9  配置/etc/sysctl.conf (红色部分的参数一般要根据实际调整大小)

kernel.shmmax = 6442450944  

kernel.shmall = 1572864

kernel.pid_max = 139264

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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使配置即时生效


1.10 调整磁盘I/O   Scheduler

为了获得Oracle ASM的最佳性能,Oracle建议把asm共享盘的I/O Scheduler调整为deadline

查看当前配置:

cat /sys/block/ sdb /queue/scheduler

cat /sys/block/ sdc /queue/scheduler

临时调整:

echo deadline > /sys/block/ sdb /queue/scheduler

echo deadline > /sys/block/ sdc /queue/scheduler

全部盘统一永久调整:

grubby --update-kernel=ALL --args="elevator=deadline"


1.11 配置互信

可以通过图形界面直接配置

也可以执行下面的脚本进行配置

./ sshUserSetup.sh   -user <user name> -hosts "<space separated hostlist>"  -advanced –noPromptPassphrase

脚本路径是:解压后的oui/prov/resources/scripts下面


1.12 关闭Transparent HugePages

查看当前配置

cat /sys/kernel/mm/transparent_hugepage/enabled

修改文件:/etc/default/grub 

在GRUB_CMDLINE_LINUX参数里面添加:transparent_hugepage=never,比如:

RUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet numa=off transparent_hugepage=never "

GRUB_DISABLE_RECOVERY="true"

之后保存退出,

运行grub2–mkconfig 命令重新生成该grub.cfg文件。

grub2-mkconfig -o /boot/grub2/grub.cfg

重启操作系统,验证配置是否生效。


二、图形界面安装

1.解压,开始安装grid软件

unzip LINUX.X64_193000_grid_home.zip -d $ORACLE_HOME

cd $ORACLE_HOME

./ grid Setup.sh






2. 解压,安装数据库软件

unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

cd  $ORACLE_HOME

./run Install er




3.执行DBCA创建数据库实例






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31436737/viewspace-2644913/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31436737/viewspace-2644913/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装Oracle 19c RAC(Real Application Cluster)在Red Hat 7操作系统上需要以下步骤: 1. 首先,确保系统满足系统要求。验证操作系统版本、硬件和软件要求是否符合Oracle 19c RAC的要求。 2. 安装必要的软件包。在Red Hat 7系统上,需要安装一些基本软件包和依赖项,例如:libstdc++.i686、libaio.i686、pdksh、numactl-libs、smartmontools等。可以使用yum命令安装这些软件包。 3. 配置网络。在每个节点上,确保正确配置了网络。这包括设置每个节点的主机名、IP地址和子网掩码。 4. 创建共享存储。Oracle RAC需要共享存储来实现节点间的数据共享。可以使用iSCSI共享存储或者其他支持Oracle ASM(Automatic Storage Management)的存储解决方案。 5. 安装Oracle Grid Infrastructure。Grid Infrastructure提供了集群管理和高可用性功能。在每个节点上,启动安装程序并选择安装Grid Infrastructure。根据向导的指示,进行安装和配置。 6. 创建Oracle ASM磁盘组。在Grid Infrastructure安装完成后,使用`asmca`命令创建Oracle ASM磁盘组,供数据库使用。 7. 安装Oracle Database软件。在每个节点上,启动安装程序并选择安装Oracle Database软件。根据向导的指示,进行安装和配置。 8. 创建Oracle RAC数据库。在数据库软件安装完成后,使用DBCA(Database Configuration Assistant)工具创建RAC数据库。根据向导的指示,选择RAC数据库配置选项并进行配置。 9. 进行其他配置。根据需求,可以对其他Oracle RAC配置进行调整。例如,配置监听器、设置VIP(Virtual IP)地址、配置服务名、配置连接负载均衡等。 10. 测试和验证。在完成所有配置后,可以对Oracle RAC进行测试和验证。确保数据库能够正常启动、节点间正常通信,并且能够实现节点故障切换和扩展性。 以上是在Red Hat 7操作系统上安装Oracle 19c RAC的一般步骤。请注意,安装RAC是一个复杂的过程,具体步骤可能因环境和需求而有所不同。强烈建议在进行此类操作前仔细阅读相关文档和官方指南,并根据需要咨询专业人士的帮助。 ### 回答2: 安装Oracle 19c RAC (Real Application Clusters) 可以在RHEL (Red Hat Enterprise Linux) 7上完成。下面是大致的安装步骤: 1. 首先,确保你的系统满足安装要求。你需要至少两台服务器,每台服务器都满足Oracle 19c的硬件要求。确保每台服务器都有充足的存储空间和内存,并且网络连接正常。 2. 安装RHEL 7。确保所有服务器都运行相同的操作系统版本,并且已经进行了更新和配置。确保每台服务器都有独立的主机名和IP地址,并且可以相互通信。 3. 在所有服务器上安装依赖包。使用yum命令安装所需的软件包,比如Easy Connect、Clusterware、Real Application Cluster和Database软件包。根据Oracle官方文档提供的指导进行操作。 4. 配置网络。确保所有服务器都具有正确的网络配置,以便它们能够相互通信。你可能需要设置静态IP地址和主机名解析。 5. 安装Grid Infrastructure。在每台服务器上按照相同的步骤安装Grid Infrastructure。确保在安装过程中正确设置和配置所有必需的参数,比如群集名称、群集监听器等。 6. 配置共享存储。在每台服务器上设置共享存储,以便所有实例都可以访问相同的数据。这可以是共享文件系统、ASM、NFS等。 7. 创建数据库。使用Grid Infrastructure控制台创建RAC数据库。在创建数据库时,确保按照要求正确设置参数和配置。 8. 安装数据库软件。按照相同的步骤在每台服务器上安装Oracle 19c数据库软件。确保在安装过程中正确设置和配置所有必需的参数,比如数据库名称、数据库实例数等。 9. 配置监听器。在每台服务器上配置监听器,以便数据库实例可以被访问。 10. 测试集群。确保所有节点都可以相互通信,并且数据库实例可以正常启动并访问。 以上是安装Oracle 19c RAC的大致步骤。请注意,这只是一个简要的概述,实际安装过程可能需要更多的配置和设置。在进行实际安装之前,建议参考Oracle官方文档或与Oracle技术支持人员进行进一步的咨询和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值