目录

一:装机3大先关闭选项

1、永久关闭防火墙

2、永久关闭网络管理服务

3、禁用selinux自启动

二、配置网络

1、修改网卡信息:

2、新建心跳线网卡

3、克隆rac2

4、配置网卡2

5、修改主机名

三、创建用户组

四、其他配置:

1、关闭并禁用avahi-daemon

2、关闭透明大页和NUMA

3、禁用NTP服务

4、永久挂载

5、配置yum

五、配置内核参数

六、限制用户资源使用

七、配置用户环境变量

1、双节点配置oracle用户变量

2、双节点配置grid用户变量

3、生效环境变量

八、创建软件目录

九、互信:

十、添加磁盘:

1、添加硬盘

2、验证共享存储

十一、配置ASM绑定磁盘

十二、解压压缩包、依赖包

1、压缩包

2、oracle依赖:

3、grid依赖:

4、校验(静默安装需要做校验)

十三、安装grid

1、跳过安装更新

2、安装配置grid软件

3、高级安装

4、选择语言

5、配置集群名称

6、添加节点

7、网络接口确认

8、ocr存储选择

9、创建磁盘组

10、设置密码

11、配置ipm

12、配置用户组

13、配置安装目录

14、确认清单目录

15、先决条件检查

16、安装

17、完成

十四、配置其他ASM磁盘

1、asmca启动图形界面

2、点击创建磁盘组,DATA,FRA磁盘组都需要创建

3、完成

十五、安装oracle

1、开启可视化安装

2、配置安全更新:

3、配置软件更新

4、配置安全选项

5、grid安装选项

6、语言

7、数据库版本(企业版)

8、安装目录

9、操作系统组配置

10、安装检查:

11、检查安装

12、安装

13、完成

十六、安装数据库实例

1、开启图形化实例安装

2、集群选项

3、数据库选项

4、集群类型

5、管理策略

6、企业管理和自动任务

7、用户密码

8、配置数据库文件存储

9、闪回区存储

10、配置示例方案和安装后脚本

11、配置初始化参数

12、配置数据库存储

13、指定创建数据库

14、确认数据库信息

15、完成安装

16、查看


一:装机3大先关闭选项

1、永久关闭防火墙

禁止firewalld自启动

systemctl disable firewalld.service

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库

停止firewalld服务运行

systemctl stop firewalld

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_02

2、永久关闭网络管理服务

systemctl disable NetworkManager

centos7 检测不到物理卷 centos7找不到硬盘_oracle_03

3、禁用selinux自启动

vi /etc/selinux/config

SELINUX=enforcing

改为

SELINUX=disabled

centos7 检测不到物理卷 centos7找不到硬盘_oracle_04

(或者)

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

立即停止selinux

setenforce 0

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_05

——————————————————————————————

二、配置网络

1、修改网卡信息:

cd /etc/sysconfig/network-scripts

vi ifcfg-ensxx

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_06

centos7 检测不到物理卷 centos7找不到硬盘_oracle_07

重启网络:

service network restart

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_08

就可以crt连接了。

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_09

2、新建心跳线网卡

关闭虚拟机,

新增网卡(用于心跳线)

centos7 检测不到物理卷 centos7找不到硬盘_dba_10

3、克隆rac2

开启两台虚拟机,

查看rac2服务器中uuid

cat /proc/sys/kernel/random/uuid

centos7 检测不到物理卷 centos7找不到硬盘_oracle_11

修改rac2 中:ens33网卡信息。

centos7 检测不到物理卷 centos7找不到硬盘_dba_12

重启网络

centos7 检测不到物理卷 centos7找不到硬盘_oracle_13

4、配置网卡2

ip addr:查看刚才第二部创建仅主机模式网络的网卡信息

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_14

发现新增网卡ens37

cd /etc/sysconfig/network-scripts/

生成新网卡的uuid

uuidgen ens37

centos7 检测不到物理卷 centos7找不到硬盘_oracle_15

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_16

配置网卡信息

cp ifcfg-ens33 ifcfg-ens37

vi ens37

centos7 检测不到物理卷 centos7找不到硬盘_oracle_17

重启网络

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_18

编辑配置文件hosts

vi /etc/hosts

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_19

5、修改主机名

hostnamectl set-hostname rac-1

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_20

刷新主机名:

exec bash

——————————————————————————————

三、创建用户组

主机名配置好后,分别在两个节点上创建grid用户和oracle用户。

双节点创建grid用户和oracle用户

