botang 发表于 2022-4-11 17:17:28

Oracle RAC集群从基于DNS向基于GNS转变的网络配置

1. DNS和GNS环境规划对比:首先需要明确,DNS和GNS只是改变了Oracle RAC数据库的vip和scan-vip的获取方式;其次需要明确无论是Admin-managed还是Policy-Managed的Oracle RAC数据库都既可以是DNS的也可以是GNS的。原先的环境里配置了DNS服务器,IP和主机名规划如下(共20套环境):

主机操作系统外网IP内网IP主机名
DNS/DHCPOracle Enterprise Linux 6.5 x86_64192.168.0.254无server1.example.com
Oracle 12c RAC环境共享磁盘主机Oracle Enterprise Linux 6.5 x86_64 192.168.0.50+x(x取值范围1到39)172.31.118.50+x(x取值范围1到39)station50+x.example.com(x取值范围1到39)
Oracle 12c RAC环境节点主机(第一台)Oracle Enterprise Linux 6.5 x86_64IP:192.168.0.xVIP:192.168.0.200+xSCAN-VIP1:192.168.0.100+xSCAN-VIP2: 192.168.0.150+x(x取值范围1到39)第一张内网网卡(用于心跳)172.31.118.x(x取值范围1到39)第二张内网网卡(用于Flex ASM,本次安装时由于选择非Flex ASM,所以不用)
172.31.118.200+x
(x取值范围1到39)stationx.example.com(x取值范围1到39)
Oracle 12c RAC环境节点主机(第二台)同上IP:192.168.0.1+xVIP:192.168.0.201+xSCAN-VIP3:192.168.0.101+x(x取值范围1到39)172.31.118.1+x(x取值范围1到39)
第二张内网网卡(用于Flex ASM,本次安装时由于选择非Flex ASM,所以不用)
172.31.118.200+x
(x取值范围1到39)station1+x.example.com(x取值范围1到39)

改变后的环境里配置了GNS服务器,IP和主机名规划如下(共20套环境):

主机操作系统外网IP内网IP主机名
DNS/DHCPOracle Enterprise Linux 6.5 x86_64192.168.0.254无server1.example.com
GNS Oracle 12c RAC环境节点主机(第一台)同时当做GNS 192.168.0.151+x(x取值范围1到39)


Oracle 12c RAC环境共享磁盘主机Oracle Enterprise Linux 6.5 x86_64 192.168.0.50+x(x取值范围1到39)172.31.118.50+x(x取值范围1到39)station50+x.example.com(x取值范围1到39)
Oracle 12c RAC环境节点主机(第一台)Oracle Enterprise Linux 6.5 x86_64IP:192.168.0.xVIP:无需指定SCAN-VIP1:无需指定SCAN-VIP2: 无需指定(x取值范围1到39)172.31.118.x(x取值范围1到39)
第二张内网网卡(用于Flex ASM,本次安装时由于选择非Flex ASM,所以不用)
172.31.118.200+x
(x取值范围1到39)stationx.example.com(x取值范围1到39)
Oracle 12c RAC环境节点主机(第二台)同上IP:192.168.0.1+xVIP:无需指定SCAN-VIP3:无需指定(x取值范围1到39)172.31.118.1+x(x取值范围1到39)
第二张内网网卡(用于Flex ASM,本次安装时由于选择非Flex ASM,所以不用)
172.31.118.200+x
(x取值范围1到39)station1+x.example.com(x取值范围1到39)

2. 为了配置GNS,需要对DNS服务器zone文件做更改:找到server1.example.com的/var/named/chroot/var/named/example.com.zone这个正向域文件,把所有的VIP和SCAN-VIP相关的A记录都删除掉。然后执行下面的语句,添加GNS的相关A记录和NS记录:# for i in `seq 152 2 240`; doecho"@                                    INNS             gns$[ $i - 151 ].example.com."; done>> example.com.zone#for i in `seq 152 2 240`; doecho"gns$[ $i - 151 ]                     0       INA         192.168.0.$i"; done>> example.com.zone找到server1.example.com的/var/named/chroot/var/named/192.168.0.zone这个反向域文件,把所有的VIP和SCAN-VIP相关的PTR记录都删除掉。然后执行下面的语句,添加GNS的相关PTR记录和NS记录:#for i in `seq 152 2 240`; doecho"@                                    INNS             gns$[ $i - 151 ].example.com."; done>>192.168.0.zone#for i in `seq 152 2 240`; doecho"$i                  INPTR         gns$[ $i - 151 ].example.com."; done    >> 192.168.0.zone正确的配置文件供参考:
正确的配置文件供参考:正确的配置文件供参考:

