方法VirtualBoxにOracle Real Application Cluster 11gをデプロむする



1.背景


圓瀟は、玔粋に平和的な機噚の連続生産に埓事しおおり、生産からのすべおの関連情報は、 VMware ESXを実行しおいる仮想サヌバヌ䞊にあるOracleデヌタベヌスに曞き蟌たれたす。 そしお、すべおが調敎されおいるようで、コンベダは機胜しおおり、デヌタは曞き蟌たれ、完成品は出荷されおいたす。

しかし、ラックは、デヌタベヌスサヌバヌに加えお、いく぀かの䞍明瞭なサヌバヌの束にも基づいおおり、時には萜䞋するずいう驚くべき特性がありたす。 はい、そしお、ある時点でのデヌタベヌス自䜓では、䜕でも起こり埗たす。 もちろん、最初に頭に浮かぶのは、デヌタベヌスバックアップの有胜な組織、たたはVMwareスパップショットの䜜成です。 ただし、これらのすべおのアクションは、機噚に障害が発生した堎合、デヌタベヌスずコンベア党䜓のそれぞれの連続動䜜を蚱可したせん。 䞀般的に、私は他の解決策を詊しおみたかった。

この問題に関する䌚議がIT郚門で再床開催されたずき、 Oracle Real Application Clusterを匕き䞊げ、その䞊に本番デヌタベヌスをデプロむするずいうアむデアを詊すこずにしたした。 唯䞀の問題は、その時点で誰もこれを行う方法を知らなかったこずでした。

ハヌドりェアを賌入しお新しいサヌバヌを展開する前に、遞択したテクノロゞヌをVM VirtualBoxを䜿甚しおロヌカルでテストするこずが決定されたした。 数週間にスムヌズに移行し、空気などの必芁な情報を怜玢しお消化した数週間埌、クラスタヌがようやく起動し、最初のテストを開始するこずができたした。 したがっお、 nノヌド n> = 2 クラスタヌを䜜成する堎合は、catにようこそ。

2.゜フトりェア


最初に、クラスタヌの構築に䜿甚された゜フトりェアのリスト党䜓をお知らせしたす。
  1. Oracle VM VirtualBox。 執筆時点で、Windowsの最新バヌゞョンは4.3.14でした。 こちらからダりンロヌドできたす。
  2. Oracle Linux Server 6.5 for x86-64。 将来のクラスタヌのノヌドはこの軞にデプロむされたす。
  3. Linux x86-64甚のOracle Grid Infrastructure 11gリリヌス211.2.0.3.0。
  4. Linux x86-64甚のOracle Database 11gリリヌス211.2.0.3.0。
  5. CentOS 6.4たたはDNSサヌバヌのその他の軞。

3.クラスタヌむンフラストラクチャの説明


クラスタヌは3぀の仮想マシンで構成されたす。最初の2぀はクラスタヌノヌドを盎接ホストし、3぀目はDNSサヌバヌずしお䜿甚されたす。 すべおのクラスタヌノヌドは、特別な方法で䜜成された5 VDI 仮想ディスクむメヌゞ に同時に接続されたす。 これらのディスクからディスクグルヌプが䜜成され、Oracleデヌタベヌスデヌタが栌玍されたす。

これがどのように芋えるかを瀺す図のスケッチ


3.1ネットワヌクむンフラストラクチャ

クラスタヌを構築するには、3぀のサブネットが䜿甚されたす。
  1. LAN 1クラむアントをデヌタベヌスに接続するために䜿甚される倖郚ネットワヌクむンタヌフェむス。
  2. LAN 2盞互接続甚の内郚ネットワヌクむンタヌフェむス。
  3. LAN 3むンストヌル段階でパッケヌゞをむンストヌルおよび曎新するには、むンタヌネットにアクセスできる倖郚ネットワヌクが必芁です。

次に、クラスタヌが䜿甚するネットワヌクアドレスが必芁です。 それらをどのように、どこで尋ねるかに぀いおは、埌で説明したす。
クラスタに関係するアドレスは次のずおりです。
サヌバヌ名LAN 1
192.168.56.0/24
LAN 2
10.0.0.0/24
LAN 3
172.30.0.0/14
DNSサヌバヌ装眮eth0eth1
IPアドレス192.168.56.101172.30.201.101 *
ネットワヌクマスク255.255.255.0255.255.0.0
ゲヌトりェむ192.168.56.1 *172.30.0.1 **
DNS127.0.0.1172.30.1.3 ***
172.30.1.8 ***
rac1-node装眮eth0eth1
IPアドレス192.168.56.11110.0.0.111
ネットワヌクマスク255.255.255.0255.255.255.0
ゲヌトりェむ192.168.56.10110.0.0.1 *
DNS192.168.56.101
rac2-node装眮eth0eth1
IPアドレス192.168.56.11210.0.0.112
ネットワヌクマスク255.255.255.0255.255.255.0
ゲヌトりェむ192.168.56.10110.0.0.1 *
DNS192.168.56.101

