0

私は初心者で、2 つの Infoblox ボックスを使用して解決する必要があります。

現在、サーバーの 1 つがアクティブ (マスター) で、もう 1 つのサーバーがパッシブです。1 番目が失敗すると、2 番目が引き継ぎます。Perl API を使用していますが、サーバーに接続しようとしたときに、それがアクティブ サーバーかパッシブ サーバーかを知るにはどうすればよいですか?

アクティブなサーバーへの接続のみを行います。

Infoblox::Grid::Member のメソッド « active_position() » について考えましたが、使い方がわかりません..

use strict;
use Infoblox;

my $grid_member = Infoblox::Grid::Member->new(gateway=> "xxx.xxx.xxx.xxx",ipv4addr=> "xxx.xxx.xxx.xxx",mask=> "xxx.xxx.xxx.xxx", name=> "ibiza.mydomain.com");
print  'grid : '. $grid_member . "\n";

my $active_server = $grid_member->active_position();
print  $active_server . "\n";

exit;

そして、これは戻ります

grid : Infoblox::Grid::Member=HASH(0xf10ca8)
0

この「0」は何ですか??

前もって感謝します

4

1 に答える 1

0

Grid Master が HA ペアの場合、どちらに接続するかを気にする必要はありません。常に同じアドレスになる HA ペアの VIP (仮想 IP) に接続するだけです。

セッション テスト コードの例:

#!/usr/bin/perl

use strict;
use Infoblox;

# Create a session to the Infoblox appliance
my $SESSION = Infoblox::Session->new(
    master  => "192.168.1.2",
    username => "admin",
    password => "***"
);

if ($SESSION->status_code()) {
    my $result = $SESSION->status_code();
    my $response = $SESSION->status_detail();
    print "Error: $response ($result)\n";
} else {
    print "Connection established\n";
    print "Server Version: ".$SESSION->server_version()."\n";
}

アプライアンスの API ドキュメントを確認してください。API ドキュメントにhttps://appianceip/api/docは非常に多くの例が埋め込まれています。

スティーブ

于 2014-10-01T14:00:47.483 に答える