RedHat7.3Ora12c_RAC安装配置

配置系统环境:

1.配置主机名
2.配置IP地址
3.同步系统时间
4.添加网卡
5.关闭防火墙
6.关闭selinux
7.配置/etc/hosts
8.配置资源限制limits.conf
9.配置/dev/shm
10.配置内核参数
11.添加账户
12.创建目录
13.配置环境变量
14.修改nsswitch
15.关闭透明大页
16.网卡名更改
17.禁止ntp服务
18.禁止avahi-daemon
19.配置network文件
20.添加共享磁盘
21.配置共享磁盘


######################################
物理内存为8G


1.配置主机名
	vi/etc/hostname
		节点1:checkdam1
		节点2:checkdam2

1.7	配置规划IP:

#Public
192.168.1.11	checkdam1
192.168.1.12	checkdam2

#Virtual
192.168.1.13	checkdam1-vip
192.168.1.14	checkdam2-vip

#Private
10.10.10.11	checkdam1-priv
10.10.10.12	checkdam2-priv

#Scan-ip
192.168.1.15	rac-scan


1.8	配置资源限制
vi /etc/security/limits.conf

oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 3145728
oracle hard stack 3145728
oracle soft memlock 3145728
oracle hard memlock 3145728

grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 3145728
grid hard stack 3145728


1.9	配置/dev/shm
vi /etc/fstab
加入以下内容
tmpfs	/dev/shm	tmpfs defaults,size=7G 0 0
运行命令重新挂载shm
mount -o remount /dev/shm


1.10 配置内核参数
touch /etc/sysctl.d/97-oracledatabase-sysctl.conf
vi /etc/sysctl.d/97-oracledatabase-sysctl.conf

#以下内容 根据物理内存大小来设置

fs.aio-max-nr = 1048576
fs.file-max = 6815744
#此项为有多少个页 物理内存/页大小
kernel.shmall = 2097152
#此项为物理内存大小(8*1024*1024*1024)
kernel.shmmax = 8589934592
#此项为每个页大小
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

cat /etc/sysctl.d/97-oracledatabase-sysctl.conf

立即生效命令:
sysctl --system

查看状态
sysctl -a|grep shmmax
sysctl -a|grep shmall



1.11	添加账户:
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
useradd -g oinstall -G dba,asmoper,asmadmin,asmdba grid
useradd -g oinstall -G dba,oper,asmdba,asmadmin oracle

passwd grid
passwd oracle

查看创建的用户状态
id oracle
id grid
两个节点的用户号必须一样


1.12	创建目录
#grid的ORACLE_BASE
mkdir -p /u01/app/grid	
#grid的ORACLE_HOME,不能是包含关系
mkdir -p /u01/app/12.2.0.1/grid
#ORACLE的家目录
mkdir -p /u01/app/oracle/product/12.2.0.1/db_1

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

chmod -R 775 /u01


1.13	配置环境变量
Grid Infrastructure
su - grid
vi .bash_profile
#节点一 为 +ASM1  节点二为 +ASM2
export ORACLE_SID=+ASM1 
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/12.2.0.1/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=+ASM2 
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/12.2.0.1/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

########################################################################

Oracle Database
su - oracle
vi .bash_profile
#节点一 为 orcl1	 节点二为 orcl2
export ORACLE_SID=orcl1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=orcl2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH


1.14	修改/etc/nsswitch.conf
修改行
hosts:	files dns myhostname
为:
hosts:	files dns nis

vi /etc/nsswitch.conf



1.15	关闭透明大页
cat /sys/kernel/mm/transparent_hugepage/enabled
[always]代表启用
[never] 代表禁用

vi /etc/default/grub
将:
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
改为:
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never"

重新加载命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重启系统
cat /proc/cmdline


1.16	网卡名更改:
在 /etc/sysconfig/network-scripts/ 目录下
更改网卡名操作:
cp ifcfg-ens33	ifcfg-eth0

编辑 vi /etc/sysconfig/grub
在GRUB_CMDLINE_LINUX 最后添加 net.ifnames=0 biosdevname=0
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never net.ifnames=0 biosdevname=0"
执行 grub2-mkconfig -o /boot/grub2/grub.cfg

编辑/etc/udev/rules.d/70-persistent-ipoib.rules 文件,
# ATTR{address}=="" 里面填写的是网卡MAC地址
# NAME="" 里面填写的是网卡名
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*",ATTR{type}=="32",ATTR{address}=="00:0c:29:4d:82:1e",NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*",ATTR{type}=="32",ATTR{address}=="00:0c:29:4d:82:28",NAME="eth1"

做到这里 可以重启系统了
检查透明大页是否生效



1.17	禁止ntp服务
systemctl stop chronyd
systemctl disable chronyd

mv /etc/chrony.conf /etc/chrony.conf.bak

CTSS时钟同步


1.18	禁止avahi-daemon服务
avahi-daemon 服务会影响 oracle的多波通信,进而导致节点重启
因此,oracle环境下不能启用 avahi-daemon 服务

systemctl stop avahi-daemon.service
systemctl disable avahi-daemon.service



1.19	配置network文件
编辑文件:
vi /etc/sysconfig/network
添加参数:
NOZEROCONF=yes


