Oracle篇—单机对外访问的IP变更为rac集群的scan ip

这篇具有很好参考价值的文章主要介绍了Oracle篇—单机对外访问的IP变更为rac集群的scan ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    因业务需要,需要修改现有数据库环境中的scan ip。一般多在单机迁移到rac后,应用不想在代码中修改连接数据库的ip,那么原单机的ip在rac中就变成了scan ip。

    修改为scan ip要确保原单机的ip下线,不然会冲突,scan ip可以理解为虚拟ip,所以不涉及在硬件网卡上修改。

需求:

    目前单机对外访问的ip地址为192.168.56.15,当前新搭建的rac集群ip地址为192.168.56.14,将192.168.56.15变更为rac集群的scan ip,并且为新的scan ip设置新域名。

任意节点的grid用户上执行:

[grid@rac1 ~]$ srvctl stop scan_listener       ---停止Cluster Resources组件的ora.LISTENER_SCAN1.lsnr

[grid@rac1 ~]$ srvctl stop scan              ---停止Cluster Resources组件的ora.scan1.vip(需要先停scan_listener,如果先停scan,报because that would require stopping or relocating 'ora.LISTENER_SCAN1.lsnr')

组件scan_listener和scan关系:

1)scan_listener组件控制着远程监听LISTENER_SCAN1的启停状态

2)scan组件控制着远程监听LISTENER_SCAN1的scan ip、域名

节点一:

[root@rac1 ~]# vi /etc/hosts       ---建议只修改新的scan ip,域名不建议修改,因为修改了域名所有实例都要修改remote_listener参数,通过新的域名才能映射到新的ip上才能注册在scan监听上,不然实例不会注册新的scan ip和域名上。

#scan  删除

192.168.56.14 racscan

#scan  新增

192.168.56.15 racscanip

节点二:

[root@rac2 ~]# vi /etc/hosts      ---建议只修改新的scan ip,域名不建议修改,因为修改了域名所有实例都要修改remote_listener参数,通过新的域名才能映射到新的ip上才能注册在scan监听上,不然实例不会注册新的scan ip和域名上。

#scan  删除

192.168.56.14 racscan

#scan  新增

192.168.56.15 racscanip

修改OCR注册信息(任意节点使用root用户):

[root@rac1 bin]# su - root

[root@rac1 bin]# cd /oracle/app/11.2.0/grid/bin

[root@rac1 bin]# ./srvctl modify scan -n racscanip     --- -n后面跟scan_name就是scan ip后面写的域名,如果还写之前的racscan就会报PRCS-1016 : Failed to resolve Single Client Access Name racscan,因为oracle会自动找到/etc/hosts对应域名的ip。

[root@rac1 bin]# ./srvctl config scan

注意:指定了域名,oracle会自动将/etc/hosts对应域名的ip找到,指定为scan ip

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

[root@rac1 bin]# ./srvctl start scan           ---启动Cluster Resources组件的ora.scan1.vip 

[root@rac1 bin]# ./srvctl start scan_listener    ---启动Cluster Resources组件的ora.LISTENER_SCAN1.lsnr  

[root@rac1 bin]# ./srvctl status scan

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

 [root@rac1 bin]# ./crsctl status resource -t

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

[grid@rac1 ~]$ lsnrctl status LISTENER_SCAN1    ---由于/etc/hosts文件的scan ip域名之前是racscan,现在变为了racscanip,那么数据库中的remote_listener参数也要变动,通过新的域名才能映射到新的ip上才能注册在scan监听上,不然实例不会注册新的scan ip和域名上。

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

 节点一的oracle用户:

SQL> show parameter listener

local_listener:实例orcl1只是本地实例(LISTENER),所以只需要注册到本地监听上,ip是本机虚拟ip

remote_listener用于注册在scan监听上(LISTENER_SCAN1),scan监听用于连接多个实例所以要注册上去

注:remote_listener中的racscan为/etc/hosts的域名,通过域名映射到ip(也是就scan ip),那么就实例就注册到了LISTENER_SCAN1(LISTENER_SCAN1注册的是scan ip)上了,如果/etc/hosts的racscan域名变动,数据库中的remote_listener参数也要变动。

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

 

节点二的oracle用户:

SQL> show parameter listener 

local_listener:实例orcl2只是本地实例(LISTENER),所以只需要注册到本地监听上,ip是本机虚拟ip

remote_listener用于注册在scan监听上(LISTENER_SCAN1),scan监听用于连接多个实例所以要注册上去

 注:remote_listener中的racscan为/etc/hosts的域名,通过域名映射到ip(也是就scan ip),那么就实例就注册到了LISTENER_SCAN1(LISTENER_SCAN1注册的是scan ip)上了,如果/etc/hosts的racscan域名变动,数据库中的remote_listener参数也要变动。

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库

 

任意节点上执行:

SQL> alter system set remote_listener='racscanip:1521';     ---remote_listener设置的值racscanip

为/etc/hosts的域名,通过域名映射到ip(也是就scan ip),那么就实例就注册到了LISTENER_SCAN1(LISTENER_SCAN1注册的是scan ip)上了,如果/etc/hosts的racscan域名变动,那么remote_listener参数也要变动。

[grid@rac1 ~]$ lsnrctl status LISTENER_SCAN1    ---设置了新的域名后实例成功注册到新的域名和ip上。

