Rancher通过Aliyun-slb服务对接阿里云SLB教程

本文涉及的产品
云服务器ECS,u1 2核4GB 1个月
云服务器 ECS,u1 4核8GB 1个月
云服务器 ECS,u1 2核4GB 3个月
简介:

概要


阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务。


负载均衡服务通过设置虚拟服务地址,将位于同一地域的多台ECS实例虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。


负载均衡服务会检查云服务器池中ECS实例的健康状态,自动隔离异常状态的ECS实例,从而解决了单台ECS实例的单点问题,提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务的防护能力。


此篇文章中,我将演示Rancher如何通过Aliyun-slb服务对接阿里云SLB 。Rancher的安装这里就不再叙述,具体安装方法可参照部署文档http://rancher.com/docs/rancher/v1.6/en/ 或观看在线培训。以下文章基于一套已经搭建好的Rancher系统。


Aliyun-SLB应用原理


首先,我们需要在阿里云SLB页面创建SLB实例,记录实例的ID号,然后进入实例创建一条监听策略,策略中配置了前端端口和后端服务器端口。


按阿里云SLB原始的工作方式,需要手动添加有对应端口的服务器到后端服务器池,这样通过前段端口发来的请求会自动转发到后端服务器。而通过Aliyun-SLB可以实现自动把对应后端服务器添加到后端服务器池中。


Aliyun-SLB 应用通过API与阿里云平台对接, Rancher中启动服务时添加一个标签来表示这个服务需要使用阿里云负载均衡,启动的应用需要映射宿主机端口。 Aliyun-SLB应用根据创建应用映射的宿主机端口去检测阿里云负载均衡有没有监听相应的端口。如果端口检测通过,那么Aliyun-SLB会把服务的相关参数传递给负载均衡;否则会提示刷新配置失败,负载均衡没有监听某某端口。


Aliyun-SLB 服务安装


添加Aliyun-SLB应用商店


通过Rancher_server-ip:8080登录WEB后,在系统管理|系统设置中添加一个自定义商店。


名称:SLB

地址:https://github.com/niusmallnan/slb-catalog.git

版本:master


保存后,在应用商店|全部  中搜索slb可以看到相应的应用。


wKiom1mHF5Wwjs6MAAAdjZono0s307.png


Aliyun-slb安装


点击详情后进入配置界面:


wKioL1mHF6bTV35uAAChRp2Sim0245.png


名称:保持默认;

描述:可选;


配置选择

SLB Access Key ID:  AccessKey管理器中查看; 

SLB Secret Access Key:AccessKey管理器中查看;

SLB Region:SLB所在区域。进入SLB首页后,选中你SLB服务所在的区域,查看浏览器的地址。比如,如果是华南区,查看浏览器地址


wKiom1mHF7PwEGw5AAAGV-6Opc8657.png


那么cn-shenzhen就是它的区域;


Aliyun VPC ID:VPC ID,进入VPC网络首页,找到你ECS绑定的VPC网络并点击进去,页面的中间有一个ID;


wKioL1mHF7zBq2psAAAYwkeo5rA523.png


ECS Private IP Lookup :这个地方需要选择true,原因后面讲解;


最后点击启动,等待应用启动完成。


Aliyun SLB配置


登录阿里云控制台,进入负载均衡首页。右上角点击创建负载均衡,根据需要创建好负载均衡后,如图:


wKioL1mHF8rTiDoAAABXkg49r6k037.png


点击负载均衡名称进入负载均衡配置界面,点击左侧监听,接着点击右上角添加监听。


如下图,因为接下来要启动一个nginx服务来演示,所以这里前端通过http协议监听8888端口,后端(ECS服务器)容器映射到8888端口上;


宽带和调度算法保持默认;


虚拟服务器组:把多个运行相同服务的主机捆绑在一起,这个适用于手动配置SLB,Aliyun SLB动态配置不需要勾选;


高级配置保持默认;


监控检测中端口设置8888,其他默认;


wKioL1mHF9aA7EK6AAEV7cEJ4tg214.pngwKiom1mHF97RuNb-AAEea_qNBDE876.pngwKiom1mHF-WBBzHVAAAt0-KDgP8961.png


其他的保持默认,返回负载均衡列表。


配置好的负载均衡如下图:


wKioL1mHF_Cxv3PkAABbCkQy2no045.png


因为Aliyun SLB应用动态注册可用的服务信息到负载均衡实例上,后端服务器这里就不需要设置。


现在,我们回到前面讲到的ECS Private IP Lookup 开关,如果设置没有打开,ECS服务器的IP地址无法传递给负载均衡实例,最后会导致负载均衡实例无法动态获取到后端服务器。


示例服务配置


接下来创建一个nginx应用栈并创建一个nginx服务。创建服务的时候有几个地方要设置:


1、端口映射


服务映射到宿主机的端口必须与负载均衡里面配置的端口相同;


2、服务容器标签


创建容器的时候需要指定一个标签:io.rancher.service.external_lb.endpoint=xxxx,  后面的XXXX为创建的负载均衡实例ID,这个ID在负载均衡首页可以看到。


