日期:2014-05-16  浏览次数:20567 次

oifcfg命令详解(原创)

RAC网络层由各个节点的网络组件组成,包括2个物理网卡和3个IP地址,可以用oifcfg命令维护。
Oifcfg命令的格式
用法: oifcfg iflist [-p [-n]]
oifcfg setif {-node <nodename> | -global} {<if_name>/<subnet>:<if_type>}…
oifcfg getif [-node <nodename> | -global] [ -if <if_name>[/<subnet>] [-type <if_type>] ]
oifcfg delif [-node <nodename> | -global] [<if_name>[/<subnet>]]
oifcfg [-help]

-p - 查看private类型的接口

-n - 查看掩码
<nodename> -为通信网络所知的主机名
<if_name> -系统中配置的接口的名称
<subnet> -接口的子网地址
<if_type> -接口类型{ cluster_interconnect | public | storage }
oifctg命令用来定义和修改Oracle集群需要的网卡属性,这些属性包括网卡的网段地址,子网掩码,接口类型等。要想正确的使用这个命令,必须先知 道Oracle是如何定义网络接口的,Oracle的每个网络接口包括名称,网段地址,接口类型3个属 性:interface_name/subnet:interface_type。
这些属性中没有IP地址,但接口类型有两种,public和private,前者说明接口用于外部通信,用于Oracle Net和VIP地址,而后者说明接口用于Interconnect。
接口的配置方式分为两类:
global和node-specific。前者说明集群所有节点的配置信息相同,也就是说所有节点的配置是对称的;而后者意味着这个节点的配置和其他节点配置不同,是非对称的。
Iflist:显示网口列表
Getif:获得网口信息
Setif:配置网口,该命令并不会检查所配置的网卡是否真实存在。
Delif:删除网口

使用范例

查看网口信息
$ oifcfg iflist
ce0? 172.25.0.0
ce0? 172.25.198.0
ce1 10.0.0.0

查看私有网口信息

$ oifcfg iflist -p
ce0? 172.25.0.0? PRIVATE
ce0? 172.25.198.0? PRIVATE
ce1? 10.0.0.0? PRIVATE

查看私有网口信息并显示掩码
$ oifcfg iflist -p -n
ce0? 172.25.0.0? PRIVATE? 255.255.0.0
ce0? 172.25.198.0? PRIVATE? 255.255.255.0
ce1? 10.0.0.0? PRIVATE? 255.255.255.0

查看当前节点的网口信息
$ oifcfg getif
eth0? 192.168.0.0? global? cluster_interconnect
eth1? 192.168.2.0? global? public

查看public类型的网卡

$ oifcfg getif -type public
eth1? 192.168.2.0? global? public

查看eth0的网卡信息

$ oifcfg getif -if eth0
eth0? 192.168.0.0? global? cluster_interconnect

查看node类型的配置信息,没有输出说明没有配置node类型
$ oifcfg getif -node czmmiao1
$ oifcfg getif -node czmmiao2

删除接口配置,需要切换到root用户
# ./oifcfg delif–global
添加接口配置,需要切换到root用户

# ./oifcfg setif -global eth0/192.168.1.119:public
# ./oifcfg setif -global eth1/10.85.10.119:cluster_interconnect

修改RAC ip实例

RAC 修改IP 这个操作本身也只有几步操作, 但是它涉及到OCR。 所以要格外小心。一般来说,如果不是必须要修改的话,尽量不要去修改OCR 的东西。 稳定第一。? 在做之前,要手动的OCR 进行一个备份, 这样即使修改失败,也能还原回来。 OCR的备份。另外,Public/Private对应的的主机名不能更改,如果确实需要更改主机名,需要重新安装CRS。
实验对IP 地址做如下修改:
Public IP 10.85.10.119/121??? -- >? 10.85.10.219/221
Privite IP 192.168.1.119/121?? -- >? 192.168.1.219/221
Virtual IP 10.85.10.122/123?? -- >?? 10.85.10.222/223
修改 /etc/hosts 文件。 保持2个节点的一致
# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost

10.85.10.219 raw1
10.85.10.221 raw2

192.168.1.219 raw1-priv
192.168.1.221 raw2-priv

10.85.10.222 raw1-vip
10.85.10.223 raw2-vip

在两个节点上分别修改eth0和eth1地址:

raw1