将两个服务绑定在一个集群服务中

如何将两种请求绑定在一个集群中通过一个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 服务器时,会验证服务器证书的有效性和证书域名与访问域名一致性

lvs - mask标记的更多相关文章

  1. lvs学习笔记

    本人身为一个网工,最近一直在工作中学习linux的相关知识.前短时间通过自查资料学习了lvs的相关内容,摘录部分整理后和大家分享,内容较多,较琐碎,望见谅!!! LVS 从Linux内核版本2.6起, ...

  2. LVS原理以及配置

    安装好ipvsadm后需要查看内核是否加载了ip_vs模块儿,如果没有需要手动执行ipvsadm进行加载: # ipvsadm # lsmod |grep ip_vs # rmmod ip_vs_rr ...

  3. 如何编写LVS对Real Server的健康状态检测脚本

    简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的.可伸缩缩的Web, Mail, Cache和Medial等 ...

  4. 目标检测网络之 Mask R-CNN

    Mask R-CNN 论文Mask R-CNN(ICCV 2017, Kaiming He,Georgia Gkioxari,Piotr Dollár,Ross Girshick, arXiv:170 ...

  5. UnityGUI扩展实例:图片挖洞效果 Mask的反向实现

    转载自 https://www.taidous.com/forum.php?mod=viewthread&fid=211&tid=55259 我想大家在用uGUI做界面时,可能经常会碰 ...

  6. Linux 集群

    html,body { } .CodeMirror { height: auto } .CodeMirror-scroll { } .CodeMirror-lines { padding: 4px 0 ...

  7. TPatch动态补丁系统(iOS)

    版权声明:本文由朱煌原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/160 来源:腾云阁 https://www.qclou ...

  8. OpenCV SIFT原理与源码分析

    http://blog.csdn.net/xiaowei_cqu/article/details/8069548 SIFT简介 Scale Invariant Feature Transform,尺度 ...

  9. 从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史(转载)

    转载 https://zhuanlan.zhihu.com/p/49271699 首发于深度学习前沿笔记 写文章   从Word Embedding到Bert模型—自然语言处理中的预训练技术发展史 张 ...

随机推荐

  1. 数据库中关于convert的参数学习(转化函数用法)

    该页面中的内容来之http://www.cnblogs.com/xionglee/articles/1444916.html,以前我一直不知道当中的1,2,3表示什么,现在才知道呀!style 格式: ...

  2. 设置Vmware中Kali_linux 共享文件夹

    kali_linux_2018.1 安装 Vmware-Tools 创建与 windows 的共享文件夹 vmware 设置共享目录 安装 Vmware-Tools root@kali:~# apt- ...

  3. docker的安装及项目部署

    Making Docker and Deployment Process Step: set up your docker environment build a image of activeMQ ...

  4. Bootstrap 固定底部导航栏菜单

    直接上代码: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" ...

  5. C#中lock死锁实例教程

    这篇文章主要介绍了C#中lock死锁的用法,对于共享资源的访问及C#程序设计的安全性而言,有着非常重要的意义!需要的朋友可以参考下 链接:http://www.jb51.net/article/543 ...

  6. 经典JS闭包面试题(来理解闭包)(转)

    转载地址:http://www.cnblogs.com/xxcanghai/p/4991870.html 先看代码: function fun(n,o) { console.log(o) return ...

  7. 分页插件pagination.js

    项目中有分页功能,之前都是自己写,样式不好看,功能也简单,就找了这个插件pagination.js 页面导入pagination.js html代码 <div class="list_ ...

  8. for循环中按条件删除数据元素

    var managerList = [ { id: 0, title: '小小消息的标题1', small: '小小消息内容', newsFlag:true, }, { id: 1, title: ' ...

  9. LeetCode(93): 复原IP地址

    Medium! 题目描述: 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 示例: 输入: "25525511135" 输出: ["255.255. ...

  10. Django知识点汇总

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...