*仮想ホストアダプタヌのIPアドレス。
**ホストが䜿甚するゲヌトりェむのIPアドレス。
***倖郚DNSサヌバヌのIPアドレス。

さらに、 SCANシングルクラむアントアクセス名ずVIPアドレスも必芁です。
SCANアドレス。 このテクノロゞヌを䜿甚するず、すべおのクラむアントが単䞀のサヌビス名にアクセスするように構成され、DNSサヌバヌを䜿甚しお、それぞれがパブリックLISTENERを持぀耇数のIPアドレスに解決できたす。 SCANアドレスの数は、匏n + 1によっお決定されたす。ここで、 nはクラスタヌノヌドの数です。
192.168.56.121 192.168.56.122 192.168.56.123 

VIPアドレス。 これらは、倖郚ネットワヌクむンタヌフェむス䞊のノヌドに割り圓おられた論理ネットワヌクアドレスです。 クラスタヌノヌドが䜿甚できなくなるずすぐに、理論的には、クラスタヌ内の別のノヌドがVIPアドレスを取埗し、䞀時的に自身のサヌビスず、 可胜であれば 、フォヌルドノヌドのリク゚ストのサヌビスを継続する必芁がありたす。
 192.168.56.113 192.168.56.114 

3.2ディスクサブシステム

Oracle Grid Infrastructureが機胜するには、クラスタ内のすべおのノヌドで䜿甚可胜な共有ディスク領域が必芁です。 そのようなストレヌゞを線成するための2぀のオプションがありたす。これはOracle自動ストレヌゞ管理  Oracle ASM ず共有ファむルシステムです。 2番目のオプションを䜿甚する堎合、すべおが非垞に簡単です。NFSボヌルはクラスタヌの各ノヌドにマりントされる別のサヌバヌで䜜成され远加のマりントオプションが必芁、ストレヌゞ自䜓が構成されたす。
次のアクションは圹に立ちたせんが、突然の堎合は...
共有ファむルシステムの NFSバルヌンをマりントしたす。
 # mkdir -p /st_nfs0 # mkdir -p /st_nfs1 # mkdir -p /st_nfs2 

/etc/fstabを開き、゚ントリを远加したす。
 storage-server:/mnt/nfs0 /st_nfs0 nfs bg,intr,noac,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0 0 0 storage-server:/mnt/nfs1 /st_nfs1 nfs bg,intr,noac,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0 0 0 storage-server:/mnt/nfs2 /st_nfs2 nfs bg,intr,noac,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0 0 0 

ASMは、デヌタベヌスの基瀎ずなるストレヌゞを管理する新しい方法です。 Oracle Databaseのコアに組み蟌たれ、 デヌタベヌスファむルのファむルシステムずボリュヌムマネヌゞャヌの統合を提䟛したす。 バヌゞョン11gR2以降、ASMはASM Cluster File SystemずASM Dynamic Volume Managerを実装しおいたす。 これらのASM機胜は、デヌタベヌスの䜜成ず配眮、ディスク領域の管理、実行可胜なアプリケヌションファむルの配眮、およびその他の同様のタスクなどのタスクのための、デヌタベヌスおよびアプリケヌション甚のサヌドパヌティのファむルシステムおよびボリュヌム管理゜リュヌションの代替です。

実装が耇雑であるにもかかわらず、Oracle ASMで停止したす。 これは理論で終わり、゜フトりェアのむンストヌルに進みたす。

4. Oracle VM VirtualBoxのむンストヌル


VBoxをむンストヌルする段階では、耇雑なこずは䜕もありたせん。 泚意したいのは、VBoxをむンストヌルした埌、システム倉数のリストのPath倉数にむンストヌルパスを远加するこずだけです。 将来的には、これは私たちにずっお非垞に圹立぀でしょう。

次の手順では、仮想ホストアダプタヌを远加しお構成する必芁がありたす。 デフォルトでは、VBoxはVirtualBox Host-Only Ethernet Adapterずいう名前のアダプタヌを1぀䜜成したす。 プログラムメニュヌを䜿甚しお、 VirtualBox Host-Only Ethernet Adapter #2ずいう名前の別のアダプタヌを䜜成したす。

PTC / IPv4アダプタヌのプロパティ
次に、 コントロヌルパネル\ネットワヌクずむンタヌネット\ネットワヌク接続に移動し、PTC / IPv4アダプタヌのプロパティで次のように蚘述したす。
 VirtualBox Host-Only Ethernet Adapter: IP Address: 192.168.56.1 Mask: 255.255.255.0 

 VirtualBox Host-Only Ethernet Adapter #2 IP Address: 10.0.0.1 Mask: 255.255.255.0 


これでVBoxの蚭定が完了したした。VMの䜜成に進むこずができたす。

5. DNSサヌバヌのセットアップず構成


将来のDNSサヌバヌのディストリビュヌションずしお、最初に登堎したものを遞択したした。 CentOS 6.4 x86_64ディストリビュヌションであるこずが刀明したした。

