江小南

V1

2022/11/03阅读:50主题:默认主题

Oracle rac安装

虚拟机设置

2.1网卡添加(节点1和2一起设置)

节点1:rac1,添加两块网卡,一块NAT模式,一块仅主机模式,添加共享文件夹

节点2:rac2,添加两块网卡,一块NAT模式,一块仅主机模式,添加共享文件夹

2.2网络设置 这个文件用于控制网卡:

/etc/udev/rules.d/70-persistent-netrules
vi /etc/sysconfig/network-scripts/ifcfg-etho
vi /etc/sysconfig/network-scripts/ifcfg-eth1
# 公网
DEVICE=eth0
HWADDR=00:50:56:20:B5:38
TYPE=Ethernet
UUID=d75da050-2a7c-4c1a-877d-103596eff910
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
GATEWAY=192.1681.4
IPADDR=192.168.1.11
NETMASK=255.255.255.0

#
 私网
DEVICE=eth1
HWADDR=00:50:56:29:85:25
TYPE=Ethernet
UUID=d75da050-2a7c-4c1a-877d-103596eff910
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
GATEWAY=192.168.1.4
IPADDR=192.168.6.119
NETMASK=255.255.255.0

修改Linux防火墙设置

# 重启后生效
# 开启
chkconfig iptables on
# 关闭
chkconfig iptables off
#即时生效,重启后失效
# 开启
service iptables start
#关闭
serviceiptablesstop

修改Linux系统的安全服务

修改/etc/selinux/config文件中设置SELINUX=disabled,然后重启服务器

Host文件配置/etc/hosts

# 节点1和节点2相同
#eth0 public
192.168.1.10 rac1
192.168.1.11 rac2
#virtual
192.168.1.12 rac1-vip
192.168 1.13 rac2-vip
#private
192.168.6.118 rac1-priv
192.168.6.119 rac2-priv
#scan
192.1681.111 rac-scan

注:vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名(设置完需要重启)。

生成共享磁盘

在D:\Program Files(x86)\VMware\VMwareWorkstation路径下打开DOS窗口运行如下命令:

vmware-vdiskmanager.exe –c -s 2g -a lsilogic -t 2 H:\rac\rac-sharedisk\ocr_voting_disk.vmdk
vmware-vdiskmanager.exe –c -s 5g -a lsilogic -t 2 H:\rac\rac-sharedisk\fra_arc_disk.vmdk
vmware-vdiskmanager.exe –c -s 5g -a lsilogic -t 2 H:\rac\rac-sharedisk\data_disk.vmdk

编辑虚拟机配置文件

关闭两台虚拟机,用记事本打开虚拟机名字wmx(11GRAC1vmx/11GRAC2vmx),添加以下内容:

disk.locking="FALSE"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.dataCacheMinReadAheadSize="0"
diskLib.maxUnsyncedWrites="0"

scsi1.present="TRUE"
scsi1.virtualDev="Isilogic"
scsi1.sharedBus="VIRTUAL"

scsi1:0.present="TRUE"
scsi1:0.mode="independent-persistent"
scsi1:0.fileName="H:\rac\rac-sharedisk\ocr_voting_disk_vmdk"
scsi1:0.deviceType="disk"
scsi1:0.redo=""

scsi1:1.present="TRUE"
scsi1:1.mode="independent-persistent
scsi1:1.fileName="H:\rac\rac-sharedisk\data_disk.vmdk"
scsi1:1.deviceType="disk"
scsi1:1.redo=""

scsi1:2.present="TRUE"
scsi1:2.mode="independent-persistent"
scsi1:2.fileName="H:\rac\rac-sharedisk\fra_arc_diskvmdk"
scsi1:2.deviceType="disk"
scsi1:2.redo=""

配置用户、组、目录及权限

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
# 添加grid用户
useradd –g oinstall –G dba,asmdba,asmadmin,asmoper grid
# 添加oracle用户
useradd –g oinstall -G dba,oper,asmdba,oracle
# 修改grid用户密码
echo –n grid | passwd –stdin grid
# 修改oracle用户密码
echo –n oracle | passwd –stdin oracle
mkdir –p /u01/app/11.2.0/grid
mkdir –p /u01/app/grid
mkdir -p /u01/app/oracle
chown grid:oinstall /u01/app/112.0/grid
chown grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
chown -R grid:oinstall /u01

修改系统内核参数

sed -i 's/kernel.shmmax/#kernel.shmmax/g' /etc/sysctl.conf
sed -i 's/kernel.shmall/#kernel.shmall/g' /etc/sysctl.conf 

cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 900065500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF

#
 提交内核参数
sysctl-p

两节点资源限制

cat >> /etc/security/limits.conf << EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
EOF

/etc/profile配置

cat >> /etc/profile << EOF
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

export PATH=\$PATH:/u01/app/11.2.0/grid/bin
# color of grep
alias grep='grep --color=auto'
EOF

配置NTP 服务

配置文件位置

/etc/sysconfig/ntpd
# 启动服务(双节点执行)
service ntpd restart
# 系统自动加载(双节点执行)
chkcpnfig ntpd on
# 查看ntp运行状态
ntpq -p

grid用户等效性

# rac1
ssh-keygen -t rsa
ssh-keygen -t dsa
# rac2
ssh-keygen -t rsa
ssh-keyaen -t dsa
# 以上用默认配置,一路回车即可

#
 racl
cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
ssh grid@rac2 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
# rac2
cat ~/.ssh/*.pub >> ~/.ssh/authorized keys
ssh grid@rac1 cat ~/.ssh/*.pub >> ~/.ssh/authorized_keys
# 实际操作的时候将上面的用户改为自己需要的即可。

#
 建立等效性
# rac1,rac2双节点执行
ssh racl date
ssh racl-priv date
ssh rac2 date
ssh rac2-priv date

分类:

后端

标签:

数据库

作者介绍

江小南
V1