天天看点

构建AIX环境下的RAC之--配置网络(2)

构建AIX环境下的RAC之--配置网络(2)

环境:

操作系统: AIX 5300-09

集群软件: CRS 10.2.0.1

数据库:   Oracle 10.2.0.1

10、配置网络环境

[root@aix211 /]# cat /etc/hosts

1

2

3

4

5

6

7

<code>127.0.</code><code>0.1</code>               <code>loopback localhost      # loopback (lo0) name/address</code>

<code>192.168.</code><code>8.211</code>  <code>aix211</code>

<code>192.168.</code><code>8.241</code>  <code>aix211-vip</code>

<code>192.168.</code><code>8.212</code>   <code>aix212</code>

<code>192.168.</code><code>8.242</code>   <code>aix212-vip</code>

<code>10.10.</code><code>10.212</code>    <code>aix212-priv</code>

<code>10.10.</code><code>10.211</code>    <code>aix211-priv</code>

[root@aix211 /]#ifconfig -a

<code>en0: flags=</code><code>5e080863</code><code>,c0&lt;UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN&gt;</code>

<code>       </code><code>inet </code><code>192.168.</code><code>8.211</code> <code>netmask </code><code>0xffffff00</code> <code>broadcast </code><code>192.168.</code><code>8.255</code>

<code>       </code><code>inet </code><code>192.168.</code><code>8.241</code> <code>netmask </code><code>0xffffff00</code> <code>broadcast </code><code>192.168.</code><code>8.255</code>

<code>       </code> 

<code>en1: flags=</code><code>5e080863</code><code>,c0&lt;UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN&gt;</code>

<code>       </code><code>inet </code><code>10.10.</code><code>10.211</code> <code>netmask </code><code>0xffffff00</code> <code>broadcast </code><code>10.10.</code><code>10.255</code>

注意:

      所有节点的public NIC尽量采用相同逻辑设备名(如均采用en0)

      所有网卡的netmask 相同,如255.255.255.0

11、配置主机间的信任关系(适用于所有node)

---全局配置文件 hosts.equiv

[root@aix211 /]#cat /etc/hosts.equiv

8

9

10

11

12

<code>aix211  root</code>

<code>aix211  oracle</code>

<code>aix212  root</code>

<code>aix212  oracle</code>

<code>aix211-priv root</code>

<code>aix212-priv root</code>

<code>aix211-priv oracle</code>

<code>aix212-priv oracle</code>

<code>aix211-vip root</code>

<code>aix211-vip oracle</code>

<code>aix212-vip root</code>

<code>aix212-vip oracle</code>

--- root用户配置文件 .rhosts

[root@aix211 /]#cat  .rhosts

--- oracle 用户配置文件.rhosts

[oracle@aix211 ~]$cat .rhosts

12、配置优化网络参数

[root@aix211 /]#

no  -a  |  more        检查网络参数

如果需要修改参数值,先用下面的命令确定系统是否运行在兼容模式:

lsattr  -El  sys0  -a  pre520tune

pre520tune disable Pre-520 tuning compatibility mode True 为非兼容模式

pre520tune enable Pre-520 tuning compatibility mode True  为兼容模式

在兼容模式下修改参数的方法:

no  -o  parameter_name=value  如:no  -o  ipqmaxlen =512

将之前修改网络参数的命令行添加到/etc/rc.net文件中,如:

if  [ -f  /usr/sbin/no ] ;  then

/usr/sbin/no  -o  Udp_recvspace=655360

....................

fi

这样修改的数值在系统重启后仍然有效;

在非兼容模式下修改参数的方法:

对于ipqmaxlen参数的修改:

no  -r  -o  ipqmaxlen=512        (注意,命令的参数不同)

对于其它参数的修改:

no  -p  -o  parameter=value

如果要修改ipqmaxlen参数,修改后必须重启系统;

上面的命令对/etc/tunables/nextboot文件进行修改,从而使这些参数的值在系

统重启后仍然有效;

------配置网络参数脚本

[root@aix211 /]#lsattr  -El  sys0  -a  pre520tune

pre520tune disable Pre-520 tuning compatibility mode True

[root@aix211 /]#cat chnet.sh

<code>no -r -o ipqmaxlen=</code><code>512</code>

<code>no -p -o rfc1323=</code><code>1</code>

<code>no -p -o sb_max=</code><code>1310720</code>

<code>no -p -o tcp_recvspace=</code><code>65536</code>

