1. 准备与规划
- 明确需求:需要多少公网IP、多少台实例、是否需要不同IP段(/24背书更安全)。
- 选择供应商:优先选香港机房或亚太邻近机房,最好从多个运营商购买,以获得不同BGP前缀。
- 规划拓扑:典型方案为多台应用节点(每节点1个或多个IP)+ 负载均衡层(HAProxy/NGINX)+ VRRP/Keepalived实现VIP高可用。
2. 获取并验证IP地址
- 向云厂商/服务商申请多个公网IP,记录每个IP对应的网段与AS号(若可能)。
- 在本地或第三方检测工具上ping/traceroute这些IP,确认路由延迟与丢包率在可接受范围(目标不超过30ms,丢包<1%)。
3. 系统准备与安全
- 创建统一镜像:安装Ubuntu/CentOS,添加SSH公钥,禁用密码登录。
- 安装基础工具:apt/yum update;apt install -y nginx haproxy keepalived rsync lsyncd mariadb-client。
- 防火墙:仅开放80/443/22/监控端口,使用ufw/iptables限制管理IP。
4. Web 服务绑定多IP实操
- 在每台应用服务器上配置nginx监听指定IP,例如server块:listen 203.0.113.10:80; server_name example.com;。
- 如果同一主机有多个IP,分别为不同站点绑定不同IP,确保每个站点在WHOIS/反向解析上与IP一致以免SEO问题。
5. 高可用负载与VIP配置(keepalived)
- 安装keepalived并配置VRRP:在两台负载均衡节点上配置相同virtual_router_id,设置优先级(主/备)。
- 示例关键段:vrrp_instance VI_1 { state MASTER; interface eth0; virtual_router_id 51; priority 100; virtual_ipaddress { 203.0.113.200 } }。
- keepalived用于故障切换后VIP漂移,保证业务IP的连续性。
6. HAProxy/NGINX反向代理配置
- HAProxy做L7或L4负载,多后端IP轮询:backend webpool mode http balance roundrobin server web1 10.0.0.1:80 check ...。
- 配置健康检查、最大连接、超时(timeout connect 5s; timeout server 30s;)。
- 将HAProxy绑定VIP,配合keepalived实现可用性。
7. 内容同步与数据库高可用
- 静态文件:使用rsync+cron或lsyncd实现近实时同步;或使用分布式文件系统(GlusterFS)/对象存储(MinIO)。
- 数据库:MySQL建议使用主主或Galera集群,读写分离;设置VIP或使用ProxySQL实现故障切换。
- 配置示例(rsync): rsync -az --delete /var/www/ user@10.0.0.2:/var/www/。
8. 网络与TCP调优以降低延迟
- 修改内核参数(/etc/sysctl.conf):net.core.somaxconn=65535; net.ipv4.tcp_tw_reuse=1; net.ipv4.tcp_fin_timeout=15; net.ipv4.tcp_congestion_control = bbr(若内核支持)。
- Web层优化:开启gzip/brotli、HTTP/2、TLS session cache、启用keepalive、sendfile on、worker_processes auto、worker_connections 4096。
9. IP轮换与SEO安全性注意
- 为了站群SEO效果,尽量让不同站点分布在不同IP及不同C段;购买来自不同AS的IP能降低关联风险。
- 操作上通过在DNS中为域名设置A记录指向不同IP,或用反向代理在nginx中基于host选择源IP。
10. 自动化与监控故障恢复
- 自动化:使用Ansible管理模板化配置、批量部署证书和站点。
- 监控与告警:Prometheus+Node Exporter+Alertmanager,或Zabbix,重点监控HTTP响应码、延迟、keepalived状态、磁盘与连接数。
- 编写脚本在healthcheck失败时自动从后端移除并通知运维。
11. 现场故障演练与回滚策略
- 定期演练假设主负载均衡宕机,看keepalived和HAProxy是否按预期漂移并恢复流量。
- 保留配置历史与快照(git + 镜像快照),确保快速回滚并记录变更。
12. 问:如何保证多IP站群在香港的低延迟?
问:如何保证多IP站群在香港的低延迟? 答:选择香港或邻近机房供应商、购买多供应商IP以优化路由、开启TCP优化(BBR、tcp_tw_reuse)、使用CDN缓存静态内容、启用HTTP/2与TLS优化,并持续监测路由与丢包。
13. 问:站群使用同一服务器多个IP会被搜索引擎判定为作弊吗?
问:站群使用同一服务器多个IP会被搜索引擎判定为作弊吗? 答:若所有IP在同一C段且同属一个AS,搜索引擎容易关联;务必使用不同C段或不同供应商IP并保证内容原创、反向链路多样化,降低关联风险。
14. 问:关键故障(如VIP丢失)发生时如何快速恢复?
问:关键故障(如VIP丢失)发生时如何快速恢复? 答:通过keepalived主备自动漂移VIP,配合监控报警立即切换流量;提前准备备用机(镜像/冷备)并用Ansible快速重建,数据库使用多主复制避免数据丢失。
来源:如何部署多ip香港站群服务器 达到高可用与低延迟的配置指南