新建用户组oinstall

groupadd oinstall -g 500

新建用户组dba

groupadd dba -g 501

新建用户组oper

groupadd oper -g 502

新建用户组asmadmin

groupadd asmadmin -g 2003

新建用户组asmdba

groupadd asmdba -g 2004

新建用户组asmoper

groupadd asmoper -g 2005

创建oracle用户并加入到相应组中

useradd -u 500 -g oinstall -G dba,oper,asmdba,asmadmin,asmoper -d /home/oracle oracle

创建grid用户并加入到相应组中

useradd -u 2001 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid grid

设置oracle用户密码

passwd oracle

Lius@tem0811

设置grid用户密码

passwd grid

Lius@tem0811

centos7 检测不到物理卷 centos7找不到硬盘_dba_21

四、其他配置:

1、关闭并禁用avahi-daemon

停止avahi-daemon服务

systemctl stop avahi-daemon

禁用avahi-daemon服务的自启动

systemctl disable avahi-daemon

配置NOZEROCONF参数

echo 'NOZEROCONF=yes' >> /etc/sysconfig/network

centos7 检测不到物理卷 centos7找不到硬盘_oracle_22

2、关闭透明大页和NUMA

Oracle官方文档中提到Linux的透明大页可能会在RAC中造成性能问题,所以禁用它;

NUMA可以选择性关闭或不关闭,暂时没有看到会造成影响。

配置启动禁用透明大页和NUMA

sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub

生成启动规则

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

重启服务器

reboot

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_23

3、禁用NTP服务

RAC集群可以使用NTP服务或CTSS服务来同步时间,让所有节点的时间一致。

在安装过程中,默认会检查/etc/目录下是否有ntp.conf文件,如果能够找到该文件,则认为服务器采用NTP服务来进行时间同步的,会将自己的CTSS服务配置成观察模式;反之,在/etc/目录下找不到ntp.conf文件,则将自己的CTSS服务配置成激活状态,并使用CTSS服务来同步时间。

CTSS服务会将安装Grid软件的那台节点作为主节点,然后让集群中的其他节点与主节点的时间进行同步。

使用哪个服务进行时间同步,需要根据真实环境中的情况来分析。如果你有NTP服务器,则直接使用NTP服务进行时间同步;如果没有NTP服务器,就可以使用CTSS来同步时间。

我这里没有时间同步服务器,就直接使用CTSS服务来同步时间。使用CTSS服务也很简单,直接将NTP服务禁用掉,/etc/ntp.conf文件删除掉或重命名一下就可以了。

双节点禁用NTP服务

停止NTP服务

systemctl stop ntpd

禁用NTP服务自启动

systemctl disable ntpd

rac-1节点禁用NTP服务后,检查一下时区和时间,如果不对,则将其修改成正确的时间和时区。

确认时区和时间

date

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_24

4、永久挂载

wincp将iso文件上传到根目录

编辑挂载文件:

vi /etc/fstab

+内容

/CentOS-7-x86_64-Everything-2009.iso /mnt iso9660 loop 0 0

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_25

5、配置yum

/etc/yum.repos.d/路径下

首先参数意义:

(

[CentOS7] //yum的ID,本地唯一,用于区分不同yum源

name=CentOS-server //描述信息

baseurl=file:///mnt //前面的file://是协议,后面的/mnt是光盘挂载点

enabled=1 //1启用yum源,0禁用yum源

gpgcheck=0 //1使用公钥验证rpm包的正确性,0不验证

)

/etc/yum.repos.d/CentOS-Base.repo和其他yum配置文件中,都添加上enabled=0,关闭所有的源

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_26

centos7 检测不到物理卷 centos7找不到硬盘_oracle_27

再vi /etc/yum.repos.d/CentOS-Media.repo中,改为:

