• ベストアンサー
  • 困ってます

Oracle RacにおけるSSH接続設定失敗

Oracle Linuxのインストールされているnode1、node2をRAC構成にするために今Oracle Grid Infrastructureをインストールしようとしています。Cluster Node Informationの画面で今Hostname(及びVirtual IP Name)を2台追加しました。 ・node1.abc.com(VIP: node1-vip.abc.com) ・node2.abc.com(VIP: node2-vip.abc.com) 次にSSH ConnectivityのボタンからOSユーザgridとパスワードを入力し、Setupを押したところ、正常に完了しました。試しに各ノードのターミナル上から $ ssh node1.abc.com date $ ssh node2.abc.com date と打つとパスワード入力抜きで日付が表示されますので、実際に設定は成功していると考えます。しかしこの状態で次の画面に進もうとすると(もしくはTestボタンを押すと)次のようなエラーメッセージが表示されます。 [INS-06006] Passwordless SSH connectivity not set up between the follwoing node(s): [node1, node2] なぜこのようなことが起きるのでしょうか? どのようにすれば回避できますでしょうか? 以上、宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数4659
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

こんにちわ。 > なぜこのようなことが起きるのでしょうか? > どのようにすれば回避できますでしょうか? 恐らく、FQDN 無しのホスト名がknown_hosts に登録されていないのではないでしょうか? 以下の確認をして見て下さい。 1) nslookup で、FQDN 無しのホスト名で、FQDN 指定のホストと同じIP が引ける事を確認 2) ssh FQDN指定無しホスト名 date で、FQDN 無しのホスト名 をknown_hosts に登録   ※ RAC を構成する全Node から実施 3) 再度Grid Infrastructure のInstall を実行

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答有難うございました。確かに、ノードからホスト名のみでの名前解決が出来ていませんでした。各ノードの/etc/resolv.confに search abc.com 行を追加することでホスト名のみで解決出来るようになり、以前のエラーは解消しました。 ただ、次の画面へ進もうとすると各ノードのvipが他にアサインされている、といったような別のエラーが出てしまいます。。 各ノードは、物理的に二枚のNICを持っており、パブリックIPアドレスと仮想IPアドレスを割り当てています。どちらも固定IPアドレスを設定し、ネットワーク上からpingが出来る状態にあるのですが、調べたところ仮想IPアドレスにはpingが出来る状態ではいけないという記事を発見しました。 https://forums.oracle.com/thread/2301229 本当にそうなのでしょうか?NICはUSBタイプで外付けなので外せば確かに次の画面に進むことは出来ますが、そうすると次の画面ではeth0が一つ表示されるだけです。パブリック用に設定することしかできません。本来ならここでプライベート(これって仮想IPのことですよね?)も表示されるはずなのではないでしょうか? 気にせずパブリックIPアドレスだけ設定しておけばよいのでしょうか? お分かりであればご教示頂きたく宜しくお願いします。

