首页 > 数据库 > > 集群管理-配置虚拟IP
目前Linux系统单台主机最大可用端口数约64000个,随着业务的扩展,集群规模会不断增大,GaussDB 200集群除了固定的监听端口外,建立连接时会申请大量随机端口,GaussDB 200单个节点上的机端口号不够用。此时,可通过给集群配置virtualIP(虚拟IP)参数,解决大集群随机端口号不够用问题,从而提高整个集群的扩展能力。
当集群规模增大,单个物理机所需随机端口大于可用随机端口号数时,即大并发大集群随机端口不够使用时,才需要配置虚拟IP。虚拟IP只允许配置在部署了Coordinator的节点。
注意:轻量化单节点组网没有此功能。
GaussDB 200集群目前可支持的最大集群规模是256节点。GaussDB 200集群除了固定的监听端口外,建立连接时会申请大量随机端口。Client端申请的随机端口如果先于固定监听端口前先绑定了,那么Gaussdb进程会因为监听固定端口失败报错退出。所以“net.ipv4.ip_local_port_range”不应该包含GaussDB 200固定监听端口,操作系统默认“32768 - 61000”,即可用随机端口数为61000 - 32768 = 28232。配置使用虚拟IP的条件是:单个物理机端口大于可用随机端口号数。
单个物理机随机端口号计算公式:
单个物理机随机端口=单个物理机CN个数*单CN端口+单个物理机DN个数*单DN端口
单CN端口=并发数*主机数*每台主机部署DN实例数
单DN端口=并发数*主机数*每台主机部署DN实例数
单个物理机随机端口=单个物理机CN个数*单CN端口+单个物理机主DN个数*单DN端口
单CN端口=并发数*主机数*每台主机部署DN实例数
单DN端口=主机数*每台主机部署DN实例数
主机数 | 每台主机部署的DN实例数 | 每台主机部署的CN实例数 | 并发查询数 | TCP使用端口 | STCP使用端口 | 系统端口限制(上限65535) |
|---|---|---|---|---|---|---|
100 | 6 | 1 | 20 | 84000 | 15600 | /proc/sys/net/ipv4/ ip_local_port_range |
120 | 6 | 1 | 20 | 100800 | 18720 | /proc/sys/net/ipv4/ ip_local_port_range |
200 | 6 | 1 | 20 | 168000 | 31200 | /proc/sys/net/ipv4/ ip_local_port_range |
如果主机或网卡重启,虚拟IP会自动生效。
增加和删除虚拟IP可以分为两种情况,一是在已经部署了Coordinator的MPPDBServer的节点上,单独增加和删除虚拟IP。二是在没有部署Coordinator的MPPDBServer的节点上,r同时增加Coordinato和虚拟IP;部署了Coordinator的MPPDBServer的节点上,同时删除Coordinator和虚拟IP。
在已经部署了Coordinator的MPPDBServer的节点上,单独增加和删除虚拟IP。
修改为空,单击“保存”。在没有部署Coordinator的MPPDBServer的节点上,同时增加Coordinator和虚拟IP。
部署了Coordinator的MPPDBServer的节点上,同时删除Coordinator和虚拟IP。
将“mppdb.coo.virtualIp”的值修改为空,单击“保存”。
说明:来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3162786/ ,如需转载,请注明出处,否则将追究法律责任。