当前位置: 首页 > news >正文

Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)

oracleLinuxR7-U6系统Oracle 12.2 RAC集群实施(DNS服务器)

环境

RAC1RAC2DNS服务器
操作系统Oracle LinuxR7Oracle LinuxR7windows server 2008R2
IP地址172.30.21.101172.30.21.102172.30.21.112
主机名称hefei1hefei2hefei
数据库名hefeidbhefeidb
实例名hefei1hefei1

3台操作系统安装后的简单配置

–1、IP 地址规则

#public ip 
172.30.21.101  hefei1  hefei1.hefeidb.com 
172.30.21.102  hefei2  hefei2.hefeidb.com #priv ip 
10.10.1.101 hefei1prv   hefei1prv.hefeidb.com 
10.10.1.102 hefei2prv   hefei2prv.hefeidb.com#vip ip 
172.30.21.103  hefei1vip  hefei1vip.hefeidb.com
172.30.21.104  hefei2vip   hefei2vip.hefeidb.com#scan ip 
172.30.21.105  hefeiscan   hefeiscan.hefeidb.com
172.30.21.106  hefeiscan   hefeiscan.hefeidb.com
172.30.21.107  hefeiscan    hefeiscan.hefeidb.com#For DNS Server 
172.30.21.112 hefeidns hefeidb.com hefeidns.hefeidb.com 

配置 DNS 服务端

image-20241125140900197

image-20241125140906383

image-20241125140914513

image-20241125140921530

image-20241125140929105

image-20241125140933672

image-20241125140944828

image-20241125140950186

image-20241125141011466

image-20241125141028811

image-20241125141042058

image-20241125141047453

image-20241125141058845

环境准备

配置/etc/hosts 文件

172.30.21.101  hefei1  hefei1.hefeidb.com
172.30.21.102  hefei2  hefei2.hefeidb.com
10.10.1.101 hefei1prv   hefei1prv.hefeidb.com
10.10.1.102 hefei2prv   hefei2prv.hefeidb.com
172.30.21.103  hefei1vip  hefei1vip.hefeidb.com
172.30.21.104  hefei2vip   hefei2vip.hefeidb.com
172.30.21.105  hefeiscan   hefeiscan.hefeidb.com
172.30.21.106  hefeiscan   hefeiscan.hefeidb.com
172.30.21.107  hefeiscan   hefeiscan.hefeidb.com
172.30.21.112 hefeidns hefeidb.com hefeidns.hefeidb.com

配置/etc/resolv.conf

search hefeidb.com hefeidns.hefeidb.com localdomain 
nameserver 172.30.21.112
options timeout:2 
options attempts:5 

image-20241125141223005

配置解析顺序

vi /etc/host.conf 
order bind,hosts 
multi on 

配置网卡上的 DNS

PEERDNS=NO

DNS1=172.30.21.112

image-20241125141344702

停止 NetworkManager 服务

systemctl stop NetworkManager.service

systemctl status NetworkManager.service

测试 nslookup

image-20241125141416219

检查两个网卡配置信息

ONBOOT=yes

image-20241125141441211

image-20241125141447311

Linux 操作系统的配置及参数修改

准备文件系统

/dev/sdc1 /oracle

/dev/sdb1 /soft

LVM:

pvcreate /dev/sdb /dev/sdc

vgcreate oravg /dev/sdb

vgcreate softvg /dev/sdc

lvcreate -n softlv -L 30000M softvg

lvcreate -n oralv -L 50000M oravg --lvextend -L +45000M /dev/oravg/oralv

mkfs.xfs /dev/softvg/softlv

mkfs.xfs /dev/oravg/oralv

vi /etc/fstab
/dev/oravg/oralv /oracle xfs defaults 0 0
/dev/softvg/softlv /soft xfs defaults 0 0

mkdir /oracle

mkdir /soft

mount /oracle

mount /soft

创建用户、组、目录

