暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB A 安装效果验证

墨天轮 2019-10-12
1130

安装效果验证

LVS使用效果验证

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

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

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

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

  • 查看虚拟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。

  • 在客户端反复执行如下命令。执行次数至少为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连接数据库的密码。请根据实际替换。

  • 观察各次执行所返回的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主备切换验证

  • 以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网卡上。

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

    cd /etc/init.d sh gs_keepalived stop

  • 以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


查看更多:华为GaussDB 200 软件安装与配置
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论