admin管理员组

文章数量:1534187

2024年1月11日发(作者:)

. . . . .

Oracle 11g RAC安装教程

CentOS7

. . . .

马飞

2016-7-22

. . . . .

一、 安装概述

2.1 环境说明

2.1.1 主机名及IP地址

主机名 网卡名

RAC1 eth0

eth1

RAC2 eth0

eth1

lsb_release -a

IP地址

10.0.0.183

子网

255.255.255.0

网关 备注

Private

vip

Private

vip

Rac-scan

192.168.0.183 255.255.255.0 192.168.0.180 Public

192.168.0.200 255.255.255.0

10.0.0.184 255.255.255.0

192.168.0.184 255.255.255.0 192.168.0.180 Public

192.168.0.201 255.255.255.0

192.168.0.202 255.255.255.0

/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-scan

2.1.2 关闭防火墙及selinux

systemctl stop firewalld 关闭防火墙

systemctl mask firewalld 停用

2.1.3 集群及主机域名

集群名称

主机域名

rac-cluster

omain

omain

. . . .

. . . . .

2.1.4 集群软件及数据版本

软件版本

Oracle主目录

11.2.0.1

/u01/app/11.2.0

2.1.5 主机对应的ASM序号

主机ASM实例 RAC1 ASM1

RAC2 ASM2

2.1.6 ASM磁盘名称及表空间大小

ASM磁盘及空间:

OCR 2G

FRA 2G

DATA 10G

2.1.7 操作系统及软件

安装软件:

虚拟机软件:vmware 12

操作系统:CentOS7 64位

数据库:Oracle11g grid 64,Oracle11g database

2.2 环境准备

操作系统: CentOS7

2.2.1创建账号及群组及密码

groupadd -g 700 oinstall

groupadd -g 701 dba

groupadd -g 702 oper

groupadd -g 703 asmadmin

groupadd -g 704 asmoper

groupadd -g 705 asmdba

useradd -g oinstall -G dba,asmdba,asmadmin,asmoper -u 600 grid

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

passwd oracle

. . . .

. . . . .

passwd grid

2.2.2创建安装目录并设置权限

mkdir -p /u01/app/oracle

mkdir -p /u01/app/11.2.0/grid

mkdir -p /u01/app/grid

chown -R ll /u01/app/

chown -R ll /u01/app/oracle

chmod -R 775 /u01

2.2.3 安装依赖包

X86: (Y)

yum -y install binutils compat-libstdc++ 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-devel

X64:(Y)

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel

unixODBC unixODBC-devel

CentOS 6 X86_64系统通过yum安装32位软件包的方法

假如你要安装libjpeg的32位版本

1、查询名称

yum search libjpeg.i686

复制代码

2、一劳永逸的方法,这么做会同时安装32和64位版本。(Y)

echo 'multilib_policy=all' >> /etc/

2.2.4 安装rlwrap

(1)上传

或通过该命令下载:wget ftp:///gnu/readline/

tar zxvf

cd readline-6.2

./configure

make && make install

或者:yum -y install readline-devel

(2)上传

tar zxvf

cd rlwrap-0.37

. . . .

. . . . .

./configure

报错:configure: WARNING: No termcap nor curses library found

yum install readline-devel

make && make install

2.2.3配置/etc/profile环境变量

vim /etc/profile

if [ $USER="oracle" ]||[ $USER="grid" ]; then

ulimit -u 16384 -n 65535

fi

export PATH=$PATH:/u01/app/11.2.0/grid/bin

alias grep='grep --color=auto'

alias sqlplus='rlwrap sqlplus'

source /etc/profile 生效配置

2.2.4添加oracle用户环境变量

su – oracle

vi /home/oracle/.bash_profile

export ORACLE_UNQNAME=prod

export ORACLE_BASE=/u01/app/oracle

export GRID_HOME=/u01/app/11.2.0/grid

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=prod2

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

alias sqlplus='rlwrap sqlplus'

source /home/oracle/.bash_profile

2.2.5添加grid用户环境变量

#su - grid

$vim /home/grid/.bash_profile

export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export PATH=$PATH:$ORACLE_HOME/bin

export NLS_LANG=AMERICAN_16GBK

source /etc/profile 生效配置

. . . .

. . . . .

2.2.6 配置核参数

(1)修改系统资源限制

vi /etc/security/

* - nofile 655350

* - nproc 655350

vi /etc/pam.d/login

session required pam_

(2) 修改核参数

vi /etc/

_local_port_range= 9000 65500

-max = 6815744

= 10523004

= 6465333657

= 4096

= 250 32000 100128

_default=262144

_default=262144

_max=4194304

_max=1048576

-max-nr = 1048576

2.2.7 配置NTP服务