関連するQ&A

  • 2台のマシンのみでRACの構築は可能か

    将来的にRACのクラスタ構成のDBサーバを導入するのですが、それにあたって事前に勉強しておく目的で、社内の余ったマシンを使って、RACを構築しようとしています。そもそも2台だけで構築は可能なものでしょうか?Oracleの版数は11gR2です。普通にやると外部の共有ディスクが必要のようなのですが、資産としてないので、可能であれば2台のマシンでなんとか構築したいと考えています。 今、実際にOracle Linux 6.4をインストールしました。BindのDNSインストール・設定も完了し、Oracle Grid Infrastructureのインストールを始めたところです。Storage Optionの画面で、 (1) ASM (2) Shared File System が選択出来るところまで来ています。ASMを選んで次に進むと、本来であればディスクの候補のリストが下に表示されるのでしょうが、何も表示されません。ここは、共有ディスクを購入すれば出てくるということなのでしょうか? Amazonで検索したところバッファローやIODataなどの安価なNASが二万円前後で買えなくもないのですが、そういったものでも使えるはずなのでしょうか? 2台のマシンにはそれなりの容量の内臓HDDがあるので、これらを流用して何とか構築したいです。。 また、(2)のShared File System(共有ファイルシステム)とは、NFSといった話でしょうか? あまりASMとの違いがわかっていないのでご教示頂けると助かります。 NFSで構成する、という話であれば、もう一台だけオンボロマシンがないこともないのでOracle Linuxを導入してNFSとして構築できなくもないかもしれませんが、3台構成で複雑になるので避けたいです。。 お手数ですがおわかりの方いらっしゃいましたらご回答お願いします。

  • jailbreak済のiPod touchでパソコンとSSH接続ができなくて困っています。

    jailbreak済のiPod touchでパソコンとSSH接続ができません。 脱獄したipod touchにwinSCPを使って色々と送りたいのですが、まず接続ができません。 touchの方にはopenSSHとBSDsubsystemをインストールしてwinSCPのホストの欄に先ほどのワイヤレスネットワークのIPアドレスを、ユーザーの欄にroot,パスワードの欄にalpineと入力すればいいとのことでその通りにやったのですがログインボタンを押すとすぐに、Network error:Connection refused.と出て、繋がりません。 解決方法がわかる方はアドバイスお願いします。

  • ODBC接続に関して

    教えて下さい。 Oracle Database 11g Express Edition をインストールし、そこにODBC経由で 接続しようと考えていますが、どうも思ったように接続ができません。 ODBCは、  1.[スタート]→[コントロールパネル]→[管理ツール]→[データ ソース (ODBC)]を選択。  2.ODBCデータソースアドミニストレータのユーザDSNタブの追加ボタンを選択。  3.データソースの新規作成から「Oracle in XE」を選択。 して設定してあります。 Oracle側にユーザとして、"ABC"というユーザ(ワークスペース管理者)を作成、そのユーザで、 Oracle ODBC Driver ConfigurationのUserIDを追加しましたが、接続できません。  Unable to connect  SQLState=28000  [Oracle][ODBC][Ora]ORA-01017 ; invalid username/password ;logon  denied というエラーが表示されます。 但し、SYSTEMというユーザでは接続できます。 ユーザ名/パスワードは間違っていませんが、何が問題でしょうか??? そもそもの考え方が間違っているでしょうか、、、 教えて下さい。 よろしくお願いします。

その他の回答 (1)

  • 回答No.2