1.20 添加共享磁盘
克隆虚拟机 产生第二个节点。

共享磁盘组,至少设置40G (oracle12c)

1.21	配置共享磁盘
配置vmx文件,添加如下内容:

scsi1:0.deviceType = "disk"
scsi1:1.deviceType = "disk"
disk.locking="false"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.DataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1.sharedBus="Virtual"
scsi1:0.mode="independent-persistent"
scsi1:1.mode="independent-persistent"

以上内容 所有节点的vmx文件都要配置

在节点二编辑的vmx文件内容中,把1:1 和 1:0的 independent-persistent 删掉。
不然内容重复会冲突,导致vmx文件失效。


查看硬盘UUID号
/usr/lib/udev/scsi_id -g -u -d /dev/sdb     (或sdc sdd sde......)

sdb:
36000c2902b8e7063c6c205b463963aba
36000c29ea55b6ebc0460958ceb45f5fc

sdc:
36000c29ea55b6ebc0460958ceb45f5fc
36000c2902b8e7063c6c205b463963aba


配置规则文件:
cd /etc/udev/rules.d
vi 99-oracle-asmdevices.rules
添加以下内容:
未分区
第1中形式:
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2902b8e7063c6c205b463963aba", RUN+="/bin/sh -c 'mknod /dev/asmdisk1 b $major $minor; chown grid:asmadmin /dev/asmdisk1; chmod 0660 /dev/asmdisk1'"
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29ea55b6ebc0460958ceb45f5fc", RUN+="/bin/sh -c 'mknod /dev/asmdisk2 b $major $minor; chown grid:asmadmin /dev/asmdisk2; chmod 0660 /dev/asmdisk2'"

第2种方式:
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id" --whitel
(待补充-视频中)

注意: 以上两种方式并不一样,第二种是软连接的方式
#######################需要弄懂两种方式的区别是什么#################################

分区:
(待补充)

如果查不到UUID:
在查找UUID後加入 disk.EnableUUID = "TRUE"
/usr/lib/udev/scsi_id -g -u -d /dev/sdb disk.EnableUUID = "TRUE"

重启UEDV:
systemctl restart systemd-udevd.service
udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=add
#如果以上命令没生效,可以尝试下面的命令
/sbin/udevadm trigger --type=devices --action=change

查看是否配置成功
ll /dev/asm*
#出现以下内容即为成功
brw-rw---- 1 grid asmadmin 8, 32 Jun 30 18:33 /dev/asmdisk1
brw-rw---- 1 grid asmadmin 8, 16 Jun 30 18:33 /dev/asmdisk2


#######################################################################################
软件:
grid--集群,asm

安装grid 在grid用户下安装
安装oracle 在oracle用户下安装

复制压缩包(grid)解压到任意目录(自己创建),并将解压后的所有文件移动到.bash_profile制定的Oracle_Home目录下(/u01/app/12.2.0.1/grid)

然后运行检查命令,检查包(最好手工做SSH,否则只能检查单节点【当前节点】):
./runcluvfy.sh stage -pre crsinst -n checkdam1,checkdam2 -verbose

查看报告需要安装的包:
cvuqdisk-1.0.10-1.rpm  --这个包在/u01/app/12.2.0.1/grid/cv/rpm 路径下
剩下的包在 iso 光盘文件里
包括VNC(远程连接包):tigervnc-server-minimal-1.8.0-13.el7.x86_64.rpm
报错信息部分说明:
Verifying resolv.conf Integrity ...FAILED     #此项为DNS解析,未做DNS忽略即可。

安装完包之后再次进行验证:
./runcluvfy.sh stage -pre crsinst -n checkdam1,checkdam2 -verbose

配置VNC
su - grid

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

# vim /etc/systemd/system/vncserver@:1.service

修改[]中用户名为目标用户名
vncpasswd 123456
vncserver :2   (:2 指的是启用5902端口)


安装grid软件部分:
打补丁:
将p26247490_12201180417ACFSApr2018RU_Linux-x86-64.zip 导入/opt/soft下 
授权777并切到grid用户下解压

执行以下命令,附带补丁安装grid
在grid用户下 /u01/app/12.2.0.1/grid 路径下执行
./gridSetup.sh -applyOneOffs /opt/soft/26247490/26247490
./opatch lspatches

接下来是图形界面
详情看图形界面配置

别忘了检查SSH对等性:
./runcluvfy.sh stage -pre crsinst -n checkdam1,checkdam2 -verbose

grid用户下(/u01/app/12.2.0.1/grid/bin)

查看rac状态
crs_stat -t
详细状态
crsctl stat res -t

停掉rac服务(root用户下 /u01/app/12.2.0.1/grid/bin) 执行
./crsctl stop has



安装oracle软件
用DBCA安装数据库
-如果dbca命令找不到路径,那就要看oracle用户的.bash_profile下的路径环境变量配置是否正确
-which dbca 命令可以查看dbca所在的位置(用oracle用户看)


关闭数据库:
-root下:
 2个节点都要执行: crsctl stop has
 全部节点一次执行:crsctl stop cluster -all


startup mount pfile='/u01/app/oracle/product/12.2.0/db_1/dbs/initorcl.ora';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值