/usr/sbin/groupadd -g 60001 oinstall 
/usr/sbin/groupadd -g 60002 dba 
/usr/sbin/groupadd -g 60003 oper 
/usr/sbin/groupadd -g 60004 backupdba 
/usr/sbin/groupadd -g 60005 dgdba 
/usr/sbin/groupadd -g 60006 kmdba 
/usr/sbin/groupadd -g 60007 asmdba 
/usr/sbin/groupadd -g 60008 asmoper 
/usr/sbin/groupadd -g 60009 asmadmin 
/usr/sbin/groupadd -g 60010 racdba useradd -u 61001 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle 
useradd -u 61002 -g oinstall -G asmadmin,asmdba,asmoper,dba grid id oracle 
id grid passwd oracle 
passwd grid 
mkdir -p /oracle/app/grid 
mkdir -p /oracle/app/12.2/grid
chown -R grid:oinstall /oracle 
chown -R grid:oinstall /softmkdir -p /oracle/app/oracle 
chown -R oracle:oinstall /oracle/app/oracle mkdir -p /oracle/app/oraInventory 
chown -R grid:oinstall /oracle/app/oraInventory 
chmod -R 775 /oracle 

安装相关软件包

mount /dev/cdrom /mnt

cd /etc/yum.repos.d

mkdir bk 
mv public-yum-ol7.repo bk/ 
vi itpux.repo  [EL]
name =Linux 7.3 DVD 
baseurl=file:///mnt
gpgcheck=0
enabled=1

yum list |more

# From Public Yum or ULN 
yum -y install autoconf 
yum -y install automake 
yum -y install binutils 
yum -y install binutils-devel 
yum -y install bison 
yum -y install cpp 
yum -y install dos2unix 
yum -y install ftp
yum -y install gcc 
yum -y install gcc-c++ 
yum -y install lrzsz 
yum -y install python-devel 
yum -y install compat-db* 
yum -y install compat-gcc-34 
yum -y install compat-gcc-34-c++ 
yum -y install compat-libcap1 
yum -y install compat-libstdc++-33 
yum -y install compat-libstdc++-33.i686 
yum -y install glibc-* 
yum -y install glibc-*.i686 
yum -y install libXpm-*.i686 
yum -y install libXp.so.6 
yum -y install libXt.so.6 
yum -y install libXtst.so.6 
yum -y install libXext 
yum -y install libXext.i686 
yum -y install libXtst 
yum -y install libXtst.i686 
yum -y install libX11 
yum -y install libX11.i686 
yum -y install libXau 
yum -y install libXau.i686 
yum -y install libxcb 
yum -y install libxcb.i686 
yum -y install libXi 
yum -y install libXi.i686 
yum -y install libgcc_s.so.1 
yum -y install libstdc++.i686 
yum -y install libstdc++-devel 
yum -y install libstdc++-devel.i686 
yum -y install libaio 
yum -y install libaio.i686 
yum -y install libaio-devel 
yum -y install libaio-devel.i686
yum -y install ksh 
yum -y install libXp 
yum -y install libaio-devel 
yum -y install numactl 
yum -y install numactl-devel 
yum -y install make -y 
yum -y install sysstat -y 
yum -y install unixODBC 
yum -y install unixODBC-devel 
yum -y install elfutils-libelf-devel-0.97 
yum -y install elfutils-libelf-devel 
yum -y install redhat-lsb-core 
yum -y install *vnc* 

修改系统相关参数

修改资源限制参数 
vi /etc/security/limits.conf #ORACLE SETTING 
grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 16384
grid hard nofile 65536
grid soft stack 16384
grid hard stack 32768
grid hard memlock 8192000
grid soft memlock 8192000
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 16384
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 8192000
oracle soft memlock 8192000ulimit -a 

vi /etc/security/limits.d/20-nproc.conf

* - nproc 16384 

vi /etc/pam.d/login

session required pam_limits.so 

修改内核参数

vi /etc/sysctl.conf #ORACLE SETTING 
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
kernel.shmmax = 8719476736 
kernel.shmall = 2128778 
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 
kernel.panic_on_oops = 1 
vm.nr_hugepages = 2500sysctl -p 

关闭透明页 --【开了大内存页,需要,不打开不需要】

vi /etc/rc.d/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then 
echo never > /sys/kernel/mm/transparent_hugepage/enabled 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then 
echo never > /sys/kernel/mm/transparent_hugepage/defrag 
fi 

chmod +x /etc/rc.d/rc.local

配置安全

–防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

–SELINUX
vi /etc/selinux/config

SELINIX=disabled 

setenforce 0

关闭 NTP 服务

systemctl stop ntpd.service

systemctl disable ntpd.service

systemctl status ntpd.service