[c7-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_28

清理yum和chache文件

yum clean all

rm -rf /var/cache/yum/

重新生成yum cache

yum makecache

成功会返回Metadata Cache Created。(元数据缓存已建立)

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_29

五、配置内核参数

提高Oracle数据库的性能。

双节点配置内核参数

vi /etc/sysctl.conf

新增以下参数,并根据实际物理内存调整部分参数。

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 524288

kernel.shmmax = 2147483647

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

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_30

(配置介绍:

fs.file-max 最大打开文件数

kernel.shmall 共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax 最大共享内存的段大小,一般设置为服务器的80%内存总大小

net.ipv4.ip_local_port_range 可使用的ipv4端口范围

kernel.shmall  :为物理内存除以pagesize;

kernel.shmmax :为物理内存的一半;

kernel.shmmax = 710241024=7340032 ---内存8G

kernel.shmall = 8G/4k=8388608k/4k=2097152 ---内存8G

kernel.shmall = 16G/4k=16777216k/4k=4194304 ---内存16G

kernel.shmall = 32G/4k=33554432k/4k=8388608 ---内存32G

kernel.shmall = 2097152 #该参数是控制共享内存页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。如果一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB = 16777216KB/4KB = 4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。简言之,该参数的值始终应该至少为:ceil(SHMMAX/PAGE_SIZE)。这个值太小有可能导致数据库启动报错(ORA-27102: out of memory)。

kernel.shmmax = 1054472192 #定义一个内存段最大可以分配的内存空间,单位为字节。如果定义太小,那么会导致启动实例失败,或者SGA就会被分配到多个共享内存段。那么内存中的指针连接会给系统带来一定的开销,从而降低系统性能。这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,最大值可以设置成大于或等于实际的物理内存。如果kernel.shmmax为100M,SGA_MAX_SIZE为500M,那么启动Oracle实例至少会分配5个共享内存段;如果设置kernel.shmmax为2G,SGA_MAX_SIZE为500M,那么启动Oracle实例只需要分配1个共享内存段。

kernel.shmmni = 4096 #设置系统级最大共享内存段数量,该参数的默认值是4096。这一数值已经足够,通常不需要更改。

kernel.sem = 250 32000 100 128 #信号灯的相关配置,信号灯semaphores是进程或线程间访问共享内存时提供同步的计数器。可以通过命令“cat proc/sys/kernel/sem”来查看当前信号灯的参数配置

kernel.shmmax

用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及 ServerProcess 创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低 ( 在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响 ) ,但是其他时候都不会有影响。

官方建议值:物理内存值 -1 byte ,一般取值大于 SGA_MAX_SIZE 即可,可以取物理内存 -1 byte 。 

kernel.shmall :

该参数控制可以使用的共享内存的总页数。 Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。

getconf PAGE_SIZE

4096

让参数生效

sysctl -p

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_31

六、限制用户资源使用

配置oracle用户和grid用户的资源硬限制和软限制。

双节点配置用户资源限制

vi /etc/security/limits.conf

新增以下参数

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

centos7 检测不到物理卷 centos7找不到硬盘_oracle_32

login文件增加参数

echo "session required pam_limits.so" >>/etc/pam.d/login

centos7 检测不到物理卷 centos7找不到硬盘_dba_33

编辑profile文件,在最下面新增内容。

vi /etc/profile

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

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

centos7 检测不到物理卷 centos7找不到硬盘_oracle_34

七、配置用户环境变量

配置oracle用户和grid用户的环境变量,避免每次都需要指定实例名。

1、双节点配置oracle用户变量

vi /home/oracle/.bash_profile

新增以下变量

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=rac1

(2节点rac2)

export LANG=en_US.UTF-8

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_35

说明:

ORACLE_BASE Oracle数据库的基础目录

ORACLE_HOME Oracle数据库的家目录

PATH Oracle数据库的bin目录

ORACLE_SID Oracle数据库的SID,对于RAC环境来说,这里要设置为节点1的实例名。

LANG Oracle数据库的语言

2、双节点配置grid用户变量

vi /home/grid/.bash_profile

新增以下变量

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=+ASM1

(2节点+ASM2)

export LANG=en_US.UTF-8

centos7 检测不到物理卷 centos7找不到硬盘_oracle_36

说明:

ORACLE_BASE Grid软件的基础目录

ORACLE_HOME Grid软件的家目录

PATH Grid软件的bin目录

ORACLE_SID Grid数据库的SID,对于节点1来说,通常是+ASM1。

LANG Grid软件的语言

3、生效环境变量

让oracle用户的环境变量生效

source /home/oracle/.bash_profile

让grid用户的环境变量生效

source /home/grid/.bash_profile

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_37

八、创建软件目录

配置好环境变量后,创建软件目录。

双节点创建目录

创建软件存储目录,数据库软件和grid软件解压到这里

mkdir -p /u01/software

创建oracle用户的ORACLE_BASE目录

mkdir -p /u01/app/oracle

授权

chown oracle:oinstall /u01/app/oracle

创建Grid用户的ORACLE_BASE目录

mkdir -p /u01/app/grid

授权

chown grid:oinstall /u01/app/grid

授权

chgrp oinstall /u01/app

授权

chmod 775 /u01/app

centos7 检测不到物理卷 centos7找不到硬盘_oracle_38

九、互信:

ssh-keygen -t rsa

(一直回车即可)

(重新来的话需要输入y)

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_39

ssh-copy-id hostname或者ip

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_40

ssh 先测试ip(包括本机ssh本机)

全部执行结束后

ssh 名

ssh rac-1 date; ssh rac-2 date; ssh rac-1-priv date; ssh rac-2-priv date;

两步ssh都需要测试

十、添加磁盘:

1、添加硬盘

添加磁盘时,必须选择【立即分配所有磁盘空间】选项,否则,安装Grid软件执行root脚本时,节点2会不识别节点1的集群,从而导致会重新创建voting disk

首先是rac-1节点新增5块磁盘,分别是3个5G的OCR表决磁盘,20G的FRA闪回区磁盘和30G的数据盘:

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_41

ac-1节点新增完成后,在rac-2节点上同样新增5块磁盘,此时需要注意,在新增磁盘的选项中,选择【使用现有虚拟磁盘】,然后选中节点1服务器的5个磁盘文件。

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_42

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_43

配置硬盘之后

双节点的本地虚拟机.vmx文件中添加:

disk.locking="FALSE"

disk.EnableUUID ="TRUE"

scsi0:1.SharedBus="Virtual"

scsi0:2.SharedBus="Virtual"

scsi0:3.SharedBus="Virtual"

scsi0:4.SharedBus="Virtual"

scsi0:5.SharedBus="Virtual"

centos7 检测不到物理卷 centos7找不到硬盘_dba_44

2、验证共享存储

服务器启动后,验证共享存储是否配置成功。

lsblk

centos7 检测不到物理卷 centos7找不到硬盘_oracle_45

十一、配置ASM绑定磁盘

非多路径方式:

双节点遍历磁盘的SCSI_ID

for i in b c d e f ;

do

echo "sd$i" "/usr/lib/udev/scsi_id -g -u /dev/sd$i";

done

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_46

(得出:

sdb 36000c2969be822074dd97af0f47d5229

sdc 36000c29605a3f86e4edb44a627fb2426

sdd 36000c29f293b84881cc0abd0fe9c0e3f

sde 36000c29352039a1e4efb07ce9551138d

sdf 36000c29462005cae43ec88b9b80b8249

绑定磁盘:

vim /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c2969be822074dd97af0f47d5229",SYMLINK+="asm_ocr1",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29605a3f86e4edb44a627fb2426",SYMLINK+="asm_ocr2",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29f293b84881cc0abd0fe9c0e3f",SYMLINK+="asm_ocr3",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29352039a1e4efb07ce9551138d",SYMLINK+="asm_fra",OWNER="grid",GROUP="asmadmin",MODE="0660"

KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/lib/udev/scsi_id -g -u -d /dev/$name",RESULT=="36000c29462005cae43ec88b9b80b8249",SYMLINK+="asm_data",OWNER="grid",GROUP="asmadmin",MODE="0660"

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_47

生效:

/sbin/udevadm trigger --type=devices --action=change

/sbin/udevadm control --reload

验证:

ls /dev/asm*

重启再次验证

ls /dev/asm*

centos7 检测不到物理卷 centos7找不到硬盘_dba_48

十二、解压压缩包、依赖包

1、压缩包

上传到双节点/u01下

unzip p13390677_112040_Linux-x86-64_1of7.zip -d software

unzip p13390677_112040_Linux-x86-64_2of7.zip -d software

unzip p13390677_112040_Linux-x86-64_3of7.zip -d software

授权:

chown -R grid:oinstall software/grid

chown -R oracle:oinstall software/database

2、oracle依赖:

yum -y install gcc* compat-libstdc* elfutils-libelf-devel* glibc-devel* glibc-headers* libaio-devel* libstdc* ksh* compat-libcap1*

3、grid依赖:

yum install smartmontools

rpm -ivh software/grid/rpm/cvuqdisk-1.0.9-1.rpm

centos7 检测不到物理卷 centos7找不到硬盘_dba_49

4、校验(静默安装需要做校验)

安装完依赖后,就可以选择一个节点安装Grid软件了。Grid软件任选一个节点安装即可,它会在安装过程中通过免密登录将其传输到另外的节点上,我这里以rac-1节点为例。

校验:

grid用户下:

cd /u01/software/grid

./runcluvfy.sh stage -pre crsinst -n rac-1,rac-2 -verbose

(要改的跟/etc/hosts一样)

(

检验过程中:

sysstat-5.0.5不通过于是双节点yum install sysstat再测通过了

pdksh-5.2.14 不通过于是双节点下载

mv pdksh-5.2.14-36.el5.x86_64.rpm /u01/software/grid/rpm/

注意:安装pdksh包时需要先卸载掉ksh包

ksh-20120801-142.el7.x86_64

rpm -ivh pdksh-5.2.14-36.el5.x86_64.rpm

)

十三、安装grid

开启图形化

init 5

grid用户开始安装

su - grid

cd /u01/sortware/grid

./runInstaller

开始安装

1、跳过安装更新

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_50

2、安装配置grid软件

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_51

3、高级安装

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_52

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_53

4、选择语言

centos7 检测不到物理卷 centos7找不到硬盘_oracle_54

5、配置集群名称

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_55

6、添加节点

centos7 检测不到物理卷 centos7找不到硬盘_dba_56

7、网络接口确认

centos7 检测不到物理卷 centos7找不到硬盘_oracle_57

8、ocr存储选择

centos7 检测不到物理卷 centos7找不到硬盘_oracle_58

9、创建磁盘组

路径选:/dev/asm*

如果直接/dev/*的话可能会报错,识别到有的盘名相似

centos7 检测不到物理卷 centos7找不到硬盘_oracle_59

10、设置密码

Jiang521

centos7 检测不到物理卷 centos7找不到硬盘_oracle_60

11、配置ipm

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_61

12、配置用户组

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_62

13、配置安装目录

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_63

14、确认清单目录

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_64

15、先决条件检查

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_65

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_66

①rac Network time protocol(NTP)

NTP(时间同步没配置好,但是我之前禁用了)

②task resolv.conf integrity

没有配置DNS的话 检测/etc/resolv.conf 这步骤是会失败的, 但是不影响安装 ,直接 ignore 即可

③same core file name pattern

双节点检查:

sysctl kernel.core_pattern

修改错误的一段:

vi /etc/sysctl.conf

添加:(另一节点输出的内容)

kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e %P %I %h

sysctl -p 生效

centos7 检测不到物理卷 centos7找不到硬盘_dba_67

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_68

this is a prerequisite condition to test whether sufficient total swap space is available on the system

需要:2895224

实际:2097148

dd if=/dev/zero of=/home/swap bs=1024 count=2895224

centos7 检测不到物理卷 centos7找不到硬盘_oracle_69

mkswap /home/swap

swapon /home/swap

centos7 检测不到物理卷 centos7找不到硬盘_oracle_70

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_71

ignore all之后点

istall安装

16、安装

到76%时候需要去服务器执行两个sh文件,root用户执行

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_72

/u01/app/oraInventory/orainstRoot.sh

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_73

然后执行

/u01/app/11.2.0/grid/root.sh

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_74

可能会发生ohasd报错,主要要因为 centos 7使用 systemd 而不是 initd 运行进程和重启进程,而 root.sh 是通过传统的 initd 运行ohasd进程。

需要做一些简单修改:

root用户创建服务文件,然后开启此文件即可

touch /usr/lib/systemd/system/ohas.service;

chmod 777 /usr/lib/systemd/system/ohas.service;

vi /usr/lib/systemd/system/ohas.service

[Unit]

Description=Oracle High Availability Services

After=syslog.target

[Service]

ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple

Restart=always

[Install]

WantedBy=multi-user.target

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_75

systemctl daemon-reload;

systemctl enable ohas.service;

systemctl start ohas.service;

systemctl status ohas.service;

centos7 检测不到物理卷 centos7找不到硬盘_oracle_76

然后在执行root脚本即可

centos7 检测不到物理卷 centos7找不到硬盘_oracle_77

双节点都执行完毕后,回到图形化界面继续操作。

点ok

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_78

报错:ins-20802 Oracle Cluster Verification Utility failed

原因:没有配置DNS解析导致的SCAN IP解析失败

解决方法:测试两个节点SCAN IP是否可以ping通,如果可以ping通,则跳过即可

centos7 检测不到物理卷 centos7找不到硬盘_dba_79

17、完成

centos7 检测不到物理卷 centos7找不到硬盘_dba_80

十四、配置其他ASM磁盘

grid用户

1、asmca启动图形界面

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_81

2、点击创建磁盘组,DATA,FRA磁盘组都需要创建

centos7 检测不到物理卷 centos7找不到硬盘_dba_82

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_83

centos7 检测不到物理卷 centos7找不到硬盘_oracle_84

3、完成

centos7 检测不到物理卷 centos7找不到硬盘_dba_85

十五、安装oracle

oracle用户可视化图形安装

1、开启可视化安装

cd /u01/software/database

./runInstaller

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_86

2、配置安全更新:

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_87

3、配置软件更新

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_88

4、配置安全选项

(一般仅安装数据库,后续再配实例)

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_89

5、grid安装选项

选择第二项:真正的集群安装

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_90

6、语言

centos7 检测不到物理卷 centos7找不到硬盘_dba_91

7、数据库版本(企业版)

centos7 检测不到物理卷 centos7找不到硬盘_dba_92

8、安装目录

centos7 检测不到物理卷 centos7找不到硬盘_dba_93

9、操作系统组配置

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_94

10、安装检查:

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_95

①Single Cient Access Name(SCAN)

只要hosts文件配置了scanip就会报scanip问题,只要能ping通就可以忽略

②task resolv.conf integrity

没有配置DNS的话 检测/etc/resolv.conf 这步骤是会失败的, 但是不影响安装 ,直接 ignore 即可

③swap暂时忽略,

④clock synchronization(时钟检查问题)

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_96

11、检查安装

centos7 检测不到物理卷 centos7找不到硬盘_oracle_97

12、安装

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_98

报错:

Error in inwoking target 'agent nmhs' of makefile

'/u01/app/oracle/product/11.2.0/dbhome_1/sysman /lib/ins_emagent.mk'. See

'/u01/app/oralnventory/logs/installActions2022-09-22_11-25-05PM.Iog'for details.

(只在1节点执行即可)

在makefile中添加链接libnnz11库的参数:

cd $ORACLE_HOME/sysman/lib

cp ins_emagent.mk ins_emagent.mk.bak

vi ins_emagent.mk

命令模式输入/NMECTL 进行查找,快速定位要修改的行

在后面追加参数-lnnz11,第一个是字母l ,后面两个是数字1:

$(MK_EMAGENT_NMECTL)

改变为:

$(MK_EMAGENT_NMECTL) -lnnz11

回到可视化:entry

centos7 检测不到物理卷 centos7找不到硬盘_oracle_99

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_100

双节点执行脚本:

/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

centos7 检测不到物理卷 centos7找不到硬盘_dba_101

13、完成

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_102

十六、安装数据库实例

1、开启图形化实例安装

rac1,oracle用户dbca

2、集群选项

centos7 检测不到物理卷 centos7找不到硬盘_dba_103

3、数据库选项

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_104

4、集群类型

centos7 检测不到物理卷 centos7找不到硬盘_dba_105

5、管理策略

要全选才行

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_106

6、企业管理和自动任务

centos7 检测不到物理卷 centos7找不到硬盘_dba_107

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_108

7、用户密码

Jiang521

centos7 检测不到物理卷 centos7找不到硬盘_dba_109

8、配置数据库文件存储

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_110

9、闪回区存储

centos7 检测不到物理卷 centos7找不到硬盘_oracle_111

10、配置示例方案和安装后脚本

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_112

11、配置初始化参数

sga\pga选到70%(但是我空间不够,只选到了40)

centos7 检测不到物理卷 centos7找不到硬盘_oracle_113

process数量

centos7 检测不到物理卷 centos7找不到硬盘_oracle_114

字符集

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_115

模式

centos7 检测不到物理卷 centos7找不到硬盘_oracle_116

12、配置数据库存储

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_117

13、指定创建数据库

centos7 检测不到物理卷 centos7找不到硬盘_oracle_118

14、确认数据库信息

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_119

15、完成安装

centos7 检测不到物理卷 centos7找不到硬盘_数据仓库_120

16、查看

①grid用户

crsctl stat res -t

lsnrctl stat

②oracle用户

ps -ef |grep smon

export Oracle_SID=xxxx

sqlplus / as sysdba

select inst_id, instance_name, host_name, version, status, startup_time

from gv$instance

order by inst_id;

centos7 检测不到物理卷 centos7找不到硬盘_centos7 检测不到物理卷_121

centos7 检测不到物理卷 centos7找不到硬盘_共享内存_122

完成~

有些地方还是一知半解的;

有些报错可能还没遇到。