热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle11grac修改VIP、scanVIP、privIP

11GR2RACmodifyvip,publicip,privateip,scanvip实施步骤1修改目的根据业务的需求,需要由原来的临时IP改为生产ip,以下为调整

11GR2 RAC modify vip,public ip,private ip,scan vip
实施步骤
1 修改目的
    根据业务的需求,需要由原来的临时IP改为生产ip,以下为调整前后对应的IP表
    调整前对应ip表
--------------------------------------------------------------
    主机名          类型         IP 地址         网卡端口
    P570a                public ip       192.168.128.10          en0
    p570a-vip         vip             192.168.128.12          en0
    p570a-priv         private ip         172.168.128.10             en2
    p570b                public ip       192.168.128.11             en0
    p570b-vip          vip                192.168.128.13          en0
    p570b-priv         private ip      172.168.128.11             en2
    scan-vip             scan                  192.168.128.100          en0
--------------------------------------------------------------
调整后对应ip表
    主机名              类型               IP 地址         网卡端口
    P570a                  public ip       10.76.31.112              en0
    p570a-vip       vip                      10.76.31.113             en0
    p570a-priv      private ip      192.76.31.113              en8
    p570b                  public ip          10.76.31.114               en0
    p570b-vip          vip                   10.76.31.115               en0
    p570b-priv      private ip      192.76.31.115              en8
    scan-vip           scan                10.76.31.111              en0