<code>no -p -o tcp_sendspace=</code><code>65536</code>

<code>no -p -o udp_recvspace=</code><code>655360</code>

<code>no -p -o udp_sendspace=</code><code>65536</code>

查看网络参数

[root@aix211 /]#no -a |grep tcp

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<code>tcp_bad_port_limit = </code><code>0</code>

<code>                  </code><code>tcp_ecn = </code><code>0</code>

<code>       </code><code>tcp_ephemeral_high = </code><code>65535</code>

<code>        </code><code>tcp_ephemeral_low = </code><code>32768</code>

<code>             </code><code>tcp_finwait2 = </code><code>1200</code>

<code>           </code><code>tcp_icmpsecure = </code><code>0</code>

<code>          </code><code>tcp_init_window = </code><code>0</code>

<code>    </code><code>tcp_inpcb_hashtab_siz = </code><code>24499</code>

<code>              </code><code>tcp_keepcnt = </code><code>8</code>

<code>             </code><code>tcp_keepidle = </code><code>14400</code>

<code>             </code><code>tcp_keepinit = </code><code>150</code>

<code>            </code><code>tcp_keepintvl = </code><code>150</code>

<code>     </code><code>tcp_limited_transmit = </code><code>1</code>

<code>              </code><code>tcp_low_rto = </code><code>0</code>

<code>             </code><code>tcp_maxburst = </code><code>0</code>

<code>              </code><code>tcp_mssdflt = </code><code>1460</code>

<code>          </code><code>tcp_nagle_limit = </code><code>65535</code>

<code>        </code><code>tcp_nagleoverride = </code><code>0</code>

<code>               </code><code>tcp_ndebug = </code><code>100</code>

<code>              </code><code>tcp_newreno = </code><code>1</code>

<code>           </code><code>tcp_nodelayack = </code><code>0</code>

<code>        </code><code>tcp_pmtu_discover = </code><code>1</code>

<code>            </code><code>tcp_recvspace = </code><code>65536</code>

<code>            </code><code>tcp_sendspace = </code><code>65536</code>

<code>            </code><code>tcp_tcpsecure = </code><code>0</code>

<code>             </code><code>tcp_timewait = </code><code>1</code>

<code>                  </code><code>tcp_ttl = </code><code>60</code>

<code>           </code><code>tcprexmtthresh = </code><code>3</code>

[root@aix211 /]#no -a |grep udp   

<code>  </code><code>udp_bad_port_limit = </code><code>0</code>

<code>       </code><code>udp_ephemeral_high = </code><code>65535</code>

<code>        </code><code>udp_ephemeral_low = </code><code>32768</code>

<code>    </code><code>udp_inpcb_hashtab_siz = </code><code>24499</code>

<code>        </code><code>udp_pmtu_discover = </code><code>1</code>

<code>            </code><code>udp_recvspace = </code><code>655360</code>

<code>            </code><code>udp_sendspace = </code><code>65536</code>

<code>                  </code><code>udp_ttl = </code><code>30</code>

<code>                 </code><code>udpcksum = </code><code>1</code>

13、配置时间同步

  在RAC环境下要求,每个node 时间处于同步状态;利用Unix 系统的ntp协议来完成节点时间的同步,其中aix211 为ntp server,aix212 为ntp client 。

1)、设置NTP 服务器 (MASTER)

必须指定一个NTP主服务器,其它NTP客户服务器以此服务器的时间为准,与其进行时间同步。编辑 /etc/ntp.conf 文件, 内容如下:

<code>broadcastclient</code>

<code>server  </code><code>127.127.</code><code>1.0</code>   

<code>driftfile  /etc/ntp.drift</code>

<code>tracefile  /etc/ntp.trace</code>

注意文件中的 server 127.127.1.0 这一行, 此处的127.127.1.0 是一固定的地址,表示NTP主服务器是与自身的系统时钟同步。编辑好/etc/ntp.conf后,启动xntpd守护进程。

 [root@aix205 /]#startsrc -s xntpd

0513-059 The xntpd Subsystem has been started. Subsystem PID is 294974.

[root@aix211 /]#startsrc -s xntpd

0513-059 The xntpd Subsystem has been started. Subsystem PID is 274574.

[root@aix211 /]#netstat -an |grep 123

