阿里云下配置keepalive,利用HAVIP实现HA
包括阿里云在内的很多云环境,因为不支持浮动IP广受诟病。目前阿里云在VPC网络下发布了HAVIP,能够实现arp宣告IP。这样也就让自己搭建HA成为了可能,有幸拿到了内测权限体验了一下。(classical网络依然不支持)
测试环境:
配置完毕后的拓扑如下:
环境搭建完毕后,登陆主备ECS服务器,分别配置nginx+keepalived
MASTER服务器(nginx1)配置文件/etc/keepalived/keepalived.conf内容以及解释如下:
BACKUP服务器(nginx2)的配置需要修改:
其它保持一致即可
为了实现nginx服务异常的时候能够自动切换,需要自己写一个脚本,脚本没有硬性的要求,能够实现目标即可,这里 监控nginx进程数为例:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云SLB健康检查的日志特殊处理
SLB健康检查的频率比较高,每秒都有好几个。日积月累就带来了大量web service的日志。一来浪费存储空间,二来消耗磁盘性能。除了官方建议的降低健康检查频率外,或许有一些变通的思维 1、如果对HTTP或者TCP转发协议不挑剔,换成TCP转发并不开启http健康检查就OK了。 优势:方便,控制台操作下就好了。 劣势:只是这样也失去了应用层异常的发现能力。 2、为健康检查单独建立一个没有开启日志的virtualhost,通过不同的端口或者hostname,让健康检查请求不会请求到业务host。 优势:web service级别的异常依然能够被健康检查发现。 劣势:virtualhost级别的异常,SLB健康检查就无法发现了。 3、利用nginx等web服务器的规则,为健康检查的文件名(URI)做单独的日志配置,以Nginx为例: 如下配置,健康检查配置一个业务上无意义的check.html。针对这个文件做的请求,不记录日志。 1 2 3 4 5 location ~ / check .html { access_log off ; #关闭日志 #access_log /var/...
- 下一篇
如何使用被信任的证书来配置SLB HTTPS协议,使slb站点支持ssl
阿里云的SLB已经原生支持HTTPS协议了,不用在像之前那样配置TCP协议的443来实现,支持的方式也是将证书托管到SLB服务器上去。这里的可以使用自签名的不信任证书,也可使用CA认证的可信证书。这里我们使用免费的ssl证书来测试一下。 首先需要到一些证书颁发机构去申请操作系统信任的证书,这类证书一般都是需要按时间进行付费。这里我们使用一家免费证书来测试,申请过程也比较简单,我们申请一个ok.cnhejia.cn域名的证书(一个证书可以对应多个域名或者泛域名 ) 请完毕后会给出证书下载连接,这里我们主要使用证书usrer.crt以及私钥user.key,在SLB控制台新建证书时,将对应的文件内容,copy到slb控制台的对应位置即可。 配置完毕后,开始配置HTTPS协议的SLB监控配置,这里前端是HTTPS时,后端服务器只能是HTTP的。 配置完毕后,访问测试,如果访问的域名和证书不匹配,浏览器一般会给出警示。 如果证书检测合法,浏览器一般会给出安全的提示:
相关文章
文章评论
共有0条评论来说两句吧...