0

我是初学者,我必须使用两个 Infoblox 框来解决问题。

目前,一个服务器是主动的(主),另一个是被动的。如果第一个失败,第二个接管。我使用 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 文档https://appianceip/api/doc,在 API 文档中嵌入了大量示例。

史蒂夫

于 2014-10-01T14:00:47.483 回答