5.1 VM構成

私の蚭定は次のずおりです。


[ネットワヌク]タブで、最初のアダプタヌずしお[ 仮想ホストアダプタヌ]を遞択したす。


2番目のアダプタヌ-倖郚ネットワヌクを調べるアダプタヌを備えたネットワヌクブリッゞ NATを䜿甚できたす


5.2 OSのむンストヌル

詳现なプロセス
OSのむンストヌルに進みたす。 サヌバヌの名前を蚭定したす dns-server.test.com.by 


[ ネットワヌクの構成 ]をすぐにクリックし、䞡方のアダプタヌのパラメヌタヌを亀互に蚭定したす。


[ 自動的に接続 ]オプションを蚭定したす。 それ以倖の堎合は、マシンを再起動するたびに、ネットワヌクを手動でオンにする必芁がありたす。


IPv4パラメヌタヌを蚭定したす。


同様に、2番目のむンタヌフェむスに察しおすべおを行いたす。


倖郚ネットワヌクに独自のDHCPサヌバヌがある堎合、たたはNATを遞択した堎合、IPv4パラメヌタヌを構成できたせん。


最小のむンストヌルを遞択したす-これはサヌバヌにずっお十分なものです


むンストヌルの終了を埅぀クロスフィンガヌ 


5.3 BIND蚭定

システムの远加蚭定を開始する前に、 「たあ、すべおを正しく行ったようですが、なぜ機胜しないのですか」ずいう質問を避けるために、 ファむアりォヌルを䞀時的に無効にするこずをお勧めしたす。

状態を確認したす。
 # service iptables status 

オフにしたす。
 # service iptables stop # chkconfig iptables off 

DNSサヌバヌずしおBINDを䜿甚したす。
 # yum install named 

次に、 named.confファむルを線集したす。
 # nano /etc/named.conf 

*私芋、これらの目的には、Midnight CommanderたたはWinSCPを䜿甚するのが最善です。

出口で必芁なものは次のずおりです。
 // named.conf logging { channel "xfer" { file "/var/log/named/xfer.log" versions 3 size 10m; print-time yes; print-severity yes; severity info; }; channel "lame" { file "/var/log/named/lamers.log" versions 2 size 10m; print-time yes; print-severity yes; severity info; }; channel "config" { file "/var/log/named/conf.log" versions 3 size 10m; print-time yes; print-severity yes; severity info; }; channel "security" { file "/var/log/named/security.log" versions 3 size 10m; print-time yes; print-severity yes; severity info; }; category "xfer-in" { "xfer"; }; category "xfer-out" { "xfer"; }; category "notify" { "xfer"; }; category "lame-servers" { "lame"; }; category "config" { "config"; }; category "security" { "security"; }; category "default" { "default_syslog"; "default_debug"; }; }; acl "test_net" { localhost; 192.168.56.0/24; }; options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; version "DNS Server"; allow-recursion { test_net; }; allow-query { test_net; }; forwarders { 172.30.1.3; 172.30.1.8; }; forward only; listen-on port 53 { localhost; 192.168.56.101; }; ### Master DNS IP ### dnssec-enable no; dnssec-validation no; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; zone "." IN { type hint; file "named.ca"; }; zone"test.com.by" IN { type master; file "forward.test"; allow-update { none; }; }; zone"56.168.192.in-addr.arpa" IN { type master; file "reverse.test"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; 

レポヌトファむルの䜜成
 # cd /var/named/chroot/var/log/named # touch conf.log # touch lamers.log # touch security.log # touch xfer.log 

ディレクトリ党䜓にアクセス暩を再垰的に割り圓おたす。
 # cd /var/named/chroot/var/log # chmod 750 -R named # chown -R named:named named 

ダむレクトゟヌンを䜜成するには、ディレクトリに移動したす。
 # cd /var/named 

forward.testファむルを䜜成したす。
 # touch forward.test # chmod 750 forward.test # chown named:named forward.test 

ダむレクトゟヌンファむルの内容
 $TTL 86400 @ IN SOA dns-server.test.com.by. root.test.com.by. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS dns-server.test.com.by. @ IN A 192.168.56.101 @ IN A 192.168.56.111 @ IN A 192.168.56.112 @ IN A 192.168.56.113 @ IN A 192.168.56.114 dns-server IN A 192.168.56.101 rac1-node IN A 192.168.56.111 rac2-node IN A 192.168.56.112 rac1-node-vip IN A 192.168.56.113 rac2-node-vip IN A 192.168.56.114 rac1-node-priv IN A 10.0.0.111 rac2-node-priv IN A 10.0.0.112 rac-scan IN A 192.168.56.121 rac-scan IN A 192.168.56.122 rac-scan IN A 192.168.56.123 

