ITPub博客

首页 > 数据库 > > 软件安装与配置-安装效果验证

软件安装与配置-安装效果验证

作者:GaussDB_数据库 时间:2020-01-10 18:10:35 0 删除 编辑

LVS使用效果验证

在LVS安装和配置完成后,可以按照如下方法快速验证LVS是否可以客户端连接均衡分发到各CN。

  1. 完成配置负载均衡软件的配置后,以root用户分别登录各CN所在主机,输入以下命令,确认CN的监听列表是否已包含了LVS的虚拟IP。

    假设CN所在服务器的监听端口为25308,则命令如下:
    netstat -an | grep 25308
    tcp         10.10.0.100:25308    0.0.0.0.:*     LISTEN
    tcp 10.10.0.13:25308 0.0.0.0.:* LISTEN
    tcp 127.0.0.1:25308 0.0.0.0.:* LISTEN
    tcp :1:25308 :::* LISTEN
    UNIX 2 [ACC] STREAM LISTENING 399955141/TMP/PGSQL/.S.PGSQL.25308

    如上所示,LVS的虚拟IP“10.10.0.100”在监听列表中,因此监听正常。如监听列表中没有虚拟IP,则需重新安装负载均衡。

  2. 查看虚拟IP(10.10.0.100)是否绑定到主LVS上,命令如下:
    ip addr
    6:eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500qdisc mp state UP qlen 1000
    link/ether 4c:1f:cc:45:4b:89 brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.101/24 brd 10.10.0.255 scope global eth0
    inet 10.10.0.100/32 scope global eth0
    inet6 fe80::4elf:ccff:fe45:4b89/64 scope link
    valid_lft forever preferred_lft forever

    如果停止主机上的keepalived软件,则该IP将立刻绑定到备LVS。

  3. 在客户端反复执行如下命令。执行次数至少为CN总数的2倍。

    gsql -d postgres -h 10.10.0.100 -p 25308 -U jack -W Gauss_234 -c "select pgxc_node_str();"

    其中,postgres为需要连接的数据库名称,10.10.0.100为LVS使用的虚拟IP地址,25308为CN的端口号,jack为数据库用户,Gauss_234为用户jack连接数据库的密码。请根据实际替换。

  4. 观察各次执行所返回的CN nodename。如果nodename在不停变化,则表示LVS功能可用。也就是LVS既能成功将对应的连接分发到各CN,又能成功将执行结果返回给客户端。

    例如下面的示例中,返回结果在cn_5001、cn_5003、cn_5002间不停变化。
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jack -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5001
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5003
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5002
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5001
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5003
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5002
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5001
    (1 row)
    # gsql -d postgres -p 6000 -h 10.10.0.100 -U jim -W Gauss_234 -c "select pgxc_node_str();"
    pgxc_node_str
    ---------------
    cn_5003
    (1 row)

LVS主备切换验证

  1. 以root用户登录主LVS,查看虚拟IP(10.10.0.100)是否绑定到主LVS上,命令如下:
    ip addr
    6:eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500qdisc mp state UP qlen 1000
    link/ether 4c:1f:cc:45:4b:89 brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.30/24 brd 10.10.0.255 scope global eth0
    inet 10.10.0.100/32 scope global eth0
    inet6 fe80::4elf:ccff:fe45:4b89/64 scope link
    valid_lft forever preferred_lft forever

    上述结果表示虚拟IP(10.10.0.100)已成功绑定到主LVS(IP为10.10.0.30)的eth0网卡上。

  2. 执行如下命令,在主LVS上停止keepalived软件后。重新执行ip addr,上一步查到主LVS上已经绑定的虚拟IP(10.10.0.100)将消失。

    cd /etc/init.d
    sh gs_keepalived stop

  3. 以root用户登录备LVS,经查虚拟IP已成功绑定到备LVS上。

    例如,下面结果表示虚拟IP(10.10.0.100)已成功绑定到备LVS(IP为10.10.0.31)的eth0网卡上。
    ip addr
    6:eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500qdisc mp state UP qlen 1000
    link/ether 4c:1f:cc:45:4b:89 brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.31/24 brd 10.10.0.255 scope global eth0
    inet 10.10.0.100/32 scope global eth0
    inet6 fe80::4elf:ccff:fe45:4b89/64 scope link
    valid_lft forever preferred_lft forever


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

上一篇: 资源概况-主机
下一篇: 软解析和硬解析
请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19213