
地 址:北京市平谷区66号
电 话:17300111262
网址:yntbgc.com
邮 箱:97623339@qq.com
Docker 是部署一个开源的应用容器引擎,让开发者可以打包他们的(de)微服务(wu)应用以及(ji)依赖包到一个可移植的容器中,然后发布到任何流(liu)行的部署 Linux 机器或 Windows 机器上(shang),也可以实现虚拟化,微服务容器是部署完全使用沙箱机制,相互之间不会有任何接口。微服务
Surgeling 是部署一款高性能的分布式服务框架,它基于 Nginx 和 Redis 实现,微服务具有高并发、部署低延迟、微服务可扩展等特点,部署Surgeling 支持多(duo)种负载均衡策略,微服务如轮询、部署随机、微服务一致性哈希等,部署Surgeling 还提供了(le)丰富的监控和管理功能,方便用户对微服务进行实时监控和故障排查。


本文将介绍如(ru)何基于 Docker 部署 Surgeling 分布式微服务引擎,包括环境准备、安装配置 Surgeling、启动运行 Surgeling 以及相关问题解答。

1、硬件要求:建议至少 2 核 CPU、4GB RAM 的服务器。
3、网络要求:确保服务器具备公网 IP 地址,以便访问 Surgeling 集群。
1、下载 Surgeling 源码:
git clone https://github.com/apache/incubator-surgeling.gitcd incubator-surgeling2、编译安装 Surgeling:
make deps && make install PREFIX=/usr/local/surgeling
3、配置 Surgeling:
编辑 conf/application.yml 文件,设置集(ji)群节点信息、负载均衡策略等(deng),示例配置如下:
cluster: nodes: host: node1.example.com port: 8080 host: node2.example.com port: 8080 host: node3.example.com port: 8080loadbalancer: type: roundrobin 其他负载均衡策略,如 random、consistenthash 等4、启动 Surgeling:
/usr/local/surgeling/bin/surgeling start --config conf/application.yml --http-bind-address=0.0.0.0:9090
1、如何查看 Surgeling 集(ji)群状态?
答:可以使用 curl http://<负载均衡器IP>:9090/status 命令查看集群状态。<负载均衡器IP> 为实际部署的负载均衡器的 IP 地址。
2、如何停止 Surgeling?
答:可以使用 curl http://<负载均衡器IP>:9090/shutdown 命令停止 Surgeling,同样,<负载均衡器IP> 为实际部署的负载均衡器的 IP 地址。
3、如何添加或删除集群节点?
答:编辑 conf/application.yml 文(wen)件中的 cluster.nodes 配置项,添加或删除相应的节点信息即可,要添加一个新的(de)节点,可以在 cluster.nodes 下面添加一行新的配置项,如(ru):host: node4.example.com,port: 8080,删除节点时,只需删除对应的配置项即可(ke)。