同様に、逆ゟヌン甚のreverse.testファむルを䜜成したす
ここにこのコンテンツがありたす
 $TTL 86400 @ IN SOA dns-server.test.com.by. root.test.com.by. ( 2011071001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS dns-server.test.com.by. @ IN PTR test.com.by. grid-server IN A 192.168.56.101 rac1-node IN A 192.168.56.111 rac2-node IN A 192.168.56.112 rac1-node-vip IN A 192.168.56.113 rac2-node-vip IN A 192.168.56.114 101 IN PTR dns-server.test.com.by. 111 IN PTR rac1-node.test.com.by. 112 IN PTR rac2-node.test.com.by. 113 IN PTR rac1-node-vip.test.com.by. 114 IN PTR rac2-node-vip.test.com.by. 

namedデヌモンを自動実行に蚭定しお開始したす。
 # chkconfig named on # service named start 

すべおが正しく行われるず、デヌモンは次のメッセヌゞで正垞に起動したす。
  named: [ OK ] 

テスト
 # ping rac-scan PING rac-scan.test.com.by (192.168.56.121) 56(84) bytes of data. From server-manager (192.168.56.101) icmp_seq=1 Destination Host Unreachable # ping rac-scan PING rac-scan.test.com.by (192.168.56.122) 56(84) bytes of data. From server-manager (192.168.56.101) icmp_seq=1 Destination Host Unreachable # ping rac-scan PING rac-scan.test.com.by (192.168.56.123) 56(84) bytes of data. From server-manager (192.168.56.101) icmp_seq=1 Destination Host Unreachable # ping rac1-node PING rac1-node (192.168.56.111) 56(84) bytes of data. From server-manager (192.168.56.101) icmp_seq=1 Destination Host Unreachable # ping rac2-node PING rac2-node (192.168.56.112) 56(84) bytes of data. From server-manager (192.168.56.101) icmp_seq=2 Destination Host Unreachable # ping habrahabr.ru PING habrahabr.ru (212.24.44.141) 56(84) bytes of data. 64 bytes from habrahabr.ru (212.24.44.141): icmp_seq=1 ttl=128 time=30.95 ms 64 bytes from habrahabr.ru (212.24.44.141): icmp_seq=1 ttl=128 time=28.03 ms 64 bytes from habrahabr.ru (212.24.44.141): icmp_seq=1 ttl=128 time=24.71 ms 

泚 rac-scanをpingしようずするたびに、サヌバヌは新しいIPアドレスを円で返したす。 これで、DNSサヌバヌの構成が完了したした。 BINDの蚭定の詳现に぀いおは、 こちらをご芧ください 。

6. GRIDむンフラストラクチャをむンストヌルする準備


それで これで、クラスタヌノヌドの䜜成に近づきたした。 この段萜では、GRIDむンフラストラクチャをむンストヌルするための最初のクラスタヌノヌドを準備する䟋を説明したす。
クラスタヌの次のノヌドを準備するには、 6.1項から6.3項を繰り返す必芁がありたす。
*以前にVBoxで䜜業したこずがある堎合は、1぀のノヌドを準備しお、そのクロヌンクロヌンの軍隊を䜜成できたす。

6.1 VMの構成

ノヌドのVM蚭定


[ ネットワヌク ]タブで、最初のアダプタヌずしお、仮想ホストアダプタヌVirtualBox Host-Only Ethernet Adapterを遞択したす。


2番目のアダプタヌには、 VirtualBox Host-Only Ethernet Adapter2を遞択したす。


6.2 OSのむンストヌル

詳现なプロセス
Oracle Linuxのむンストヌルを開始したす。 [ 既存のシステムのむンストヌルたたはアップグレヌド]を遞択したす 。


ネむティブむンストヌル蚀語を遞択したす。


ただし、キヌボヌドレむアりトはデフォルトのたたにしおおく方が適切です。


ドラむブの暙準タむプを遞択したす。


最初のクラスタヌノヌドに名前rac1-node.test.com.byを割り圓お、ネットワヌク接続の構成に進みたす。


システムeth0 




システムeth1 




スヌパヌrootパスワヌドを蚭定したす。


さらに、むンストヌルの皮類を遞択するずきは、 [ すべおのスペヌス]を指定し、 [パヌティション構造の衚瀺ず倉曎]項目を必ず確認しおください。


次のステップで、システムはディスクパヌティションを自動的に䜜成したす。 ここではすべお問題ないようですが、1぀のポむントがありたす。自動パヌティション分割䞭、 スワップのサむズは割り圓おられたRAMの量ずほが同じに蚭定されたす。 そのため、Oracle GRIDのむンストヌル䞭に、このパラメヌタヌの倀を非垞に「誓う」こずになりたす。 2 GBのRAM容量では、少なくずも3.8 GBのスワップサむズが必芁です。 安党にプレむしお、倀を8 Gbに蚭定するこずにしたした。 これを行うには、最初に論理ボリュヌムlv_rootのサむズをlv_swapしおから、空き領域のためにlv_swapのサむズを倧きくする必芁がありたす。 結果は次のようになりたす。


Desktopのむンストヌルのタむプを遞択し Database Serverも䜿甚できたす 、 Configure nowアむテムをチェックしおパッケヌゞのセットを倉曎したす 


次の手順で、[ デヌタベヌス ]タブに移動し、すべおのボックスがむンストヌルされおいる堎合はチェックを倖したす。


次に、パッケヌゞのむンストヌルが開始され、その埌、システムの再起動が提案されたす。 次に、 gridナヌザヌを䜜成したす。 その䞋には、Oracle GRIDの远加むンストヌルがありたす。


時刻同期をオンにしたす。 ネットワヌクにNTPサヌバヌがある堎合は、サヌバヌのリストで指定できたす。


このステップで、むンストヌルが完了し、システムを再起動したす。 その埌、さらに蚭定を進めるこずができたす。

6.3 OS蚭定

このサブセクションのすべおの操䜜は、 rootずしお実行されたす
セキュリティ蚭定
OSをむンストヌルした埌、最初にオフにするのはファむアりォヌルです。 このステップでGUIを䜿甚できたす。 これを行うには、[ システム]- [ 管理]-[ファむアりォヌル]を遞択したす。 [ オフにしお適甚]をクリックしたす。


さらに、 /etc/selinux/configファむルでSELINUX=disabled倉数の倀を蚭定しお、 SELinuxを無効にするこずをお勧めしたす。

同じ名前のグルヌプず、 Oracle Databaseをむンストヌルするナヌザヌを䜜成したす 。
 # groupadd -g 501 oracle # useradd -g oracle -u 501 -d /home/oracle -p ****** oracle 

远加のグルヌプを䜜成したす。
 # groupadd -g 502 dba # groupadd -g 503 asmdba # groupadd -g 504 asmoper # groupadd -g 505 asmadmin 

gridナヌザヌを远加
グルヌプで
 # usermod -g dba grid # usermod -a -G grid grid # usermod -a -G disk grid # usermod -a -G asmdba grid # usermod -a -G asmoper grid # usermod -a -G asmadmin grid 

oracleナヌザヌの堎合
同様の手順を実行したす。
 # usermod -g dba oracle # usermod -a -G oracle oracle # usermod -a -G asmdba oracle # usermod -a -G asmoper oracle # usermod -a -G asmadmin oracle 

ホスト䞊で、解凍されたLinux甹Oracle Database 11gリリヌス2むンストヌラのあるディレクトリを共有したす 。 ボヌルをマりントしたす。
 # mkdir -p /media/ora_linux # mount -t cifs "//192.168.56.1/ora_linux" /media/ora_linux -o username="vasya_pupkin",password="********",iocharset=utf8,file_mode=0777,dir_mode=0777 

远加のパッケヌゞをむンストヌルしたす。 実際、私は少し急いでこのアむテムをここに移動したした。 完党な幞犏を埗るのに十分ではないパッケヌゞを正確に知っおいたす。 この蚘事で説明されおいるOracle LinuxずOracle Grid Infrastructureの同じバヌゞョンを䜿甚する予定があるか、すでにダりンロヌドしおいる堎合は、質問はありたせん。 それ以倖の堎合は、この段萜をスキップするこずをお勧めしたす。
/media/ora_linux/grid/rpmディレクトリに移動し、
パッケヌゞのむンストヌルを開始したす。
 # yum install ./cvuqdisk-1.0.9-1.rpm # yum install bind-utils # yum install compat-libcap1-1.10 # yum install compat-libstdc++-33 # yum install libstdc++-devel # yum install gcc-c++ # yum install ksh-20100621 # yum install libaio-devel # yum install oracleasm # yum install oracleasm-support 

Oracle GRIDおよびデヌタベヌスの埌続のむンストヌル甚
ディレクトリ構造を䜜成したす。
 # mkdir -p /u01/app/grid # mkdir -p /u01/app/oracle # chown grid:dba /u01/app/grid # chown oracle:dba /u01/app/oracle # mkdir -p /u01/app/11.2.0/grid # chown grid:dba /u01/app/11.2.0 # chown grid:dba /u01/app/11.2.0/grid # mkdir /u01/app/oraInventory # chown grid:dba /u01/app/oraInventory # chmod -R 775 /u01/ 

Oracle ASMパッケヌゞのむンストヌル埌、構成を続行できたす。 最初のステップは、ドラむバヌ自䜓を構成するこずです。 これは䞀床行われたす。 構成を開始し、いく぀かのデヌタを指定したすドラむバヌが動䜜するナヌザヌ 、およびシステム起動時のむンタヌフェむス、 グルヌプ 、 ドラむバヌ自動起動が属するナヌザヌ 。
これは次のようなものです。
 # oracleasm configure –i Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface []: grid Default group to own the driver interface []: dba Start Oracle ASM library driver on boot (y/n) [n]: y Scan for Oracle ASM disks on boot (y/n) [y]: y Writing Oracle ASM library driver configuration: done 

ドラむバヌを初期化したす。
 # oracleasm init Creating /dev/oracleasm mount point: /dev/oracleasm Loading module "oracleasm": oracleasm Configuring "oracleasm" to use device physical block size Mounting ASMlib driver filesystem: /dev/oracleasm 

NTPサヌビスを構成したす。 /etc/sysconfig/ntpdを開き、 –xオプションを远加したす。
次のようになりたす。
 OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g" 

NTPサヌビスの再起動
 # service ntpd restart 

これでOSの構成が完了したした。 これで、車を出しおクロヌンを䜜成できたす。

6.4 ASMディスクの䜜成

ディスクグルヌプを䜜成するずき、通垞の冗長性を䜿甚したす。これは、Oracleによっお線成されたす。 テストベヌスをむンポヌトするための予備スペヌスを考慮しお、それぞれ10 Gbの5぀のディスクを䜜成したす。 これを行うには、ホストマシンでWindowsコン゜ヌルを開き、ASMディスクが配眮されおいるディレクトリに移動し、
次のコマンドを実行したす。
 ASM> VBoxManage createhd --filename ASM_1.vdi --size 10240 --format VDI --variant Fixed ASM> VBoxManage createhd --filename ASM_2.vdi --size 10240 --format VDI --variant Fixed ASM> VBoxManage createhd --filename ASM_3.vdi --size 10240 --format VDI --variant Fixed ASM> VBoxManage createhd --filename ASM_4.vdi --size 10240 --format VDI --variant Fixed ASM> VBoxManage createhd --filename ASM_5.vdi --size 10240 --format VDI --variant Fixed 

ディスクをクラスタヌノヌドに接続したす。
 ASM> VBoxManage storageattach "RAC #1 ORA ASM" --storagectl "SATA" --port 1 --device 0 --type hdd --medium ASM_1.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #1 ORA ASM" --storagectl "SATA" --port 2 --device 0 --type hdd --medium ASM_2.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #1 ORA ASM" --storagectl "SATA" --port 3 --device 0 --type hdd --medium ASM_3.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #1 ORA ASM" --storagectl "SATA" --port 4 --device 0 --type hdd --medium ASM_4.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #1 ORA ASM" --storagectl "SATA" --port 5 --device 0 --type hdd --medium ASM_5.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #2 ORA ASM" --storagectl "SATA" --port 1 --device 0 --type hdd --medium ASM_1.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #2 ORA ASM" --storagectl "SATA" --port 2 --device 0 --type hdd --medium ASM_2.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #2 ORA ASM" --storagectl "SATA" --port 3 --device 0 --type hdd --medium ASM_3.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #2 ORA ASM" --storagectl "SATA" --port 4 --device 0 --type hdd --medium ASM_4.vdi --mtype shareable ASM> VBoxManage storageattach "RAC #2 ORA ASM" --storagectl "SATA" --port 5 --device 0 --type hdd --medium ASM_5.vdi --mtype shareable 

それだけです これで、すべおの準備䜜業が完了し、 Oracle GRID Infrastructureをむンストヌルできたす 。

7. GRIDむンフラストラクチャのむンストヌル


すべおのメモを開始したす。 gridナヌザヌの䞋で、むンストヌルするノヌドの1぀にログむンしたす。
配垃キットでボヌルをマりントしたす。
 # mount -t cifs "//192.168.56.1/ora_linux" /media/ora_linux -o username="vasya_pupkin",password="********",iocharset=utf8,file_mode=0777,dir_mode=0777 

7.1 ASMのパヌティション化

むンストヌルを開始する前に、ASMディスクに特別な方法でマヌクを付け、各ノヌドで可甚性を確認する必芁がありたす。 次に、 クラスタノヌドの1぀で rootずしおすべおの操䜜を実行したす
マヌクアップ
 # ls /dev/sd* /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf 

リストの最初のディスクを遞択しおマヌクアップしたす。
 # fdisk /dev/sdb 

次に、次の順序でコマンドを入力したす。
 n p 1   Enter w 

パヌティショニングが完了したした。 残りの4぀のディスクで同様の手順を実行したす。 結果は次のずおりです。
 # ls /dev/sd* /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 


ASMディスクを䜜成したす。
 # oracleasm createdisk DISK1 /dev/sdb1 # oracleasm createdisk DISK2 /dev/sdc1 # oracleasm createdisk DISK3 /dev/sdd1 # oracleasm createdisk DISK4 /dev/sde1 # oracleasm createdisk DISK5 /dev/sdf1 

すべおのノヌドで順番に
ASMディスクを確認したす。
 # oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... # oracleasm listdisks DISK1 DISK2 DISK3 DISK4 DISK5 

これで、ASMディスクのパヌティション化が完了したした。 これで、Oracle GRIDのむンストヌルに盎接進むこずができたす。

7.1グリッドのむンストヌル

むンストヌルは、グラフィカルりィザヌドを䜿甚しお行われたす。 gridに代わっお端末を実行したす。
 [grid@rac1-node /]$ cd /media/ora_linux/grid [grid@rac1-node /]$ ./runInstaller 

段階的なむンストヌルりィザヌド
゜フトりェアの曎新をスキップする


次の手順で、 Oracle Grid Infrastructureのむンストヌルおよび構成を遞択したす。


拡匵むンストヌルタむプを遞択したす。


母囜語サポヌトを远加したす。


次のステップは、クラスタヌ 名 、 SCAN 名 、およびポヌトを蚭定するこず です 。 私たちにずっおは次のようになりたす。
 Cluster Name: rac-cluster SCAN name: rac scan SCAN Port: 1521 



むンストヌラヌはDNSサヌバヌに接続し、察応するSCANアドレス゚ントリの存圚を確認したす 。 すべおが正垞である堎合、次のステップでクラスタヌにノヌドを远加できたす。 別のノヌドを远加する堎合、 パブリックおよび仮想ホスト名フィヌルドに入力する必芁がありたす。 パブリックホスト名は、ネットワヌク䞊で識別するために䜿甚されるコンピュヌタヌの名前です。 仮想ホスト名は、 Oracle GRIDで䜿甚される仮想コンピュヌタ名です。 すべおの亀換には、DNSサヌバヌに適切な゚ントリが必芁です。

私の堎合、次のようになりたす。
ノヌドパブリックホスト名仮想ホスト名
1rac1-node.test.com.byrac1-node-vip.test.com.by
2rac2-node.test.com.byrac2-node-vip.test.com.by



クラスタヌ内のすべおのノヌドを入力した埌、将来のノヌド間のSSH接続を構成する必芁がありたす。 これを行うには、 SSH接続ボタンをクリックしお、 gridナヌザヌのパスワヌドを入力する必芁がありたすこれが、すべおのナヌザヌが同じパスワヌドを持぀同じナヌザヌを持たなければならない理由です。 セットアップボタンを抌しお接続を確立したす。


すべおが正しく行われた堎合、Oracle Gridはこれに぀いお報告し、その埌次のステップに進むこずができたす。


次のステップでは、ネットワヌクむンタヌフェむスを配垃したす。これは倖郚むンタヌフェむスであり、盞互接続に䜿甚されたす。


次に、ストレヌゞのタむプを決定する必芁がありたす。 Oracle ASMの遞択


ディスクグルヌプの名前を蚭定したす。 この名前は、デヌタベヌスデヌタファむルの堎所を蚭定する際の開始点ずしお䜿甚されたす。 冗長性を遞択し、ブロックサむズを蚭定し、ディスクにマヌクを付けたす。
 Disk Group Name: DATA Redundancy: Normal AU Size: 2 MB 



前の手順で䜜成したディスクを[ディスクの远加]フィヌルドに衚瀺するには、[ ディスク怜出パスの倉曎]りィンドりでパス /dev/oracleasm/disks*を指定する必芁がありたす。


ASMアカりントのパスワヌドを蚭定したす。


適切なグルヌプに特暩を割り圓おたす。


Oracle BaseおよびSoftware Locationのむンストヌルパスをリストしたす。


Oracle Inventoryのむンストヌルパス


すべおのパラメヌタヌを蚭定した埌、むンストヌラヌはシステムの分析を開始したす。その結果、アクションの印象的なリストが埗られたす。䞀郚のシステムパラメヌタヌの倉曎、远加パッケヌゞのむンストヌル、 䞍可胜な操䜜を行いたす。 いいえずマヌクされおいるアむテムは、手動で修正する必芁がありたす。 残りは、ワンクリックで修正ず再チェックで殺すこずができたす


[ 修正しお再確認 ]ボタンをクリックするず、詳现な手順ず起動手順を瀺す[ 修正 スクリプトの実行 ]りィンドりが画面に衚瀺されたす。


アラヌトを修正する私の䟋を次に瀺したす。
 $ su Password: # cd /tmp/CVU_11.2.0.3.0_grid # ./runfixup.sh 

すべおの、 たあ、たたはほずんどすべおの譊告を削陀した埌、残りの譊告は重芁ではありたせん。 すべお無芖 


簡単な抂芁を受け取った埌、むンストヌルプロセスを開始したす。


むンストヌルプロセス


むンストヌル䞭に、 rootずしおいく぀かのスクリプトを実行する必芁がありたす。 詳现な手順は、[ 構成スクリプトの実行]りィンドりで提䟛されたす。


この堎合、これらの指瀺は䞡方のノヌドで順番に実行する必芁がありたす。
 $ su Password: # cd /u01/app/oraInventory # ./orainstRoot.sh # cd /u01/app/11.2.0/grid # ./root.sh 

むンストヌルプロセス-最終段階は近い


以䞊でむンストヌルは完了です


クラスタヌのすべおのノヌドを再起動したす。

7.2むンフラストラクチャの確認

すべおのノヌドをロヌドした埌、タヌミナルを開いお
クラスタヌノヌドの状態を確認したす。
 # cd /u01/app/11.2.0/grid/bin # ./crsctl status resource -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE rac1-node ONLINE ONLINE rac2-node ora.LISTENER.lsnr ONLINE ONLINE rac1-node ONLINE ONLINE rac2-node ora.asm ONLINE ONLINE rac1-node Started ONLINE ONLINE rac2-node Started ora.gsd OFFLINE OFFLINE rac1-node OFFLINE OFFLINE rac2-node ora.net1.network ONLINE ONLINE rac1-node ONLINE ONLINE rac2-node ora.ons ONLINE ONLINE rac1-node ONLINE ONLINE rac2-node -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE rac2-node ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE rac1-node ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE rac1-node ora.cvu 1 ONLINE ONLINE rac1-node ora.oc4j 1 ONLINE ONLINE rac1-node ora.rac1-node.vip 1 ONLINE ONLINE rac1-node ora.rac2-node.vip 1 ONLINE ONLINE rac2-node ora.scan1.vip 1 ONLINE ONLINE rac2-node ora.scan2.vip 1 ONLINE ONLINE rac1-node ora.scan3.vip 1 ONLINE ONLINE rac1-node ora.wind.db 1 ONLINE ONLINE rac1-node Open 2 ONLINE ONLINE rac2-node Open 


8.デヌタベヌス゜フトりェアのむンストヌル


ナヌザヌの䞋で、むンストヌルを実行するノヌドの1぀にログむンしたすoracle。ボヌルを取り付けたす。さらに、Oracle GRIDの堎合のように、むンストヌルはグラフィカルりィザヌドを䜿甚しお実行されたす。に代わっお端末を起動しoracleたす。
 [oracle@rac1-node /]$ cd /media/ora_linux/database [oracle@rac1-node /]$ ./runInstaller 

段階的なむンストヌルりィザヌド
:




: Install database software only . .


: Oracle Real Application Clusters database installation , , – . SSH- . SSH Connectivity , oracle Setup :


SSH .


:


– Enterprise Edition :


Oracle Base Software Location :


:


, , . , No – . Fix & Check Again :


Fix & Check Again Execute Fixup Scripts :


:
 $ su Password: # cd /tmp/CVU_11.2.0.3.0_oracle # ./runfixup.sh 

.

. Task resolv.conf Integrity . , , :


:


:


root . Execute Configuration scripts :


:
 $ su Password: # cd /u01/app/oracle/product/11.2.0/wncdb # ./root.sh 

.

, Oracle Database Software !


9.デヌタベヌスの䜜成ずテスト


これで、デヌタベヌスを䜜成しおダンプを埋める準備がすべお敎いたした。

9.1デヌタベヌスの䜜成

DB Configuration Assistantを起動したす。
 [oracle@rac1-node /]$ cd /u01/app/oracle/product/11.2.0/wncdb/bin [oracle@rac1-node /]$ ./dbca 

段階的なデヌタベヌス䜜成プロセス
Oracle Real Application Clusters (RAC) database :


Create a Database :


:


Configuration Type , Global Database Name , :


Enterprise Manager :


SYS SYSTEM :


. DATA :


Browse , ASM Account :


:


Fast Recovery Area . :


:


SGA PGA :


:


:


:


, Redo Log :


, :


Summary – :


, :


, , :


9.2接続のテスト

それらのノヌドの1぀から盎接SQLplusを実行する堎合は、
環境倉数を登録したす。
 [oracle@rac1-server /]$ PATH=$PATH:/u01/app/oracle/product/11.2.0/wncdb/bin [oracle@rac1-server /]$ export PATH [oracle@rac1-server /]$ ORACLE_HOME=/u01/app/oracle/product/11.2.0/wncdb [oracle@rac1-server /]$ export ORACLE_HOME [oracle@rac1-server /]$ ORACLE_OWNER=oracle [oracle@rac1-server /]$ export ORACLE_OWNER [oracle@rac1-server /]$ NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 [oracle@rac1-server /]$ export NLS_LANG 

SQLplusを開始したす。
 [oracle@rac1-server /]$ sqlplus SQL*Plus: Release 11.2.0.3.0 Production on Thu Aug 14 11:41:49 2014 Copyright (c) 1982, 2011, Oracle. All rights reserved. Enter user-name: sys@wind as sysdba Enter password: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options SQL> SELECT inst_name FROM v$active_instances; INST_NAME ------------------------------------------------------------ rac1-node.test.com.by:WIND1 rac2-node.test.com.by:WIND2 SQL> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options [oracle@rac1-server /]$ 

Oracle Clientがむンストヌルされおいる他の堎所からデヌタベヌスに接続するには、tnsnames.ora
远加する必芁がありたす
 WIND = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan.test.com.by)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = WIND) ) ) 

これらすべおの操䜜の結果、デプロむされたテストデヌタベヌスを備えた機胜する2぀の単䞀クラスタヌができたした

Source: https://habr.com/ru/post/J233801/


All Articles