wKioL1mHGAWQ3bRFAABRH_6uKFc182.pngwKiom1mHGAzC5YcvAABTQV958qw681.png


nginx服务跑起来之后,我们看Aliyun SLB服务的日志:


wKioL1mHGBjAQHKuAABtumM-pv0513.png


我起了两个nginx实例分别运行在两台主机上。


wKioL1mHGCXiHkzgAADkUqq-jkc959.png


现在可以正常访问了。进入负载均衡首页查看,已经获取到后端服务器了。


wKiom1mHGDKSiTOvAAAW8wQlKkM645.png


负载均衡测试


首先修改nginx默认页面的内容并刷新,因为默认为轮询,所以每刷新一次页面就会变化:


wKiom1mHGEPyIyNOAAEGos-2xGE312.pngwKioL1mHGEywejKYAAD_czTi0Z4070.png


原文来源:Rancher Labs


9月27日,北京海航万豪酒店,容器技术大会Container Day 2017即将举行。


CloudStack之父、海航科技技术总监、华为PaaS部门部长、恒丰银行科技部总经理、阿里云PaaS工程总监、民生保险CIO······均已加入豪华讲师套餐!


11家已容器落地企业,15位真·云计算大咖,13场纯·技术演讲,结合实战场景,聚焦落地经验。免费参会+超高规格,详细议程及注册链接请戳

wKioL1nAfVOCYKR7AAgMYxVaxjM935.png



本文转自 RancherLabs 51CTO博客,原文链接:http://blog.51cto.com/12462495/1954116

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
5天前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
80 1
阿里云服务器开放端口完整图文教程
|
10天前
|
弹性计算 Linux 网络安全
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
现在越来越多的个人和企业用户选择将其他云平台或者服务商的业务迁移到阿里云,但是如何快速且安全完成迁移是很多用户比较关注的问题,我们可以选择使用阿里云提供的服务器迁移中心(Server Migration Center,简称SMC),这个产品是阿里云提供给您的迁移平台,专注于提供能力普惠、体验一致、效率至上的迁移服务,满足您在阿里云的迁移需求。本文为大家展示使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云的教程,以供参考。
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
|
9天前
|
弹性计算 Prometheus 监控
如何从自建开源 Prometheus 迁移到阿里云托管 Prometheus 服务
阿里云可观测监控 Prometheus 版提供高性能、高可用、全托管的监控服务,对接开源生态,支持 Kubernetes、ECS 等场景,解决了自建 Prometheus+Thanos 高成本、运维复杂的问题。本文讨论在各个典型场景下的迁移方案。
10289 12
|
10天前
|
搜索推荐 API 对象存储
|
10天前
|
分布式计算 搜索推荐 API
|
12天前
|
负载均衡 监控 Kubernetes
Service Mesh 是一种用于处理服务间通信的基础设施层,它通常与微服务架构一起使用,以提供诸如服务发现、负载均衡、熔断、监控、追踪和安全性等功能。
Service Mesh 是一种用于处理服务间通信的基础设施层,它通常与微服务架构一起使用,以提供诸如服务发现、负载均衡、熔断、监控、追踪和安全性等功能。
|
10天前
|
域名解析 负载均衡 网络协议
|
18天前
|
SQL 弹性计算 安全
通过阿里云的活动购买的云服务器,后续购买并挂载云盘、设置密码及安全组教程
现在大多数用户购买阿里云的云服务器通常都是通过阿里云的活动来购买,这种购买方式主要是价格更实惠,且购买流程简单,但是选购活动中的云服务器,一般只有系统盘,没有数据盘,这需要我们在购买之后单独购买并挂载云盘作为数据盘,而且云服务器的密码和安全组等基础设置也是需要在购买之后再设置的。本文为大家介绍后续购买并挂载云盘、设置密码及安全组的相关教程,以供参考。
通过阿里云的活动购买的云服务器,后续购买并挂载云盘、设置密码及安全组教程
|
25天前
|
运维 安全 数据建模
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
免费SSL证书是阿里云为个人网站、开发测试或企业网站建设之初提供的SSL证书,以便满足其对HTTPS数据加密传输的基本要求,从而提高数据传输的安全性。本文为大家详细介绍阿里云免费SSL证书与付费SSL证书区别以及免费SSL证书申请教程。
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
|
8天前
|
域名解析 弹性计算 监控
用阿里云服务器搭建论坛教程
```markdown 1. 购买阿里云ECS实例 2. 配置域名解析至服务器IP 3. 安装Nginx/Apache,部署论坛文件 4. 安装MySQL,创建数据库和用户 5. 选择论坛程序(如Discuz!),完成安装配置 6. 自定义论坛参数,设置功能 7. 可选:启用SSL证书增强安全性 8. 定期备份数据,监控服务器性能 确保更新维护,顺利搭建安全论坛!求助阿里云客服或文档以获取支持。 ```
22 0

热门文章

最新文章