oracle数据库迁移后地址和mac变了还能搭起集群吗,Oracle,oracle,网络,数据库 文章来源地址https://www.toymoban.com/news/detail-768759.html

到了这里,关于Oracle篇—单机对外访问的IP变更为rac集群的scan ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ORACLE RAC11.2.0.3集群重启无法启动

    数据库版本 oracle rac 11.2.0.3 操作系统版本Red Hat Enterprise Linux Server release 7.3 /u01/app/grid/11.2.0/bin/crsctl start crs 一个窗口启动,另一个窗口 /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1 参考:RAC在linux7以上ohasd启动失败的问题 - 墨天轮

    2024年01月22日
    浏览(41)
  • ORACLE RAC集群CRSD服务异常后无需重启集群的处理方法

    问题: 监控软件连不上TEST集群节点1,发现监听中不存在IP 1.80.检查巡检数据发现5/18日正常。 排查: 1.根据监控软件报错时间排查,监听日志无异常,监听状态中不存在IP 1.80物理IP。 2.进一步发现集群状态异常,多个资源状态显示OFFLINE。 排查发现为CRSD服务异常,其它集群资

    2024年04月15日
    浏览(42)
  • ORACLE集群管理-19C RAC重新配置IPV6

    数据库已经配置和IPV6和 IPV4双线协议,需要重新配置IPV6 1 root用户执行 ./srvctl stop scan_listener -i 1 ./srvctl stop scan ./srvctl stop listener -n orcldb1 ./srvctl stop listener -n orcldb2 ./srvctl stop vip -n orcldb1 ./srvctl stop vip -n orcldb2 ./oifcfg getif eno3  192.168.224.0  global  public ens3f0  10.2.0.0  global  cluste

    2024年02月09日
    浏览(43)
  • K8s主机IP地址变更集群恢复

    k8s版本 v1.23.6 docker版本 20.10.6 节点名称 原IP 新IP k8s-master 192.168.6.100 192.168.6.200 k8s-node01 192.168.6.110 192.168.6.210 k8s-node02 192.168.6.120 192.168.6.220 未调整IP前集群信息如下: 调整k8s-master节点IP后,重启机器,显示如下: 1. 所有机器修改hosts解析文件  2. 把/etc/kubernetes/*.conf中所有的旧

    2024年04月28日
    浏览(44)
  • 用 Helm 在 k8s 上快速搭建 MySQL 主从集群 ,并提供对外访问

    核心一览 Helm 的使用 NFS 搭建 配置文件 一点心得 简单回忆下这个运行环境 👇(很烦,感觉给自己挖了个大坑🕳/(ㄒoㄒ)/~~) 宿主机 Traefik Minikube Ingress Service Pod helm 官网快速上手👉 helm.sh/zh/docs/int… 安装 下载地址 : github.com/helm/helm/r… 三大概念 Chart 代表着 Helm 包。 Repos

    2024年02月11日
    浏览(63)
  • ElasticSearch单机或集群未授权访问漏洞

    来做限制只允许ES集群和Server节点的IP来访问漏洞节点的9200端口,其他的全部拒绝。 漏洞现象:直接访问9200端口不需要密码验证 2.1 生成认证文件 必须要生成认证文件,且ES配置文件里要引用这些生成的认证文件,否则启动ES的时候,日志会报错:Caused by: javax.net.ssl.SSLHandsh

    2024年02月02日
    浏览(35)
  • 【Oracle】Oracle系列十八--Oracle RAC

    【Oracle】Oracle系列之一–Oracle数据类型 【Oracle】Oracle系列之二–Oracle数据字典 【Oracle】Oracle系列之三–Oracle字符集 【Oracle】Oracle系列之四–用户管理 【Oracle】Oracle系列之五–Oracle表空间 【Oracle】Oracle系列之六–Oracle表分区 【Oracle】Oracle系列之七–表的创建与管理 【Oracl

    2024年02月07日
    浏览(37)
  • Oracle配置方案-RAC

    基本的Oracle RAC配置方案的具体步骤: 硬件准备: 确保服务器满足Oracle RAC的硬件要求,包括适当的CPU、内存和存储配置。 配置共享存储:使用共享存储(如SAN或NAS)来存储数据库文件,确保所有节点都可以访问相同的存储。 软件准备: 安装Oracle Grid Infrastructure: 安装Oracl

    2024年02月03日
    浏览(76)
  • oracle rac-归档满处理

    有客户反馈数据库无法使用了,客户手动启动报错如下 SQL startup; ORACLE instance started. Total System Global Area 2.6924E+10 bytes Fixed Size            2265984 bytes Variable Size         1.3959E+10 bytes Database Buffers     1.2952E+10 bytes Redo Buffers           11202560 bytes Database mounted. ORA-16038: l

    2024年02月08日
    浏览(40)
  • Linux Centos7静默安装(非图形安装)Oracle RAC 11gR2(Oracle RAC 11.2.0.4)

    Oracle RAC (全称Oracle Real Application Clusters )静默安装(非图形安装)教程。 由于这篇文章花费了我太多时间,设置了仅粉丝可见,见谅。 环境说明: 虚拟机软件:VMware Workstation 16 Pro 虚拟机操作系统:Centos7 64位 数据库版本:Oracle 11gR2(11.2.0.4.0) 数据库软件(Oracle Database so

    2024年01月18日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包