<code>udp4       </code><code>0</code>      <code>0</code>  <code>127.255.</code><code>255.255.</code><code>123</code>    <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>10.10.</code><code>10.255.</code><code>123</code>       <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>192.168.</code><code>8.255.</code><code>123</code>      <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>127.0.</code><code>0.1.</code><code>123</code>          <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>10.10.</code><code>10.211.</code><code>123</code>       <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>192.168.</code><code>8.211.</code><code>123</code>      <code>*.*                   </code>

<code>udp4       </code><code>0</code>      <code>0</code>  <code>*</code><code>.123</code>                  <code>*.*</code>

[root@aix211 /]#lssrc -ls xntpd

<code>Program name:    /usr/sbin/xntpd </code>

<code> </code><code>Version:         </code><code>3</code> 

<code> </code><code>Leap indicator:  </code><code>11</code> <code>(Leap indicator is insane.) </code>

<code> </code><code>Sys peer:        no peer, system is insane </code>

<code> </code><code>Sys stratum:     </code><code>16</code> 

<code> </code><code>Sys precision:   </code><code>-17</code> 

<code> </code><code>Debug/Tracing:   DISABLED </code>

<code> </code><code>Root distance:   </code><code>0.000000</code> 

<code> </code><code>Root dispersion: </code><code>0.000000</code> 

<code> </code><code>Reference ID:    no refid, system is insane </code>

<code> </code><code>Reference time:  no reftime, system is insane </code>

<code> </code><code>Broadcast delay: </code><code>0.003906</code> <code>(sec) </code>

<code> </code><code>Auth delay:      </code><code>0.000122</code> <code>(sec) </code>

<code> </code><code>System flags:    bclient pll monitor filegen  </code>

<code> </code><code>System uptime:   </code><code>9</code> <code>(sec) </code>

<code> </code><code>Clock stability: </code><code>0.000000</code> <code>(sec) </code>

<code> </code><code>Clock frequency: </code><code>0.000000</code> <code>(sec) </code>

<code> </code><code>Peer: </code><code>127.127.</code><code>1.0</code> 

<code>      </code><code>flags: (configured)(refclock) </code>

<code>      </code><code>stratum:  </code><code>3</code><code>, version: </code><code>3</code> 

<code>      </code><code>our mode: client, his mode: server </code>

<code>Subsystem         Group            PID          Status </code>

<code> </code><code>xntpd            tcpip            </code><code>294974</code>       <code>active</code>

通过调用smit,使xntpd在以后重启服务器时能自动启动(next System Restart):

smit  xntpd

刚启动xntpd时,sys peer为'insane',表明xntpd还没有完成同步,

#lssrc  -ls  xntpd

Program name: --/usr/sbin/xntpd

Version: -------3

Leap indicator: 11 (Leap indicator is insane.)

Sys peer: ------no peer, system is insane

……

等待5分钟后, sys peer 就不再是'insane'了,

Leap indicator: 00 (No leap second today.)

Sys peer: ------127.127.1.0

2)、NTP客户端的设置

(1)、编辑所有NTP 客户端上的/etc/ntp.conf文件,内容如下:

<code>#broadcastclient</code>

<code>server  </code><code>192.168</code><code>.</code><code>8.211</code>

其中的server  192.168.8.211表明,此客户端与IP地址为 192.168.8.211的NTP服务器进行时间同步。

(2)、在NTP客户端启动xntpd守护进程,通过调用smit,使xntpd在以后重启服务器时能自动启动(next System Restart):

# smit  xntpd

(3)、查询xntpd的状态,当 system  peer 不为'insane'时,表明客户端已与服务器端成功地进行了同步(通常启动xntpd服务10分钟后):

# lssrc  -ls  xntpd

<code>Program name: /usr/sbin/xntpd </code>

<code>Version: </code><code>3</code> 

<code>Leap indicator: </code><code>00</code> <code>(No leap second today.) </code>

<code>Sys peer: dbs1</code>

3)、NTP客户端查询NTP服务器

在ntp客户端使用ntpdate命令来确认是否可用指定的ntp服务器进行时间同步。

命令的结果会显示客户端与服务器的时间偏移:

#ntpdate  -d  192.168.8.193

22 May 13:38:57 ntpdate[27108]: adjust time server 192.168.8.194 offset 0.006005

上面例子中的两台服务器时间差了0.000993秒,即0.993 毫秒,这是可以接受的正常偏差。若时间间隔大于1000秒,最好先使用smitty date进行调整;

本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1390603,如需转载请自行联系原作者