mv /etc/ntp.conf /etc/ntp.conf.bak

rm /var/run/ntpd.pid

配置 NOZEOCONF

vi /etc/sysconfig/network

NOZEROCONF=yes

修改 nsswitch.conf

–NIS

vi /etc/nsswitch.conf

hosts: files dns myhostname

–to:

hosts: files dns myhostname nis

avahi-daemon

avahi-daemon 是一种 Linux 操作系统上运行在客户机上实施查找基于网络的 Zeroconf service 的服务守护进程。 该服务可以为 Zeroconf 网络实现 DNS 服务发现及 DNS 组播规范。 用户程 序通过 Linux D-Bus 信息传递接收发现到网络服务和资源的通知。 该守护进程配合缓存用户程序 的答复,以帮助减少因答复而产生的网络流量。根据官方一些文档已经列出的一些 BUG,我们还是建议关掉这个进程比较安全。

To stop the avahi-daemon, for OL5/OL6:

# service avahi-dnsconfd stop

# ignore any errors

# service avahi-daemon stop

# chkconfig avahi-dnsconfd off

# chkconfig avahi-daemon off

for OL7:

# systemctl stop avahi-daemon.socket avahi-daemon.service

# systemctl disable avahi-daemon.socket avahi-daemon.service

两台主机的时间要同步

data -s

重启

shutdown -r now

配置用户环境变量

节点 1: 
su - grid 
grid 的环境变量 
[grid@hefei1 ~]$ vi .bash_profilePS1="[`whoami`@`hostname`:"'$PWD]$' 
export PS1 
umask 022 
#alias sqlplus="rlwrap sqlplus" 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
ORACLE_SID=+ASM1; export ORACLE_SID 
ORACLE_TERM=xterm; export ORACLE_TERM 
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE 
ORACLE_HOME=/oracle/app/12.2/grid; export ORACLE_HOME 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi su - oracle PS1="[`whoami`@`hostname`:"'$PWD]$' 
#alias sqlplus="rlwrap sqlplus" 
#alias rman="rlwrap rman" 
export PS1 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=itpux1 
export ORACLE_UNQNAME=itpuxdb 
ORACLE_SID=itpuxdb1; export ORACLE_SID 
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/12.2/db_1; export ORACLE_HOME 
ORACLE_TERM=xterm; export ORACLE_TERM 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG 
PATH=.:$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_BASE/product/12.2/db_1/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 
节点 2: 
su - grid 
grid 的环境变量 PS1="[`whoami`@`hostname`:"'$PWD]$' 
export PS1 
umask 022 
#alias sqlplus="rlwrap sqlplus" 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
ORACLE_SID=+ASM2; export ORACLE_SID 
ORACLE_TERM=xterm; export ORACLE_TERM 
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE 
ORACLE_HOME=/oracle/app/12.2/grid; export ORACLE_HOME 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi su - oraclePS1="[`whoami`@`hostname`:"'$PWD]$' 
#alias sqlplus="rlwrap sqlplus" 
#alias rman="rlwrap rman" 
export PS1 
export TMP=/tmp 
export LANG=en_US 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=itpux2 
export ORACLE_UNQNAME=itpuxdb 
ORACLE_SID=itpuxdb2; export ORACLE_SID 
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE 
ORACLE_HOME=$ORACLE_BASE/product/12.2/db_1; export ORACLE_HOME 
ORACLE_TERM=xterm; export ORACLE_TERM 
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT 
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG 
PATH=.:$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_BASE/product/12.2/db_1/bin:$ORACLE_HOME/bin; export PATH 
THREADS_FLAG=native; export THREADS_FLAG 
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then 
if [ $SHELL = "/bin/ksh" ]; then 
ulimit -p 16384 
ulimit -n 65536 
else 
ulimit -u 16384 -n 65536 
fi 
umask 022 
fi 

oracle@hefei1:/home/oracle]$env |grep ORACLE

su - root

vi ~/.bash_profile

/oracle/app/12.2/grid/bin

image-20241125142406587

配置共享存储及ASM磁盘

4个2g dggrid1, dggrid2,dgrecovery,dgdata01

1个40g dggriddb

1个6g dgsystem

[root@hefei2 ~]# fdisk -l |grep “Disk /dev/sd*”