こんにちわ。 > 本来ならここでプライベート(これって仮想IPのことですよね?) 違います。 ざっくり言うと、こんな感じです。 Public IP : アプリケーションからアクセスする時に使用するIP        Node 毎に1つ必要で、Node が停止してもFailover しない Private IP : RAC がNode 間通信で使用するIP 仮想 IP : 基本的にPublic IP        Node 毎に1つ必要で、Node が停止すると別Node にFailover する。        → VIP はGrid が管理して動的にNode に割当てるので、         ping が通る (どこかのマシンに割当てられている) のはダメです。 更に11.2 からはSCAN IP と言うのがあって、1つのホスト名で3つのIP Address を ラウンドロビンで引けるようにしておきます。 SCAN IP はRAC を構成する何れかのNode に割当てられており、Node が停止すれば 自動でFailover します。 これで、アプリケーションがSCAN IP で接続するようになっていれば、RAC の Node 追加/Node 削除があっても設定を変更する必要がなくなっています。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答有難うございました。 インストレーション・ガイド Linux x86-64 版(http://www.oracle.com/technetwork/jp/database/oraclerac-install-guide-1504202-ja.pdf) を見てやってきましたが、P8, P9あたりを読んで仮想IPアドレスをeth1に割り当てる必要があると思っていました。。 これは名前解決はするけれども、実際にeth1に割り当ててしまってはpingが通るようになるのでダメだということなのですね。。わかりづらいマニュアルですね。。X_X  というわけでDNSサーバに仮想IPを登録し(登録もないとインストールの最初のほうでエラーが出たはず)、ただしeth1にはIPアドレスを実際に設定しないようにすると、次に進めました。 有難うございました。

関連するQ&A

  • ファイルDSNを使用したORACLEのDBアクセスについて

    いつもお世話になっております。 表題の件で、質問いたします。 ASPでWEBアプリケーションを作成したいと考えております。 その際、DBのアクセスはFILEDSNを使用したいのですが、どうやって定義すれば良いか、分かりません。 DB.OPEN "FILEDSN=" & SERVER.MAPPATH("./DSN/test.DSN") ←こんな感じで使用するやつです SQLサーバに対するFILEDSNは記述したことがあるので、それを流用して作成して見ましたが、駄目でした。 [ODBC] DRIVER=ORACLE ODBC DRIVER UID=TESTDB pwd=TESTTEST Address=192.168.3.100 Network=DBMSSOCN LANGUAGE=日本語 DATABASE=TESTDB WSID=TEST_PC APP=Microsoft Open Database Connectivity SERVER=TEST_SERVER DBQ=ORCL こんな感じで書いたのですが、ASPのWEB画面を起動すると、 技術情報 (サポート担当者用) エラー タイプ ADODB.Recordset (0x800A0BB9) 引数が間違った型、または許容範囲外であるか、競合しています。 という内容で、エラーが発生します。 エラーが発生した行は、CONNECTIONを確立するところです。 RS1.OPEN SQL_CHK1,DB,3,1,1 ←この行 ORACLEにアタッチするのは初めてで、まるで見当違いのことをしている可能性もあります。 ご存知の方は、アドバイスをお願いします。 ※DSNはシステムDSNやユーザDSNでなく、FILEDSNを使用したいと考えております。

  • VB.NET2005からoracle92へ接続するには?

    IDとパスワードを入力し、オラクルのDBにあるIDとパスワードだったら次の画面を開くというプログラムを作りたいです。 オラクルへの接続がうまく行ってないようで画面が固まってしまいます。 プログラムの不具合を教えていただけないでしょうか? よろしくお願いします。 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New OleDb.OleDbConnection() Dim cmd As New OleDb.OleDbCommand() Dim rs As OleDb.OleDbDataReader cn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=*;User ID=*;Password=*;" cn.Open() '←ここで、エラーになります。 cmd = cn.CreateCommand() cmd.CommandText = "Select ID from abc" rs = cmd.ExecuteReader() While rs.Read() If TextBox1.Text = cmd.CommandText Then MessageBox.Show("パスワードを受付けました。") Dim frm2 As New Form2 frm2.Show() TextBox1.Clear() TextBox2.Clear() Else MessageBox.Show("パスワードが違います。") TextBox1.Text = "" TextBox1.Focus() TextBox1.Clear() TextBox2.Clear() End if     End While cn.Close() rs.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class

  • Oracle RACについて

    商用用のLinuxでOracle RACにてOracleを負荷分散する場合最大何台サーバーを並列に繋ぐことができるのでしょうか。

  • oracle rac構成での 接続先について

    oracle rac構成でのどれに接続されたかを確認する方法はないてのでしょぅか? どこかにログが出てると思うのですが

  • VB.NET2005からoracle92へ接続する方法。

    IDとパスワードを入力し、オラクルのDBにあるIDとパスワードだったら次の画面を開くというプログラムを作りたいです。 オラクルへの接続がうまく行ってないようで画面が固まってしまいます。 プログラムの不具合を教えていただけないでしょうか? よろしくお願いします。 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New OleDb.OleDbConnection() Dim cmd As New OleDb.OleDbCommand() Dim rs As OleDb.OleDbDataReader cn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=*;User ID=*;Password=*;" cn.Open() '←ここで、エラーになります。 cmd = cn.CreateCommand() cmd.CommandText = "Select ID from abc" rs = cmd.ExecuteReader() While rs.Read() If TextBox1.Text = cmd.CommandText Then MessageBox.Show("パスワードを受付けました。") Dim frm2 As New Form2 frm2.Show() TextBox1.Clear() TextBox2.Clear() Else MessageBox.Show("パスワードが違います。") TextBox1.Text = "" TextBox1.Focus() TextBox1.Clear() TextBox2.Clear() End if     End While cn.Close() rs.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class

  • Oracle RACはどこまでHAできるのですか?

    初歩的な質問ですみません。 Oracle RealAppricationCluster(RAC)という機能ですが、他のクラスタソフトと同様に、OrcaleDB以外のアプリケーションやツールなどといったOS上に載っているシステムをクラスタ化できるのでしょうか? それともOracle製品 DBだけをクラスタ化する機能なのでしょうか?

  • Oracle RAC構成

    Oracle RAC構成の場合、DBサーバの前段に不可分散装置などが別途、必要となるのでしょうか?

  • SSH+VNC(PortForwarding)

    自宅(Remote1:Win2000)から,外部のPC(PC-A:WinXp)を 遠隔操作しようと思いVNC+SSHに挑戦中です. 外部のPC(PC-A)はFW(PC-B:Linux)で守られており, あいているポートはSSH,HTTP,POP,SMTPなどに制限されています. PC-AにはVNCServerがインストールされていて,起動されております. 自宅から行った作業は以下のとおりです. 1.まず,TTSSHをRemote1にインストールし, SSHポート転送を設定. ・ローカルポート:5900 ・リモート側ホスト:FWのDomainName,ポート:5900 ・ローカルポート:5800 ・リモート側ホスト:FWのDomainName,ポート:5800 [設定の呼び出し]でTTSSHを常駐. 2.次にFW(PC-B)にSSHでアクセスし, ssh -L 5900:PC-A_IP:5900 FW_DomainName パスワード入力 ssh -L 5800:PC-A_IP:5800 FW_DomainName パスワード入力 3.Remote1でVNCViewerを起動し, localhost:5900を入力. OKボタンを押した瞬間,VNCViewerのウインドウが 消えてパスワードが聞かれません. しばらくするとRemote1上でVncViewerのエラーとして server closed connection unexpectedly が表示され, PC-BのTTSSHのターミナル上で channel 2: open failed: connect failed: Connection timed out と表示されます. ちなみに自宅側のルータは5900番ポート,5800番ポートがあいております. PC-B(FW)までは何らかのデータが行っていると思うのですが, PC-B(FW)からPC-Aまでデータが行っていないのでしょうか? どこで不具合が生じているのかわかりません. ご教授のほどよろしくお願いいたします.

  • Oracle10g RACの構成について

    Oracle10gEnterprise EditionサーバRACの構成について教えてください。 【例】 100のデータがあったとして、サーバ4台のサーバで運用を行います。 (案1)1つのRACで4台のサーバにデータを振り分ける。 (案2)データを50づつに分け、1RACで2台のサーバ(×2)でデータ振り分ける。 案1と案2は、どちらがサーバに負荷をかけずに運用することができるのでしょうか。 案1の場合、RACで4台に振り分ける分、サーバのパフォーマンスを高くなってしまう気がします。 ※この場合のパフォーマンスは、CPUとメモリの事です。     

  • Oracle ODBCの接続に失敗します

    ORACLE 11gExpressEditionをあるPC(WindowsXP)にセットアップし、 ODBC経由でMS Accessで問題なく動作しています。 他のPCでODBC(OracleInstantClientを使用)設定して、 接続テストするとタイムアウトが発生し接続できません。 何か解決のヒントを頂ければ助かります。 ORACLEをセットアップしたPCは他のネットワーク環境では、 他のPCからODBCで使用出来ていました。 しかし、本番のネットワーク(ドメインネットワーク)へ移設した途端 このような状況です。 ただし、他のPCから上記PCのディスクの中は見ることが出来ていますので、 物理的なネットワークの接続は大丈夫なようです。