3. 为了配置GNS,需要配置DHCP服务器:
找到server1.example.com的/etc/dhcp/dhcpd.conf,把所有的VIP和SCAN-VIP相关的固定IP和MAC分配都删除掉。比如配置成如下这样(要VIP/SCAN VIP都在100以后):# Stock gls /etc/dhcpd.conf for RH300 and other classes
# : dhcpd.conf,v 1.1.2.2 2007/11/19 03:08:34 mcurry Exp $
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
#       The following lines are standard all of the time.
      option routers 192.168.0.254;
      option subnet-mask 255.255.255.0;
      option domain-name "example.com";
      option domain-name-servers 192.168.0.254;
      default-lease-time 21600;
      max-lease-time 43200;

      # Assign IPs 61-80 to Xen domUs
      pool {
                allow unknown-clients;
                range 192.168.0.101 192.168.0.252;
      }
      # Assign IPs 1-20 for classroom systems unless
      # static IPs are assigned below
      pool {
                denyunknown-clients;
                range192.168.0.1 192.168.0.99;
      }正确的配置文件供参考:

4. 为了配置GNS,精简每个节点上的/etc/hosts:
每一个节点、每一个客户端都要注意:/etc/hosts里面不能出现VIP,/etc/resolv.conf里都要指向所分配的GNS。
5. 为了配置GNS,精简每个节点上的别名网卡配置:
每一个节点都不能自己启动eth0:XXX。
6. 安装日志:

安装12c GRID时,安装过程漫长的日志:$ pwd
/u01/app/oraInventory/logs

7. 安装完成(以station11/station12这一套RAC为例):$ crs_stat -t
Name         Type         Target    State   Host      
------------------------------------------------------------
ora.DATA.dg    ora....up.type ONLINE    ONLINE    station11   
ora....ER.lsnr ora....er.type ONLINE    ONLINE    station11   
ora....N1.lsnr ora....er.type ONLINE    ONLINE    station12   
ora....N2.lsnr ora....er.type ONLINE    ONLINE    station11   
ora....N3.lsnr ora....er.type ONLINE    ONLINE    station11   
ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE    station11   
ora.asm      ora.asm.type   ONLINE    ONLINE    station11   
ora.cvu      ora.cvu.type   ONLINE    ONLINE    station11   
ora.gns      ora.gns.type   ONLINE    ONLINE    station11   
ora.gns.vip    ora....ip.type ONLINE    ONLINE    station11   
ora.mgmtdb   ora....db.type ONLINE    ONLINE    station11   
ora....network ora....rk.type ONLINE    ONLINE    station11   
ora.oc4j       ora.oc4j.typeONLINE    ONLINE    station11   
ora.ons      ora.ons.type   ONLINE    ONLINE    station11   
ora.scan1.vipora....ip.type ONLINE    ONLINE    station12   
ora.scan2.vipora....ip.type ONLINE    ONLINE    station11   
ora.scan3.vipora....ip.type ONLINE    ONLINE    station11   
ora....SM1.asm application    ONLINE    ONLINE    station11   
ora....11.lsnr application    ONLINE    ONLINE    station11   
ora....n11.ons application    ONLINE    ONLINE    station11   
ora....n11.vip ora....t1.type ONLINE    ONLINE    station11   
ora....SM2.asm application    ONLINE    ONLINE    station12   
ora....12.lsnr application    ONLINE    ONLINE    station12   
ora....n12.ons application    ONLINE    ONLINE    station12   
ora....n12.vip ora....t1.type ONLINE    ONLINE    station12













页: [1]
查看完整版本: Oracle RAC集群从基于DNS向基于GNS转变的网络配置