Disk /dev/sdc: 32.2 GB, 32212254720 bytes, 62914560 sectors
Disk /dev/sdf: 6442 MB, 6442450944 bytes, 12582912 sectors
Disk /dev/sdh: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdi: 42.9 GB, 42949672960 bytes, 83886080 sectors
Disk /dev/sdg: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sde: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Disk /dev/sdd: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors

编写 udev rules 文件,生成文件内容的脚本如下

for i in d e f g h i;
do
echo "KERNEL==\"sd?\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\",RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\",SYMLINK+=\"asm-disk$i\",OWNER=\"grid\", GROUP=\"asmadmin\",MODE=\"0660\""
done
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBd2430a0a-255a817b",SYMLINK+="asm-diskd",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB9b6a71f1-fdae8d45",SYMLINK+="asm-diske",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB6446e0c2-d7933b7b",SYMLINK+="asm-diskf",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB90dec77a-102eab38",SYMLINK+="asm-diskg",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB5e9d82c4-33692a7f",SYMLINK+="asm-diskh",OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBf4c1bcfe-dcc15b3d",SYMLINK+="asm-diski",OWNER="grid", GROUP="asmadmin",MODE="0660"

将生成的内容保存在 99-oracle-asmdevices.rules 文件中

#vi /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBbda90f19-47c823b1", SYMLINK+="asm-dggrid1",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB2e22114d-0f4edefb", SYMLINK+="asm-dggrid2",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBb02c0af0-e60a3841", SYMLINK+="asm-dgsystem",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBcd66d3ca-68bbb4a2", SYMLINK+="asm-dgrecovery",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB975d4459-4013e311", SYMLINK+="asm-dgdata01",OWNER="grid", GROUP="asmadmin",MODE="0660" 
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB48e4ab47-27d5ce7e", SYMLINK+="asm-dggriddb",OWNER="grid", GROUP="asmadmin",MODE="0660" 

重启 udev 设备

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

检查 udev 设备

ls -lsa /dev/asm*

ls -lsa /dev/sd*

Oracle GRID集群软件的安装与调试

上传软件并解压

–[grid在hefei1设备上面解压,hefei2不用]

[root@hefei1 /]# su - grid

Last login: Wed Aug 23 11:00:09 CST 2023 on pts/0

[grid@hefei1:/home/grid]$cd /soft/

[grid@hefei1:/soft]$ls

**linuxx64_12201_database.zip linuxx64_12201_grid_home.zip**
[grid@hefei1:/soft]$cd $ORACLE_HOME
[grid@hefei1:/oracle/app/12.2/grid]$unzip /soft/linuxx64_12201_grid_home.zip

root:

root@hefei1 /]# cd /oracle/app/12.2/grid/cv/rpm/