关闭系统自带的NTP服务,使用ORACLE自已的时间同步软件

chkconfig ntpd off

mv /etc/ /etc/

2.2.8 配置udev映射磁盘名称

Asmlib 不支持了,无法找到符合的核版本 首先使用命令

(1)在vmware里创建共享磁盘

-c -s 2g -a

"D:virtoracl11gRAC(Centos7)shareocr_"

-c -s 2g -a

"D:virtoracl11gRAC(Centos7)"

-c -s 8g -a

"D:virtoracl11gRAC(Centos7)"

(2)在文件末尾增加以下容:

#shared disks configure

UUID="TRUE"

lsilogic

lsilogic

lsilogic

-t

-t

-t

2

2

2

. . . .

. . . . .

g = "FALSE"

= "TRUE"

cheMaxSize = "0"

cheMaxReadAheadSize = "0"

cheMinReadAheadSize = "0"

chePageSize= "4096"

yncedWrites = "0"

t = "TRUE"

lDev = "lsilogic"

Bus = "VIRTUAL"

scsi1:t = "TRUE"

scsi1: = "independent-persistent"

scsi1:me = "D:virtoracl11gRAC(Centos7)shareocr_"

scsi1:Type = "disk"

scsi1: = ""

scsi1:t = "TRUE"

scsi1: = "independent-persistent"

scsi1:me = "D:virtoracl11gRAC(Centos7)"

scsi1:Type = "disk"

scsi1: = ""

scsi1:t = "TRUE"

scsi1: = "independent-persistent"

scsi1:me = "D:virtoracl11gRAC(Centos7)"

scsi1:Type = "disk"

scsi1: = ""

(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 b c d

do

echo "sd$i" "`/lib/udev/scsi_id -g -u -d /dev/sd$i`"

done

sdb 36000c29ce432d3b61411adbdd1e90229

sdc 36000c2986946ea26ac6315497aa60a67

sdd 36000c2989a162fb632d4e15048577b72

注意:虚拟机中必须在vmx文件中增加UUID="TRUE"后,并重启系统后才有结果。

#显示所有已格化式后的磁盘的UUID

blkid 或 ls -l /dev/disk/by-uuid/

. . . .

. . . . .

#查看分区信息,以树型列出

lsblk

#格式化逻辑分区

/dev/sdb1

(4) 配置/etc/udev/rules.d/,修改result配置项为刚获取的配置id

虚拟机配置文件加上UUID ="true"

ACTION=="add|change",KERNEL=="sd*",ENV{ID_BUS}=="scsi",PROGRAM=="/lib/udev/scsi_id -g -u -d

$devnode",RESULT=="36000c29ce432d3b61411adbdd1e90229",SYMLINK="asm-ocr",OWNER="grid",GROUP="asmadmin",MODE="0660"

ACTION=="add|change",KERNEL=="sd*",ENV{ID_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*",ENV{ID_BUS}=="scsi",PROGRAM=="/lib/udev/scsi_id -g -u -d

$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

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-udevd

2.2.9 设置账号信任关系

#创建oracle账号的密钥文件

su – oracle

ssh-keygen -t rsa

cd .ssh

cat id_>> authorized_keys

ssh oraclerac2 cat ~/.ssh/id_>> authorized_keys

. . . .

. . . . .

scp authorized_keys known_hosts oraclerac2:/home/oracle/.ssh

#创建grid的密钥文件

#su -grid

ssh-keygen -t rsa

cd .ssh

cat id_>> authorized_keys

ssh gridrac2 cat ~/.ssh/id_>> authorized_keys

scp authorized_keys known_hosts gridrac2:/home/grid/.ssh

#测试信任关系,是否可以无密码进行登录

ssh rac1 date

ssh rac2 date

2.1 集群软件安装

2.1.1安装前验证

./ stage -pre crsinst -n rac1,rac2

2.1.2 vnc配置

/a105421548/article/details/38437639

2.2 数据库软件安装

2.3 创建数据库

二、 总结

Redhat 下载地址:

./RHEL/AS5U5/i386/

/sz_bdqn/article/details/43133733

下载地址:

/zlsunnan/article/details/8058235

. . . .

. . . . .

参考文章:

./link?url=D4u2Q8x262FKa4I5E6mymyLrp0o-lVfCDouDQMS3FR7jB1Na7mB-5G-15b0ijicLihD6XhIvdOyZBdLwMA4YCZ1b82xjS3r8S5PeGQeNvj3

设置共享磁盘:

/26736162/viewspace-1291144/

虚拟机如果配置多块网卡时,如果发生不能上网问题时,需要检查可以上网的网卡名,网卡名排序,小的在前,大的在后,是否一致,需要上网的IP需排在前面,多台虚拟机需保持一致。

. . . .

本文标签: 安装磁盘配置