--------------------------------------------------------------
网卡端口可以用ifconfig -a 显示出来
2 修改public ip,vip,scan vip
    2.1 停止两边节点数据库,监听,并且停止crs
        A、grid用户执行如下操作
            $ srvctl stop database -d gdcdc -o immediate
            $ srvctl stop listener -n p570a
            $ srvctl stop listener -n p570b
        B、root用户
            cd /grid/app/11.2.0/grid/bin
            ./crsctl stop crs
            可以用ps –ef|grep grid看进程是否完全关闭
    2.2 修改两边节点的/etc/hosts文件
        修改前先做个备份
            cp /etc/hosts /etc/hosts.bak
            修改后如下所示:
            10.76.31.112         p570a
            10.76.31.113         p570a-vip
            172.168.128.10     p570a-priv
            10.76.31.114         p570b
            10.76.31.115         p570b-vip
            172.168.128.11     p570b-priv
            10.76.31.111         scan-vip
        注意这里私网ip地址暂时先不做修改,修改private ip时再修改
    2.3 修改两个节点上的public ip,vip,scan vip
        2.3.1修改p570a节点 public ip
                用smitty命令修改物理ip
                smitty tcpip
                选择en0
                修改ip为 10.76.31.112,网关为10.76.31.1
                掩码为 255.255.255.0
        2.3.2修改P570b节点 public ip
                用smitty命令修改物理ip
                smitty tcpip
                选择en0
                第4页共11页
                修改ip为 10.76.31.114,网关为10.76.31.1
                掩码为255.255.255.0
        2.3.3两边节点启动crs,用oifcfg 命令修改public ip
                A、root用户停止crs,一边节点做即可(注意)
                cd /grid/app/11.2.0/grid/bin
                ./crsctl start crs
                B、root用户检查修改
                先用oifcfg getif查看当前设置
                ./oifcfg getif
                en0 192.168.128.0 global public
                en2 172.168.128.0 global cluster_interconnect
                修改
                ./oifcfg delif -global en0
                ./oifcfg setif -global en0/10.76.31.0:public
                两边节点确认
                ./oifcfg getif
                en0 10.76.31.0 global public
                en2 172.168.128.0 global cluster_interconnect
        2.3.4修改VIP
                A、关闭database,grid或者oracle用户操作
                    root用户下运行以下命令
                    cd /grid/app/11.2.0/grid/bin
                    ./srvctl stop database -d gdcdc -o immediate
                B、检查VIP设置信息(grid用户操作)
                        用srvctl config vip 检查vip设置
                        $ srvctl config vip -n p570a
                        VIP exists.:p570a
                        VIP exists.: /p570a-vip/192.168.128.12/255.255.255.0/eth0
                        $ srvctl config vip -n p570b
                        VIP exists.:p570b
                        VIP exists.: /p570b-vip/192.168.128.13/255.255.255.0/eth0
                C、停止vip 服务和修改vip(grid用户操作)
                    ./srvctl stop listener -n p570a
                    ./srvctl stop listener -n p570b
                    ./srvctl stop vip -n p570a
                    ./srvctl stop vip -n p570b
                    ./srvctl modify nodeapps -n p570a -A 10.76.31.113/255.255.255.0/en0
                    ./srvctl modify nodeapps -n p570b -A 10.76.31.115/255.255.255.0/en0
                D、确认是否修改成功
                    ./srvctl config vip -n p570a
                    VIP exists.:p570a
                    VIP exists.:/p570a-vip/10.76.31.113/255.255.255.0/en0
                    ./srvctl config vip -n p570b
                    VIP exists.:p570b
                    VIP exists.:/p570b-vip/10.76.31.115/255.255.255.0/en0
                E、启动vip服务,监听,数据库
                    ./srvctl start vip -n p570a
                    ./srvctl start vip -n p570b
                    ./srvctl start listener -n p570a
                    ./srvctl start listener -n p570b
                    ./srvctl start database –d gdcdc
        2.3.5 两边节点修改local_listener参数
                    该部分应该是在修改完VIP之后,重启数据库由oraagent自动注册进去。
                    Show parameter local_listener
                    NAME TYPE VALUE
                    ------------------------------------ ----------- ------------------------------
                    local_listener string (DESCRIPTION=(ADDRESS_LIST=(AD
                    DRESS=(PROTOCOL=TCP)(HOST=192.
                    168.128.12)(PORT=1521))))
                    alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.113)(PORT=1521))))' scope=both sid='gdcdc1';
                    alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.115)(PORT=1521))))' scope=both sid='gdcdc2'; 

        2.3.6修改SCAN VIP
                1.srvctl config scan 查看当前vip设置
                    config scan SCAN name: 192.168.128.100, Network: 1/192.168.128.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/192.168.128.100
                2.用root用户停止scan_listener 和sacn vip
                    $GRID_HOME/bin/srvctl stop scan_listener 
                    $GRID_HOME/bin/srvctl stop scan 
                    $GRID_HOME/bin/srvctl status scan
                    SCAN VIP scan1 is enabled SCAN VIP scan1 is not running
                    $GRID_HOME/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is not running
                3.用root用户修改scan vip
                    $GRID_HOME/bin/srvctl modify scan -n10.76.31.111
                4.检查是否修改成功
                    config scan SCAN name: 10.76.31.111 , Network: 1/10.76.31.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/10.76.31.111
                5.启动scan和scan_listener
                    $GRID_HOME/bin/srvctl start scan 
                    $GRID_HOME/bin/srvctl start scan_listener

    3 修改 private ip
        3.1 确保crs集群是打开的
                可以用olsnodes –s 检查集群的状态
                ./olsnodes -s
                P570a Active
                P570b Active
        3.2 用oifcfg getif 检查和oifcfg setif修改当前private 设置
            修改前设置
                ./oifcfg getif
                en0 10.76.31.0 global public
                en2 172.168.128.0 global cluster_interconnect
            修改private ip,新网络端口号为en8,如果没有修改端口号,则设置的值还是为en2
                ./oifcfg setif -global en8/192.76.31.0:cluster_interconnect
                ./oifcfg delif -global en2
            修改后设置
                ./oifcfg getif
                en0 10.76.31.0 global public
                en8 192.76.31.0 global cluster_interconnect
        3.3 两边节点停止database和crs
                ./srvctl stop database -d gdcdc -o immedate
                ./crsctl stop crs
                检查是否关闭
                ps -ef|grep grid
                ps -ef|grep oracle
        3.4 修改两边节点/etc/hosts表
                172.168.128.10 p570a-priv
                172.168.128.11 p570b-priv
                修改为
                192.76.31.113 p570a-priv
                192.76.31.115 p570b-priv
        3.5 修改p570a节点 private ip
                用smitty命令修改物理私网ip
                smitty tcpip
                选择en8
                修改ip为 192.76.31.113 掩码为 255.255.255.0
        3.6 修改P570b节点 private ip
                用smitty命令修改物理私网ip
                smitty tcpip
                选择en8
                修改ip为 192.76.31.115 掩码为 255.255.255.0
        3.7 两边节点启动crs
                crsctl start crs
                检查资源组状态
                crsctl status resource –t
                如果都online,则没问题。
    4 实施总结
                1. 在修改public ip时注意修改对应的正确网关,如果不修改,有可能导致vip服务起不来。
                2. 注意检查修改hosts文件,因为改ip后,hosts文件会增加记录。
                        public ip对应的掩码也要修改正确,
                3. 主机名在安装crs时要规划好,一旦装好后,就不能修改,否则要重新安装crs。
                4. 11GR2 srvctl 新增 config vip命令
                5. 修改private ip的顺序刚好和10gR2相反,10gR2是先关闭crs,然后修改hosts表和物理ip,再启动crs,用oifcfg 设置新私网ip,这点要注意,否则按10gR2修改私网的方法,会导致CRS集群起不来,所以做之前先做好备份。
                6. 如果两边节点local_listener参数没修改的话,会导致客户端连接不到数据库报ERROR:ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序,这是因为scan_listener 认到的还是修改前的vip

转:https://www.cnblogs.com/zwl715/p/3578720.html



推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
author-avatar
弥囜_550
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有