[root@hefei1 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm

[root@hefei2 soft]# rpm -ivh cvuqdisk-1.0.10-1.rpm

配置两个节点之前的信任关系

root:

[root@hefei1 ~]# cd /oracle/app/12.2/grid/oui/prov/resources/scripts/

[root@hefei1 scripts]# ./sshUserSetup.sh -user grid -hosts “hefei1 hefei2” -advanced -exverify -confirm

[root@hefei1 scripts]# ./sshUserSetup.sh -user oracle -hosts “hefei1 hefei2” -advanced -exverify -confirm

–[yes yes 回车 回车 4次密码]

验证:

su - grid

ssh hefei1 date

ssh hefei2 date

ssh hefei1prv date

ssh hefei2prv date

ssh hefei1.hefeidb.com date --[都输入一次,yes确认]

ssh hefei2.hefeidb.com date

ssh hefei1prv.hefeidb.com date

ssh hefei1prv.hefeidb.com date

su - oracle

ssh hefei1 date

ssh hefei2 date

ssh hefei1prv date

ssh hefei2prv date

ssh hefei1.hefeidb.com date

ssh hefei2.hefeidb.com date

ssh hefei1prv.hefeidb.com date

ssh hefei1prv.hefeidb.com date

安装软件

[root@hefei1 scripts]# su - grid

Last login: Wed Aug 23 14:17:45 CST 2023 on pts/0

[grid@hefei1:/home/grid]$vncserver

使用vnc登录安装

[grid@hefei1 ~]$ cd $ORACLE_HOME

[grid@hefei1 grid]$ ./gridSetup.sh

image-20241125143119450

image-20241125143125128

image-20241125143138647

image-20241125143144322

image-20241125143157870

image-20241125143206849

image-20241125143219772

image-20241125143227330

image-20241125143233309

image-20241125143241313

image-20241125143246495

image-20241125143257193

这里勾选最后一项,报错:

FD-620:AFD is not supported on this operating system version:‘4.14.35-1818.3.3el7uek.x86_64’

AFD-9201:not supported

报错说了不支持这个内核版本。

如果使用了udev和多路径绑定存储,完全不需要AFD,这个特性在12.2之后会默认选中,我们一般在安装的时候会去掉这个选项,采用传统的方式直接配置asm

image-20241125143410420

image-20241125143431591

image-20241125143422950

image-20241125143446009

第一条:先用root用户在两个节点分别执行

第二条:在root用户第一个节点执行完成后,再在第二个节点执行

跑完后,再点ok继续安装。

image-20241125143604261

[root@hefei1 run]# crsctl check crs

[grid@hefei1:/home/grid]$crs_stat -t

Oracle ASM磁盘组的创建与基础管理

[grid@hefei1:/home/grid]$vncserver

asmca

image-20241125143649074

image-20241125143655287

image-20241125143705085

image-20241125143713980

Oracle RAC数据库软件安装

[oracle@hefei1:/soft]$unzip linuxx64_12201_database.zip

[oracle@hefei1:/soft]$vncserver

image-20241125143748582

image-20241125143757198

image-20241125143802765

image-20241125143809535

image-20241125143817249

image-20241125143824727

image-20241125143832888

image-20241125143838431

Oracle RAC集群数据库的创建与配置

dbca

块大小:8K/16/32

字符集:GBK/UTF8

image-20241125143912758

配置RAC环境下的归档与闪回

启动归档 --只在一个实例上面做

+dgrecovery

–首先要关闭另一个实例。

–show parameter recover;

alter system set db_recovery_file_dest_size=1g scope=both;

alter system set db_recovery_file_dest=‘+dgrecovery’ scope=both;

–show parameter cluster;

alter system set cluster_database=false scope=spfile; --关闭集群

shutdown immediate;

sharup mount;

alter database archivelog;

alter database flashback on; --如果需要开归档,就执行这个。

alter system set cluster_database= true scope=spfile; --打开集群,重启生效

shutdown immediate;

startup;

archivelog log list;

alter system swithc logfile;

检查下数据库日志是否有报错

– tail -100f /oracle/app/oracle/diag/rdbms/hefeidb/hefeidb1/trace/alert_hefeidb1.log

再开启另外一个实例。

2、关闭归档 --只在一个实例上面做

先关闭另外一个实例。

alter system set cluster_database=false scope=spfile; --关闭集群

shutdown immediate;

sharup mount;

alter database flashback off; --先关闭闪回,再关归档

alter database noarchivelog;

alter system set cluster_database= true scope=spfile; --打开集群

shutdown immediate;

startup;

archivelog log list;

再关闭另外一个实例。

Oracle RAC日常维护基本管理与维护

180天密码过期

select * from dba_profiles where profile=‘DEFAULT’ and resource_name=‘PASSWORD_LIFE_TIME’;

alter profile default limit password_life_time unlimited;

关闭审计

show parameter audit

alter system set audit_trail =none scope=spfile; --重启生效

ocr配置信息的镜像

ocrconfig -add +dggrid2

image-20241125144113540

EM管理器

打开 EM

exec dbms_xdb_config.sethttpsport(5500);

exec dbms_xdb_config.sethttpport(5501);

关闭 EM

exec dbms_xdb_config.sethttpsport(0);

exec dbms_xdb_config.sethttpport(0);

检查 EM

select dbms_xdb_config.gethttpsport from dual;

select dbms_xdb_config.gethttpport from dual;

RAC启停

停止

–两个节点

su - oracle

sqlplus “/as sysdba”

shutdown immediate

–两个节点

su - root

crsctl stop crs

启动

su - root

crsctl start crs

crsctl check crs

crsctl status res -t

crs_stat -t

–两个节点

su - oracle

sqlplus “/as sysdba”

select name,open_mode from v$database;

select instance_name,status from v$instance;

检查数据库的日志

数据库日志:tail -100f /oracle/app/oracle/diag/rdbms/hefeidb/hefeidb1/trace/alert_hefeidb1.log

集群日志:tail -100f /oracle/app/grid/diag/asm/+asm/+ASM1/trace/alert_+ASM1.log

相关文章:

Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)

