вторник, 24 июля 2012 г.

Oracle RAC on Solaris 10 sparc. Примечания и заметки

1. При проверке условий постановки прогоняется DBA скрипт, которые делает массу проверок.
Одна из них проверяется DNS (настройка хоста как клиента). Столкнулись с бедой

Runcluvfy – Dns Response Time Check – Fails with PRVF-5636 The DNS response time for an unreachable node exceeded “15000″ ms


Причина в том, что ответ от DNS зафиксирован более чем 15000 ms. В нашем случае виной был второй DNS который был прописан для надежности но был выключен.
cat /etc/resolv.conf
nameserver DNS1
nameserver DNS2
search DOMAIN

Дак вот DNS2 был просто мертвым и скрипт проверки суммирует ответы от двух серверов.
Убрали DNS2 и заработало.

2. В солярис 10 настройку сетевых интерфейсов мне понравилось делать через SMF. 
Я взял идею тут . Что бы было проще размножать на серверах и ставить легче, свел все в один скриптик. Вот он:
cp ./nddtune /lib/svc/method                                                                                              
cp ./network-nddtune.xml /var/svc/manifest/site                                                                           
svccfg import /var/svc/manifest/site/network-nddtune.xml                                                                  
svccfg -s nddtune addpg dev_tcp application                                                                               
svccfg -s nddtune addpg dev_udp application                                                                               
                                                                                                                          
svccfg -s nddtune setprop dev_tcp/tcp_xmit_hiwat = integer: 4000000                                                       
svccfg -s nddtune setprop dev_tcp/tcp_recv_hiwat = integer: 4000000                                                       
svccfg -s nddtune setprop dev_tcp/tcp_max_buf = integer: 4000000                                                          
svccfg -s nddtune setprop dev_tcp/tcp_cwnd_max = integer: 4000000                                                         
svccfg -s nddtune setprop dev_tcp/tcp_largest_anon_port = integer: 65500                                                  
svccfg -s nddtune setprop dev_tcp/tcp_smallest_anon_port = integer: 9000                                                  
svccfg -s nddtune setprop dev_udp/udp_largest_anon_port = integer: 65500                                                  
svccfg -s nddtune setprop dev_udp/udp_smallest_anon_port = integer: 9000                                                  
svccfg -s nddtune setprop dev_tcp/tcp_conn_req_max_q = integer: 1024                                                      
svccfg -s nddtune setprop dev_tcp/tcp_conn_req_max_q0 = integer: 4096                                                     
                                                                                                                          
svcadm refresh nddtune                                                                                                    
svcadm enable nddtune                                                                                                     
                                                                                                                          
ndd -get /dev/tcp tcp_xmit_hiwat                                                                                          
ndd -get /dev/tcp tcp_recv_hiwat                                                                                          
                                                                                                                          
## reset to default                                                                                                       
##/usr/bin/svcprop -p dev_tcp_defaults nddtune 

Комментариев нет: