在应用阿里巴巴云器皿服务项目的环节中,对于TCP负载均衡情景,会碰到这种的难题:假如一个运用的手机客户端镜像系统和网络服务器镜像系统布署在同一个连接点(ECS)上,因为SLB的限定,运用的手机客户端没法根据SLB浏览本地服务器。文中尝试以根据TCP协议书的redis为例子,由浅入深地处理这个问题,与此同时向大伙儿展现器皿服务项目的定义。

解决方法1:根据生产调度器皿,防止在同一个连接点上布署远程服务器和网络服务器器皿。

实例应用软件模版(应用lb标签和swarm fileter涵数)。

redis服务器:端口号:

–6379:6379/TCP图像:“redis:alpine”

标识:

aliyun . lb . port _ 6379:TCP://proxy _ test:6379 redis-client:image:' redis:alpine '

连接:

–redis-master自然环境:

–’感染力:阿里云服务器. lb.port_6379!=tcp://proxy_test:6379 '

指引:120.25.131.64

stdin_open: true tty: true

常见问题:

假如发觉生产调度不起效,进到服务项目目录,挑选你需要生产调度的服务项目,挑选再次生产调度,挑选强制性再次生产调度强制性再次总结会丢掉已经有器皿的volume,请搞好对应的备份数据转移工作中

解决方法2:器皿群集內部的员工应用连接浏览网络服务器,群集外界应用SLB。

实例应用软件模版(应用lb标签)

redis服务器:端口号:

–6379:6379/TCP图像:“redis:alpine”

标识:

aliyun . lb . port _ 6379:TCP://proxy _ test:6379 redis-client:image:' redis:alpine '

连接:

–redis-master指令:redis-CLI-h redis-master stdin _ open:true tty:true

解决方法3:器皿群集內部手机客户端应用自定路由器(根据HAProxy)做为代理商浏览网络服务器,群集外界应用SLB。

实例应用软件模版(应用lb标签,并自定路由器图象)。

照片:registry.aliyuncs.com/acs/proxy:0.5

端口号:

–“6379:6379/TCP”

重启:一直标识:

# addon使代理商印象可以定阅注册表文件并动态性载入服务项目路由器。

aliyun.custom_addon:“代理商”

#每一个vm虚拟机因此印象布署一个器皿。

阿里云服务器. global:“真正”

#前面关联SLB,应用LB标识。

阿里云服务器. lb . port _ 6379:TCP://proxy _ test:6379

#告知系统软件,自定路由器必须等候主从关系运行后才可以运行,实际在于主从关系。

aliyun.depends: redis-master,redis-slave自然环境:

#适用载入路由器的后面器皿范畴,“*”表明全部群集,默认设置为应用软件中的服务项目:additional _ services:“*”。

EXTRA_DEFAULT_SETTINGS:“日志rsyslog local0,日志全局性,选择项httplog”

#将HAProxy配备为在tcp方式下工作中:“TCP”。

连接:

–rsyslog:rsyslogrsyslog:image:registry . cn-hung . aliyuncs . com/linhuattest/rsyslog:latestredis-master:port:

–6379/TCP image:' redis:alpine '

标识:

#告知自定路由器必须曝露端口号6379。

aliyun.proxy.TCP_PORTS: "6379 "

#告知系统软件必须将此产品的路由器加上到自定路由器服务项目中。

aliyun . proxy . required:“true”redis-slave:port:

–6379/TCP image:' redis:alpine '

连接:

–redis-master标签:

#告知自定路由器必须曝露端口号6379。

aliyun.proxy.TCP_PORTS: "6379 "

#告知系统软件必须将此产品的路由器加上到自定路由器服务项目中。

aliyun . proxy . required:“true”

#告知系统软件,从机运行前必须等候服务器运行,这在于服务器。

aliyun.depends: redis-master指令:redis-server-slave of redis-master 6379 redis-client:image:' redis:alpine '

连接:

–lb:www . example . com标识:

aliyun.depends: lb指令:redis-CLI-h www.example.com stdin _ open:true tty:true

该解决方法完成了redis的主从关系构架,与此同时根据自定的路由器镜像系统,根据负载均衡完成了一定程度上的可扩展性。

评论(0条)

刀客源码 游客评论