oracleLinuxR7-U6系统Oracle 12.2 RAC集群实施(DNS服务器) 环境 RAC1RAC2DNS服务器操作系统Oracle LinuxR7Oracle LinuxR7windows server 2008R2IP地址172.30.21.101172.30.21.102172.30.21.112主机名称hefei1hefei2hefei数据库名hefeidbhefeidb实例名…...

M2芯片安装es的步骤

背景:因为最近经常用到es,但是测试环境没有es,自己本地也没安装,为了方便测试,然后安装一下,但是刚开始安装就报错,记录一下,安装的版本为8.16.1 第一步:去官网下载maco…...

macos下brew安装redis

首先确保已安装brew,接下来搜索资源,在终端输入如下命令: brew search redis 演示如下: 如上看到有redis资源,下面进行安装,执行下面的命令: brew install redis 演示效果如下: …...

第六届金盾信安杯-SSRF

操作内容: 进入环境 可以查询网站信息 查询环境url https://114.55.67.167:52263/flag.php 返回 flag 就在这 https://114.55.67.167:52263/flag.php 把这个转换成短连接,然后再提交 得出 flag...

【论文投稿】国产游戏技术:迈向全球引领者的征途

【IEEE出版南方科技大学】第十一届电气工程与自动化国际会议(IFEEA 2024)_艾思科蓝_学术一站式服务平台 更多学术会议论文投稿请看:https://ais.cn/u/nuyAF3 目录 国产游戏技术能否引领全球? 一、国产游戏技术的崛起之路 1.1 初期探索与积…...

腾讯微众银行大数据面试题(包含数据分析/挖掘方向)面试题及参考答案

为什么喜欢使用 XGBoost,XGBoost 的主要优势有哪些? XGBoost 是一个优化的分布式梯度增强库,在数据科学和机器学习领域应用广泛,深受喜爱,原因主要在于其众多突出优势。 首先,它的精度高,在许多机器学习竞赛和实际应用中,XGBoost 都展现出卓越的预测准确性。其基于决策…...

【Linux】死锁、读写锁、自旋锁

文章目录 1. 死锁1.1 概念1.2 死锁形成的四个必要条件1.3 避免死锁 2. 读者写者问题与读写锁2.1 读者写者问题2.2 读写锁的使用2.3 读写策略 3. 自旋锁3.1 概念3.2 原理3.3 自旋锁的使用3.4 优点与缺点 1. 死锁 1.1 概念 死锁是指在⼀组进程中的各个进程均占有不会释放的资源…...

Spring Web开发(请求)获取JOSN对象| 获取数据(Header)

大家好,我叫小帅今天我们来继续Spring Boot的内容。 文章目录 1. 获取JSON对象2. 获取URL中参数PathVariable3.上传⽂件RequestPart3. 获取Cookie/Session3.1 获取和设置Cookie3.1.1传统获取Cookie3.1.2简洁获取Cookie 3. 2 获取和存储Session3.2.1获取Session&…...

用c语言完成俄罗斯方块小游戏

用c语言完成俄罗斯方块小游戏 这估计是你在编程学习过程中的第一个小游戏开发,怎么说呢,在这里只针对刚学程序设计的学生,就是说刚接触C语言没多久,有一点功底的学生看看,简陋的代码,简陋的实现&#xff0…...

SpringBoot整合Retry详细教程

问题背景 在现代的分布式系统中,服务间的调用往往需要处理各种网络异常、超时等问题。重试机制是一种常见的解决策略,它允许应用程序在网络故障或临时性错误后自动重新尝试失败的操作。Spring Boot 提供了灵活的方式来集成重试机制,这可以通过…...

JS API事件监听(绑定)

事件监听 语法 元素对象.addEventListener(事件监听,要执行的函数) 事件监听三要素 事件源:那个dom元素被事件触发了,要获取dom元素 事件类型:用说明方式触发,比如鼠标单击click、鼠标经过mouseover等 事件调用的函数&#x…...

ceph手动部署

