安装效果验证
LVS使用效果验证
在LVS安装和配置完成后,可以按照如下方法快速验证LVS是否可以客户端连接均衡分发到各CN。
- 完成配置负载均衡软件的配置后,以root用户分别登录各CN所在主机,输入以下命令,确认CN的监听列表是否已包含了LVS的虚拟IP。假设CN所在服务器的监听端口为25308,则命令如下:
netstat -an | grep 25308tcp 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 addr6: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 addr6: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 addr6: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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论
- 执行如下命令,在主LVS上停止keepalived软件后。重新执行ip addr,上一步查到主LVS上已经绑定的虚拟IP(10.10.0.100)将消失。
- 查看虚拟IP(10.10.0.100)是否绑定到主LVS上,命令如下:




