集群数据库系统的配置及安装过程

本文介绍如何部署Oracle Real Application Clusters (RAC),包括配置hosts文件、网络参数、用户权限,安装Grid基础设施及数据库软件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 编辑/etc/hosts将各节点对应的IP进行编写
# vi /etc/hosts
92.16.16.61  udbs01
92.16.16.62  udbs02
92.16.16.63  udbs03
92.16.97.61  udbs01-priv
92.16.97.62  udbs02-priv
92.16.97.63  udbs03-priv
92.16.16.64  udbs01-vip
92.16.16.65  udbs02-vip
92.16.16.66  udbs03-vip
92.16.16.67  udbs-scan
  • 分别修改/etc/sysconfig/network 文件,将 HOSTNAME 值分别设置
# vi /etc/sysconfig/network
HOSTNAME=udbs01
  • 分别修改 ifcfg-eth0 和 ifcfg-eth1 的配置文件,根据各自的公有IP,私有ip在各个节点间进行配置,以及所对应的mac地址值
 vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=92.16.16.61
NETMASK=255.255.248.0
GATEWAY=92.16.16.254
ONBOOT=yes
USERCTL=no
BOOTPROTO=none

  • 分别创建 oinstall, dba, oper, asmadmin, asmdba, asmoper 组,以 及 grid, oracle 用户
# groupadd -g 500 oinstall
# groupadd -g 501 dba
# groupadd -g 502 oper
# groupadd -g 503 asmadmin
# groupadd -g 504 asmdba
# groupadd -g 505 asmoper
# useradd -m -u 500 -g oinstall -G asmadmin,asmdba,asmoper grid
# useradd -m -u 501 -g oinstall -G dba,oper,asmdba oracle
# passwd grid
# passwd oracle

# mkdir -p /u01/app
# chown -R grid:oinstall /u01/app/
# chmod -R 775 /u01/app/
# mkdir -p /u01/app/oraInventory
# chown -R grid:oinstall /u01/app/oraInventory/
# chmod -R 775 /u01/app/oraInventory/
# mkdir -p /u01/app/grid
# mkdir -p /u01/app/oracle
# chown -R grid:oinstall /u01/app/grid/
# chown -R oracle:oinstall /u01/app/oracle/
# chmod -R 775 /u01/app/grid/
# chmod -R 775 /u01/app/oracle/
  • 每个节点上的 grid 和 oracle 用户都要分别配置环境变量文件/home/grid/.basg_profile
# vi /home/grid/.bash_profile
export ORACLE_SID=+ASM1   #node2:+ASM2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:$ORACLE_HOME/OPatch:/bin:/usr/ccs/bin:$PATH
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
export CVUQDISK_GRP=oinstall
umask 022

# vi /home/oracle/.bash_profile
export ORACLE_SID=orcl1   #node2:orcl2
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export PATH=$ORACLE_HOME/bin:$PATH:$ORA_CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:$ORACLE_HOME/OPatch:/bin:/usr/ccs/bin:$PATH
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
  • 关闭所有节点的防火墙
#NTP
# /sbin/service ntpd status
# /sbin/service ntpd stop
# chkconfig ntpd off
# mv /etc/ntp.conf /etc/ntp.conf.original
# chkconfig ntpd --list
  • 在各个主机上分别生成各自的 RSA and DSA key 文件
# ssh
$ ssh-keygen -t rsa
$ ssh-keygen -t dsa
  • 将各个主机上的RSA and DSA key 文件分别复制到udbs01中的~/.ssh/authorized_keys文件中,并将此文件分别复制到各个节点上(配置完Oracle用户的互信)
$ cat ~/.ssh/id_rsa.pub >> ./.ssh/authorized_keys
$ cat ~/.ssh/id_dsa.pub >> ./.ssh/authorized_keys
$ ssh udbs02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ ssh udbs02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
$ ssh udbs03 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ ssh udbs03 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
$ scp ~/.ssh/authorized_keys udbs02:~/.ssh/authorized_keys
$ scp ~/.ssh/authorized_keys udbs03:~/.ssh/authorized_keys
  • 配置时间同步(用 CTSS 在集群中提供同步服务,需要卸载网络时间协议(NTP)及其配置
  • 对每个节点均进行以下修改/etc/security/limits.conf 文件,/etc/pam.d/login文件,/etc/sysctl.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
oracle    soft    stack      10240

# vi /etc/pam.d/login
session    required     pam_limits.so

# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
  • 安装 cvuqdisk
  • 对共享磁盘/dev/dba 进行分区,并创建asmcipan
  • 在udbs01主机以grid用户登录在/stage/grid目录下运行runIsnstaller 程序,进行Grid 基础架构的安装
  • Grid 基础架构的安装成功后,切换Oracle用户登录,在/stage/database目录下运行runIsnstaller 程序,对数据库软件进行安装
  • 数据库软件安装成功后,在 udbs01 主机,以 oracle 用户登录,执行 dbca 程序对RAC 环境下数据库的创建与配置

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@墨迹#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值