ceph手动部署 一、 节点规划 主机名IP地址角色ceph01.example.com172.18.0.10/24mon、mgr、osd、mds、rgwceph02.example.com172.18.0.20/24mon、mgr、osd、mds、rgwceph03.example.com172.18.0.30/24mon、mgr、osd、mds、rgw 操作系统版本: Rocky Linux release …...

superset load_examples加载失败解决方法

如果在执行load_examples命令后,出现上方图片情况,或是相似报错(url error\connection error),大概率原因是python程序请求github数据,无法访问. 因此我们可以将数据下载在本地来解决. 1.下载zip压缩文件,存放到本地 官方示例地址:GitHub - apache-superset/examples-data …...

wareshark分析mysql协议的数据包

使用wareshark 分析mysql协议的数据包,是每个dba都应该掌握的技能,掌握以后,就可以通过tcpdump抓包分析,得到连接报错的信息了。 tcpdump抓包命令: tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…...

HarmonyOS4+NEXT星河版入门与项目实战(25)------UIAbility启动模式(文档编辑案例)

文章目录 1、启动模式2、Specified启动模式实现步骤3、文档编辑案例1、文件创建2代码实现3、Statge 创建4、添加配置1、启动模式 Singleton启动模式: 每个 UIAbility 只存在一个实例,是默认的启动模式,任务列表中只会存在一个相同的 UIAbilityStandard启动模式: 每次启动 U…...

webpack 项目访问静态资源

使用 webpack dev serve 启动 react 项目后,发现无法使用 http://localhost:8080/1.png 访问到项目的 /static 目录下的 1.png 文件。我的 webpack-dev.js 配置如下: const webpack require(webpack) const webpackMerge require(webpack-merge) cons…...

‌UNION和UNION ALL区别

文章目录 结果集的处理方式‌:‌对重复记录的处理‌:‌排序处理‌:‌执行效率‌: ‌UNION和UNION ALL的主要区别在于结果集的处理方式、对重复记录的处理、排序处理以及执行效率。‌‌ 结果集的处理方式‌: ‌UNION‌…...

Rook入门:打造云原生Ceph存储的全面学习路径(下)

文章目录 六.Rook部署云原生CephFS文件系统6.1 部署cephfs storageclass6.2 创建容器所需cephfs文件系统6.3创建容器pod使用rook-cephfs提供pvc6.4 查看pod是否使用rook-cephfs 七.Ceph Dashboard界面7.1 启用dashboard开关7.2 ceph-dashboard配置外部访问7.3 Dashboard web ad…...

RabbitMQ消息可靠性保证机制6--可靠性分析

在使用消息中间件的过程中,难免会出现消息错误或者消息丢失等异常情况。这个时候就需要有一个良好的机制来跟踪记录消息的过程(轨迹溯源),帮助我们排查问题。 在RabbitMQ中可以使用Firehose实现消息的跟踪,Firehose可…...

k8s容器存储接口 CSI 相关知识

容器存储接口 CSI 相关知识 参考: https://blog.csdn.net/lovely_nn/article/details/122880876 https://developer.aliyun.com/article/783464 https://www.cnblogs.com/varden/p/15139819.html存储商需实现 CSI 插件的 NodeGetVolumeStats 接口,Kube…...

jmeter基础_打开1个jmeter脚本(.jmx文件)

课程大纲 方法1.菜单栏“打开” 菜单栏“文件” - “打开” (或快捷键,mac为“⌘ O”),打开文件选择窗口 - 选择脚本文件,点击“open”,即可打开脚本。 方法2.工具栏“打开”图标 工具栏点击“打开”图标&…...

Linux---对时/定时服务

文章目录 目录 文章目录 前言 一.对时服务 服务端配置 客户端配置 二.定时服务 单次定时任务 循环定时任务 前言 在当今信息化高速发展的时代,时间的准确性和任务的定时执行对于各种系统和服务来说至关重要。Linux操作系统,凭借其强大的功能和灵活的…...

Agent

Agent核心 1、自主性 2、交互性 3、适应性 4、目的性 ReAct Reasoning and Acting范式 模型的推理过程分为 推理 Reason 和行动 Action 两个步骤,交替执行,直至获得最终结果。 推理 Reason 生成分析步骤,解释当前任务的上下文或状态…...

Oracle 数据库执行增删改查命令的原理与过程

