ITPub博客

首页 > 数据库 > 国内数据库 > 使用GBase C API 负载均衡

使用GBase C API 负载均衡

原创 国内数据库 作者:yy_2828 时间:2021-02-26 09:18:32 0 删除 编辑

使用GBase CAPI 负载均衡创建到8a 集群的连接时,客户端最少应该把8a

集群一个安全组的节点ip 地址传给GBase CAPI。如

host="192.168.1.1;192.168.1.2"。如果8a 集群一个安全组只有一个节点,那

么客户端应该这样传给GBase CAPI 集群的节点:host="192.168.1.1;"。字符

串中ip 地址后的分号是必须的。

使用GBase CAPI 负载均衡创建到8a 集群的连接时,如果没有设置

"GBASE_OPT_USE_SERVER_BALANCE"选项的值(该值默认为0),那么GBase CAPI

将在客户端传入的ip 地址间进行负载均衡。如果设置

"GBASE_OPT_USE_SERVER_BALANCE"选项的值为1,那么GBase CAPI 将在8a 集群

所有节点之间进行负载均衡。如下是使用GBase CAPI 负载均衡的代码样例。

#include <unistd.h>

#include <stdio.h>

#include <stdlib.h>

#include "gbase.h"

int test_banalce()

{

GBASE* gbase = NULL;

char* host = "192.168.1.1;";

char* user = "gbase";

char* pwd = "111111";

char* db = "test";

int port = 5258;

int rc = 0;

int use_server_balance = 1;

gbase = gbase_init(NULL);

gbase_options(gbase, GBASE_OPT_USE_SERVER_BALANCE,

(void*)&use_server_balance);

if(!gbase_real_connect(gbase, host, user, pwd, db, port, NULL,

0))

{

fprintf(stderr, "%d\n%s\n",gbase_errno(gbase),

gbase_error(gbase));

rc = 1;

}

else

{

printf("%s\n", gbase_get_host_info(gbase));

}

gbase_close(gbase);

return rc;

}

int main()

{

int i = 0;

for(;i < 20; i++)

{

test_banalce();

usleep(2*1000);

}

return 0;

}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69989309/viewspace-2759556/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-11-25

  • 博文量
    2
  • 访问量
    579