nkjmkzk.net

powered by Kazuki Nakajima

新しいRAC VM Templateでノード追加

現在RAC(Real Application Clusters)のVM Templateは下記3つがリリースされています。

  • 11.2.0.2 x86_64
  • 11.2.0.1 x86_64
  • 11.1.0.1 x86_64

この内、新しい11.2.0.xのVM Templateではいくつか機能が追加されてきています。新機能の1つとして、「ノード追加」がサポートされています。

詳しい手順はこちらのREADMEのAppendix Bにまとめられています。

ですがREADMEは英語ということもあり、こちらにも手順を記載しておきます。

まずは2ノードのRACが構築されていることが前提です。つまりbuildcluster.shを流し終わった後でこの手順を開始してください。

3ノード目のVMをVM Templateから作成します。

VMが作成されたら既存のRACに割り当てているのと同じ構成で共有ディスクを割り当てます。(Enterprise Manager 11g VM Management Packの場合はVM作成途中に共有ディスクの割り当てまで行えます)

VMを起動します。そしてVNCコンソールで接続し、次のようなプロンプトが表示されたら「OUT」と入力します。

Is this the first node in the cluster (YES/NO): [OUT]

OSが完全に起動しますのでrootユーザでログインします。デフォルトパスワードはovsrootです。

次に仮でネットワークアドレスを割り振ります。これは一時的なもので構いません。設定ファイルを既存RACから転送するためです。

[root@node3]# ifconfig [IP ADDRESS] netmask [NETMASK]

既存のRACノードからnode3にnetconfig.iniファイルを転送します。

[root@node3]# scp node1:/u01/racovm/netconfig.ini /u01/racovm

netconfig.iniファイルを編集してnode3のエントリを追記します。IPアドレスやノード名は環境に応じて変更してください。

NODE1=node1
NODE1IP=10.185.147.58
NODE1PRIV=node1-priv
NODE1PRIVIP=192.168.12.58
NODE1VIP=node1-vip
NODE1VIPIP=10.185.147.59
NODE2=node2
NODE2IP=10.185.147.60
NODE2PRIV=node2-priv
NODE2PRIVIP=192.168.12.60
NODE2VIP=node2-vip
NODE2VIPIP=10.185.147.61
NODE3=node3
NODE3IP=10.185.147.62
NODE3PRIV=node3-priv
NODE3PRIVIP=192.168.12.62
NODE3VIP=node3-vip
NODE3VIPIP=10.185.147.63

# Common data
PUBADAP=eth0
PUBMASK=255.255.248.0
PUBGW=10.185.144.1
PRIVADAP=eth1
PRIVMASK=255.255.255.0
RACCLUSTERNAME=db-cluster
DOMAINNAME=jp.oracle.com
DNSIP=10.185.147.20

# Device used to transfer network information to second node
# in interview mode
NETCONFIG_DEV=/dev/xvdc
# 11gR2 specific data
SCANNAME=db-cluster
SCANIP=

node3でrootユーザでnetconfig.shスクリプトを実行してネットワーク設定をnetconfig.iniに基づいて再設定します。このスクリプトをネットワーク設定を変更するので必ずコンソール接続で実施してください。SSH等ではセッションが途中で切れてしまいます。

[root@node3]# /u01/racovm/netconfig.sh -n 3

次にnode3のnetconfig.shを既存のRACノードにコピーします。

[root@node3]# scp /u01/racovm/netconfig.ini node1:/u01/racovm/
[root@node3]# scp /u01/racovm/netconfig.ini node2:/u01/racovm/

そして最後に既存のRACノード上でracovm.shスクリプトを実行してノード追加を行います。node3の部分は追加されるノード名です。環境に合わせて変更してください。

[root@node1]# cd /u01/racovm
[root@node1]# ./racovm.sh -S addnodes -N node3 2>&1 | tee addnode3.log

手元の環境では約10分程でノード追加が完了しました。自動的に3ノード目でもASM, DBのインスタンスが起動し、3ノードのRACが動き出します。

with one comment

Written by 中嶋 一樹

11月 4th, 2010 at 11:08 am

Posted in Uncategorized

Tagged with ,

One Response to '新しいRAC VM Templateでノード追加'

Subscribe to comments with RSS or TrackBack to '新しいRAC VM Templateでノード追加'.

  1. a) you may use ./netconfig.sh -W & ./netconfig.sh -R to transfer netconfig.ini, it will write/read to shared disk (pdf has full steps). only safe when clusterware is not running on node.

    b) no need to copy to all nodes, only to NEW nodes (to setup network), and to the node that will run the ‘addnodes’, so this:

    [root@node3]# scp /u01/racovm/netconfig.ini node2:/u01/racovm/

    is not needed.

    Test

    4 3月 11 at 7:41 AM

Leave a Reply