lvs - mask标记
将两个服务绑定在一个集群服务中
如何将两种请求绑定在一个集群中通过一个director来调度,
这里需要iptable工具配合实现。首先在prerouting链上做一个标记,通过标记来调度
起两个服务:
在rs上安装http 和ssl 两种服务将其绑定在一个集群中调度
配置:
Vip:192.168.220.10
Dip:192.168.220.135
Rip1:192.168.220.11
Rip2:192.168.220.12
ifconfig lo:0 192.168.220.10 netmask 255.255.255.255 broadcast 192.168.220.10 up
在配置rs服务器上的vip(lo上的别名ip)是注意 将内核参数arp_agnore 为1 arp_annonce为2 防止ip冲突
在rs服务上安装相关服务 http ssl
ssl需要配置ca认证
拿 director当ca
创建私钥

自签证书:

Touch index.txt
Echo 1 > se rial
在rs上
生成私钥

生成证书

传到CA上签证
# scp ./httpd.csr 192.168.220.135:/
# openssl ca -in httpd.csr -out httpd.crt -days 365
mv httpd.* /etc/httpd/conf.d/ 放在 /etc/httpd/conf.d/ 下
安装ssl模块
yum install mod_ssl -y
修改ssl配置文件
/etc/httpd/conf.d/ssl.conf
DocumentRoot "/var/www/html"
ServerName www.xiao1.com:443
SSLCertificateFile /etc/httpd/conf.d/httpd.crt
SSLCertificateKeyFile /etc/httpd/conf.d/httpd.key
# httpd -t 检查语法
重启
做域名解析
在director上:
用iptables 打标记
# iptables -t mangle -A PREROUTING -d 192.168.220.10 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 3
创建集群:
ipvsadm -A -f 3 -s rr
ipvsadm -a -f 3 -r 192.168.220.11 -g
# ipvsadm -a -f 3 -r 192.168.220.12 -g
访问:
Curl http:// 192.168.220.10
# curl -k --cacert /root/cacert.pem https://192.168.220.10
<h1>rs1 server</h1>
持久连接:
-p 默认是360
Ipvsadm -A -t 192.168.220.10:0 -s rr -p
:0 表示把所有的服务都绑定这这个集群下但一定要加-p 所有服务都会向后端派发。
问题:curl SSL: certificate subject name 'luffichen_server.tencent.com' does not match target host name '192.168.220.10
原因:这是因为 curl 访问 https 服务器时,会验证服务器证书的有效性和证书域名与访问域名一致性
- 解决方法:
1) 修改 curl 选项,使其不验证服务器证书
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, FALSE);
(2) 针对 curl 命令,-k 选项,也可以使其不验证证书
(3)保证证书域名与访问的域名一致,因为访问的是一个 IP,在 hosts 文件添加IP域名关系映射,然后使用服务器证书的域名进行访问
- 参考:
lvs - mask标记的更多相关文章
- lvs学习笔记
本人身为一个网工,最近一直在工作中学习linux的相关知识.前短时间通过自查资料学习了lvs的相关内容,摘录部分整理后和大家分享,内容较多,较琐碎,望见谅!!! LVS 从Linux内核版本2.6起, ...
- LVS原理以及配置
安装好ipvsadm后需要查看内核是否加载了ip_vs模块儿,如果没有需要手动执行ipvsadm进行加载: # ipvsadm # lsmod |grep ip_vs # rmmod ip_vs_rr ...
- 如何编写LVS对Real Server的健康状态检测脚本
简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的.可伸缩缩的Web, Mail, Cache和Medial等 ...
- 目标检测网络之 Mask R-CNN
Mask R-CNN 论文Mask R-CNN(ICCV 2017, Kaiming He,Georgia Gkioxari,Piotr Dollár,Ross Girshick, arXiv:170 ...
- UnityGUI扩展实例:图片挖洞效果 Mask的反向实现
转载自 https://www.taidous.com/forum.php?mod=viewthread&fid=211&tid=55259 我想大家在用uGUI做界面时,可能经常会碰 ...
- Linux 集群
html,body { } .CodeMirror { height: auto } .CodeMirror-scroll { } .CodeMirror-lines { padding: 4px 0 ...
- TPatch动态补丁系统(iOS)
版权声明:本文由朱煌原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/160 来源:腾云阁 https://www.qclou ...
- OpenCV SIFT原理与源码分析
http://blog.csdn.net/xiaowei_cqu/article/details/8069548 SIFT简介 Scale Invariant Feature Transform,尺度 ...
- 从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史(转载)
转载 https://zhuanlan.zhihu.com/p/49271699 首发于深度学习前沿笔记 写文章 从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史 张 ...
随机推荐
- Vue 介绍,优点,实例
一 认识vue 1.什么是vue 以数据驱动的web渐进式框架 三大主流框架: Angular React Vue 设计模式:MVVM 2.vue优点 - 以数据驱动,不直接操作DOM,效率高- 单页 ...
- Multisim 经典学习教程Step by Step
Tracy Shields编著 ftp://ftp.ni.com/pub/branches/china/Practical%20teaching%20Ideas%20for%20Multisim%20 ...
- [C][代码实例]冒泡排序
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h& ...
- python元组,集合类型,及字典补充
一.元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个 ...
- Oracle的AES加密与解密用法
Oracle的AES加密与解密用法2013年12月11日 11:50:35 iteye_751 阅读数:428--加密字符串create or replace function des3_enc( i ...
- WebSocket异步通讯,实时返回数据相关问题论坛
https://stackoverflow.com/questions/23773407/a-websockets-receiveasync-method-does-not-await-the-ent ...
- Ehcache
前言:设计一套缓存框架需要关注的要素 本文来源:RayChase 的<设计一套缓存框架需要关注的要素> 最近关注了一些缓存框架的特性和实现,包括OSCache.JCS.Ehcache.M ...
- Confluence 6 SQL Server 问题解决
如果你收到了下面的错误信息,检查你给出的 confluenceuser 用户具有所有需要的数据库权限,当你使用 localhost 进行连接的时候. Could not successfully te ...
- mysql解决外网不能连接
mysql解决外网不能连接 Author:SimpleWu 或许有些时候会遇到通过ip地址访问项目的数据库,可是访问失败了. 现在给大家一种解决方案: #进入mysql数据库 USE mysql; # ...
- 在线版区间众数 hzw的代码。。
/* 查询区间众数,要求强制在线 设有T个块 1.众数只可能在大块[L,R]里或者两端[l,L) (R,r]里出现 2.大块的众数只要预处理打表一下即可,复杂度n*T(这样的区间有T*T个) 3.两端 ...