DBLOG
» WTF
Toggle navigation
DBLOG
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
About Me
归档
标签
1、改ip
无
2025-08-29 00:10:08
2
0
0
admin
[TOC] # 完整流程总结 1. 停止数据库、监听器与 CRS 2. 修改 `/etc/hosts` 中 public IP 相关配置 3. 修改两个节点的 public IP 4. 启动 CRS 并调整 public 网络接口绑定 5. 修改和启动 VIP、监听器、数据库服务 6. 修改 SCAN VIP,重新启动 SCAN 服务 7. 修改 private IP `/etc/hosts` 及网卡配置 8. 停止数据库和 CRS 9. 启动 CRS,确认集群资源状态 10. 启动数据库服务 # Oracle 两节点集群 IP 调整操作流程 ## 1. 调整前对应 IP 表 | 主机名 | 类型 | IP 地址 | 网卡端口 | |-----------------|-------------|-----------------|-----------| | zcgldb61 | public ip | 192.168.1.61 | enp0s3 | | zcgldb61-vip | vip | 192.168.1.63 | enp0s3 | | zcgldb61-priv | private ip | 192.168.56.61 | enp0s7 | | zcgldb62 | public ip | 192.168.1.62 | enp0s3 | | zcgldb62-vip | vip | 192.168.1.64 | enp0s3 | | zcgldb62-priv | private ip | 192.168.56.62 | enp0s7 | | zcgldbscan | scan | 192.168.1.68 | enp0s3 | - 192.168.1.81 到 192.168.1.89 IP 均可用 - 192.168.56.81 到 192.168.56.82 IP 均可用 ## 2. 调整后对应 IP 表 | 主机名 | 类型 | IP 地址 | 网卡端口 | |-----------------|-------------|-----------------|-----------| | zcgldb61 | public ip | 192.168.1.81 | enp0s3 | | zcgldb61-vip | vip | 192.168.1.83 | enp0s3 | | zcgldb61-priv | private ip | 192.168.56.81 | enp0s7 | | zcgldb62 | public ip | 192.168.1.82 | enp0s3 | | zcgldb62-vip | vip | 192.168.1.84 | enp0s3 | | zcgldb62-priv | private ip | 192.168.56.82 | enp0s7 | | zcgldbscan | scan | 192.168.1.88 | enp0s3 | ## 3. 网卡端口查看 - 使用命令查看所有网卡端口信息: ```bash ifconfig -a ``` --- ## 4. 修改 public IP、VIP 和 SCAN VIP ### 4.1 停止数据库、监听器及 CRS - 使用 `grid` 用户执行: ```bash srvctl stop database -d hanz -o immediate srvctl stop listener -n zcgldb61 srvctl stop listener -n zcgldb62 ``` - 使用 `root` 用户停止 CRS: ```bash /u01/app/19.0.0.0/grid/bin/crsctl stop crs ``` - 确认进程是否关闭: ```bash ps -ef | grep grid ``` --- ### 4.2 修改两节点 `/etc/hosts` 文件 - 备份原文件: ```bash cp /etc/hosts /etc/hosts.bak ``` - 编辑 `/etc/hosts`,修改内容如下: ``` 192.168.1.81 zcgldb61 192.168.1.83 zcgldb61-vip 192.168.56.81 zcgldb61-priv 192.168.1.82 zcgldb62 192.168.1.84 zcgldb62-vip 192.168.56.82 zcgldb62-priv 192.168.1.88 zcgldbscan ``` > **注意**:私网 IP 暂时不修改,等后续步骤再做调整。 --- ### 4.3 修改两节点 public IP、VIP、SCAN VIP #### 4.3.1 修改 zcgldb61 节点 public IP - 编辑网卡配置: ```bash vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ``` - 修改 `IPADDR` 为 `192.168.1.81`,其他配置保持不变。 - 重启网络: ```bash /etc/init.d/network restart ``` #### 4.3.2 修改 zcgldb62 节点 public IP - 同样编辑 `/etc/sysconfig/network-scripts/ifcfg-enp0s3`,修改 IP 为 `192.168.1.82`。 - 重启网络: ```bash /etc/init.d/network restart ``` #### 4.3.3 启动 CRS 并修改 Public IP 绑定 - 使用 `root` 用户启动 CRS: ```bash /u01/app/19.0.0.0/grid/bin/crsctl start crs ``` - 查看当前网络接口绑定: ```bash cd /u01/app/19.0.0.0/grid/bin ./oifcfg getif ``` - 删除旧绑定: ```bash ./oifcfg delif -global enp0s3 ``` - 设置新绑定: ```bash ./oifcfg setif -global enp0s3/192.168.1.0:public ``` - 确认两节点均正确: ```bash ./oifcfg getif ``` --- ### 4.3.4 修改 VIP 配置 - 停止数据库服务(在 `grid` 用户下): ```bash srvctl stop database -d hanz -o immediate ``` - 查看当前 VIP 配置: ```bash srvctl config vip -n zcgldb61 srvctl config vip -n zcgldb62 ``` - 停止 VIP 和监听服务: ```bash srvctl stop listener -n zcgldb61 srvctl stop listener -n zcgldb62 srvctl stop vip -n zcgldb61 srvctl stop vip -n zcgldb62 ``` - 修改 VIP 地址: ```bash srvctl modify nodeapps -n zcgldb61 -A 192.168.1.83/255.255.255.0/enp0s3 srvctl modify nodeapps -n zcgldb62 -A 192.168.1.84/255.255.255.0/enp0s3 ``` - 确认 VIP 修改成功: ```bash srvctl config vip -n zcgldb61 srvctl config vip -n zcgldb62 ``` - 启动 VIP 和监听器服务: ```bash srvctl start vip -n zcgldb61 srvctl start vip -n zcgldb62 srvctl start listener -n zcgldb61 srvctl start listener -n zcgldb62 ``` - 启动数据库: ```bash srvctl start database -d hanz ``` --- ### 4.3.5 修改数据库 `local_listener` 参数 - 登录数据库,查看当前 `local_listener`: ```sql SHOW PARAMETER local_listener; ``` - 确认其指向新的 VIP IP 地址(例如 `192.168.1.83` 和 `192.168.1.84`),重启数据库使设置生效。 --- ### 4.3.6 修改 SCAN VIP - 查看当前 SCAN 配置: ```bash srvctl config scan ``` - 停止 SCAN 和 SCAN 监听器(`root` 用户): ```bash export GRID_HOME=/u01/app/19.0.0.0/grid $GRID_HOME/bin/srvctl stop scan_listener $GRID_HOME/bin/srvctl stop scan ``` - 修改 SCAN VIP: ```bash $GRID_HOME/bin/srvctl modify scan -n 192.168.1.88 ``` - 确认修改: ```bash $GRID_HOME/bin/srvctl config scan ``` - 启动 SCAN 和 SCAN 监听器: ```bash $GRID_HOME/bin/srvctl start scan $GRID_HOME/bin/srvctl start scan_listener ``` --- ## 5. 修改 private IP ### 5.1 确保 CRS 集群处于打开状态 - 检查集群状态: ```bash $GRID_HOME/bin/olsnodes -s # 输出示例: # zcgldb61 Active # zcgldb62 Active ``` ### 5.2 使用 oifcfg 检查并设置 private 网络接口 - 查看当前绑定: ```bash $GRID_HOME/bin/oifcfg getif # 示例输出: # enp0s7 192.168.56.0 global cluster_interconnect,asm # enp0s3 192.168.1.0 global public ``` - 设置 private IP 所在网卡(以 `enp0s7` 为例): ```bash $GRID_HOME/bin/oifcfg setif -global enp0s7/192.168.56.0:cluster_interconnect,asm ``` > **注意**:不要删除已有绑定,直接设置即可。 - 再次确认: ```bash $GRID_HOME/bin/oifcfg getif ``` ### 5.3 停止数据库和 CRS - 使用 `grid` 用户停止数据库: ```bash srvctl stop database -d hanz -o immediate ``` - 使用 `root` 用户停止 CRS: ```bash export GRID_HOME=/u01/app/19.0.0.0/grid $GRID_HOME/bin/crsctl stop crs ``` - 确认进程关闭: ```bash ps -ef | grep grid ps -ef | grep oracle ``` ### 5.4 修改两节点 `/etc/hosts` 私网 IP - 修改前: ``` 192.168.56.61 zcgldb61-priv 192.168.56.62 zcgldb62-priv ``` - 修改后: ``` 192.168.56.81 zcgldb61-priv 192.168.56.82 zcgldb62-priv ``` ### 5.5 修改 zcgldb61 private IP - 编辑网卡配置: ```bash vi /etc/sysconfig/network-scripts/ifcfg-enp0s7 ``` - 修改 IP 为 `192.168.56.81`,其他配置不变。 - 重启网络: ```bash /etc/init.d/network restart ``` ### 5.6 修改 zcgldb62 private IP - 编辑网卡配置: ```bash vi /etc/sysconfig/network-scripts/ifcfg-enp0s7 ``` - 修改 IP 为 `192.168.56.82`,其他配置不变。 - 重启网络: ```bash /etc/init.d/network restart ``` ### 5.7 启动 CRS 并检查集群状态 - 启动 CRS: ```bash $GRID_HOME/bin/crsctl start crs ``` - 查看资源状态: ```bash $GRID_HOME/bin/crsctl stat res -t ``` - 确认所有资源均为 `ONLINE` 状态后,启动数据库: ```bash srvctl start database -d hanz ``` ---
上一篇:
1、删除实例方案
下一篇:
1、查询用户相关信息
0
赞
2 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网