摘要: 本文深入探讨当向 Oracle 数据库发送一个增删改查(CRUD)命令时,数据库内部的执行机制与详细过程。从用户发起命令开始,逐步剖析命令在 Oracle 数据库体系结构各组件中的流转、解析、优化以及执行路径&#xff0c…...

HBase难点

查询优化 一次Scan会返回大量数据,客户端向HBase发送一次Scan请求,实际上并不会将所有数据加载到本地,而是通过多次RPC请求进行加载,防止客户端OOM。禁止缓存优化:批量读取数据时会全表扫描一次业务表,这种…...

Y20030023 PHP+thinkphp+MYSQL+LW+基于PHP的健身房管理系统的设计与实现 源代码 配置 初稿

基于PHP的健身房管理系统 1.项目摘要2. 系统开发的背景及意义3.项目功能4.界面展示5.源码获取 1.项目摘要 近年来,随着社会发展和科技进步,人们越来越重视健康养生并关注电子商务对日常交流方式的影响。随着健身行业消费人群的增加,竞争变得…...

mongodb下载与使用

下载地址: Install MongoDB Community Kubernetes Operator | MongoDB 1、安装MongoDB (5.0.30) 将压缩包移动到C:\Program Files 下,然后解压创建C:\data\db目录,mongodb 会将数据默认保存在这个文件夹以mongodb 中 bin目录作为工作目录&…...

【Linux基础】Linux基本指令

目录 1、pwd 指令 2、clear 指令 3、ls 指令 1、ls 显示当前路径下的文件或者目录名称 2、ls -l 显示当前路径下的文件或者目录的更详细的属性信息 3、ls -a :显示所有文件,包括隐藏文件 4、ls -d 将目录像文件一样显示,而不是显示其…...

【RISC-V CPU debug 专栏 3 -- Debugging RISC-V Cores】

文章目录 RISC-V 调试规范开源与多样性挑战调试规范的重要性外部调试支持的主要组件调试功能Lauterbach 的贡献RISC-V 调试规范 调试 RISC-V 内核涉及许多独特的挑战,这是由 RISC-V 的开源特性和多样化的生态系统所决定的。为了避免专有调试接口的泛滥,RISC-V 基金会内的工作…...

思科实现网络地址转换(NAT)和访问控制列表(ACL)和动态路由配置并且区分静态路由和动态路由配置。

实验拓扑(分为静态路由和动态路由两种) 静态路由互通 动态路由互通 实验背景 这个是想实现外网与内网的连接跟网络的探讨,最终实现互通以及使用并且在网络地址转换后能使用网络然后再这个基础上再配置访问控制列表和网络地址转换的的学习过程。 实验需了解的知识…...

佛山市建设小学网站/网络营销优化培训

IIS最近有个别客户反映购买的在线人数(IIS连接数)和实际不符合,现在特说明如下首先了解什么是IIS连接数。IIS连接数指并发连接数,什么意思呢?要分几种情况:(以100M空间50人在线为例)A 用户单点下载你的文件,结束后正常…...

文库网站开发建设/企业网站营销的优缺点及案例

2019独角兽企业重金招聘Python工程师标准>>> Actor模型的本质已经被强调了无数遍:万物皆Actor。Actor之间只有发送消息这一种通信方式,例如,无论是管理员让工作者干活,还是工作者把成果交还给管理员,它们之…...

建设银行网站 个人客户/影视站seo教程

本题要求实现一个函数,找到并返回链式表的第K个元素。 函数接口定义: ElementType FindKth( List L, int K );其中List结构定义如下: typedef struct LNode *PtrToLNode; struct LNode {ElementType Data;PtrToLNode Next; }; typedef Ptr…...

网站开发的项目流程图/自媒体营销的策略和方法

词向量模型之CBOW模型的原理与实现关于词向量模型word2rec,平台里只有skip-gram一个模型的代码实现,本项目将对word2rec算法的第二个模型——CBOW模型进行补充此项目用于交流与学习,如有问题,请大家积极指出,作者将第一…...

zencart网站地图插件/如何制作小程序

1.不可变 String类初始化后是不可变的(immutable),首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到: 1、String类是final的,不可被继承。public final class String。2、Str…...

江门恒阳网站建设/申泽seo

AJAX笔试面试题汇总 1. 什么是ajax,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么是ajax: AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。 Ajax包含下列技术: …...