我是初学者,我必须使用两个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”??
提前谢谢
答案 0 :(得分:0)
如果您的网格母版是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";
}
检查设备https://appianceip/api/doc
上的API文档,API文档中嵌入了大量示例。
史蒂夫