目录

1.LVS-DR模式的特点:

2.环境规划:

3.初始化配置

4.LVS服务器的LSV配置:

5.node节点配置

6.在客户端服务器,测试:


1.LVS-DR模式的特点:

  • 所有集群节点RS必须和Director在相同的物理网段(即同一个局域网中);

  • 所有客户端入站(而不是出站)请求由Director首先接收,并转发给集群节点RS;

2.环境规划:

名称 IP地址 备注
客户端服务器 CIP:外网192.168.128.201(ens37) 关闭setlinux和firewalld
LVS服务器 DIP:内网192.168.178.52(ens33) 关闭setlinux和firewalld
后端服务器node1 RIP:内网192.168.178.101(ens33) 关闭setlinux和firewalld
后端服务器node2 RIP:内网192.168.178.151(ens33) 关闭setlinux和firewalld

3.初始化配置

  • 在LVS服务器上,创建VIP,安装ipvsad

    ifconfig ens33:1 192.168.178.53 netmask 255.255.255.0 up
    yum install -y ipvsadm
  • 在node1和node2服务器安装httpd服务,并创建页面:

    yum install -y httpd
    echo "this is node1" > /var/www/html/index.html
    echo "this is node2" > /var/www/html/index.html

4.LVS服务器的LSV配置:

  • 清空ipvsadm配置:

    ipvsadm -C
  • 添加ipvsadm虚拟配置

    ipvsadm -At 192.168.178.53:80 -s rr              # 添加一条tcp协议的虚拟服务,使用的是轮询算法
  • 添加真实服务器node1和node2:

    ipvsadm -at 192.168.178.53:80 -r 192.168.178.101:80 -g       #  添加一个真实服务器,使用DR模式
    ipvsadm -at 192.168.178.53:80 -r 192.168.178.151:80 -g
  • 查看服务规则,以数字的形式显示IP端口:

    [root@localhost ~]# ipvsadm -ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  192.168.178.53:80 rr-> 192.168.178.101:80           Route   1      0          0         -> 192.168.178.151:80           Route   1      0          0 

5.node节点配置

  • 在node1和node2服务器上,手动将vip绑定在lo的子接口上,并添加本机访问VIP的路由

    # 主要目的是,确保在使用VS集群时,真实服务器能够正确地将请求转发给虚拟服务器。
    # 当一个客户端向虚拟IP地址发送请求时,请求会先到达真实服务器,真实服务器需要将这个请求转发给VS集群,
    # 然后由VS集群进行负载均衡,并将请求发送给合适的虚拟服务器
    ifconfig lo:100 192.168.178.53 netmask 255.255.255.255 up
    route add -host 192.168.178.53 dev lo:100
  • 在node1和node2服务器上,配置arp抑制:

    # 一个客户端向虚拟IP地址发送请求时,集群中的服务器都会收到这个请求,但只有其中一个服务器会响应。
    # 如果其他服务器也响应了这个请求并发送了响应包,那么客户端就会收到多个响应包,这会导致数据丢失和网络拥堵等问题
    echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore;echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore;echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

6.在客户端服务器,测试:

[root@localhost ~]# for ((i=1;i<=10;i++));do curl 192.168.178.53;done
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2

ipvs命令~创建VS/DR模式集群相关推荐

  1. ipvs命令~创建VS/NAT模式集群

    目录 1.NAT模式特点: 2.环境规划: 3.初始化配置: 4.开启LVS服务器的路由转发功能: 5.LVS服务器的LSV配置: 6.在客户端服务器,测试: 1.NAT模式特点: 集群节点,在一个网 ...

  2. 检查集群状态命令_轻松管理Kubernetes集群的7个工具

    Kubernetes正在不断加快在云原生环境的应用,但如何以统一.安全的方式对运行于任何地方的Kubernetes集群进行管理面临着挑战,而有效的管理工具能够大大降低管理的难度. K9s k9s是基于 ...

  3. 在 Linux 和 FireWire 上创建自己的 RAC 集群

    http://www.dbonline.cn/source/oracle/20040718/STR_building%20your%20RAC%20in%20Linux%20and%20FireWir ...

  4. 从零开始搭建高可用RabbitMQ镜像模式集群

    文章目录 RabbitMQ集群模式搭建 准备工作 选取任意一个节点作为master节点, 进行文件同步, 我这里选择138作为master节点 组成集群 配置镜像队列(设置镜像队列策略) 集群配置参数 ...

  5. docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)

    docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器) 2019年01月27日 21:06:12 博陵精骑 阅读数:794 标签: dockerelasti ...

  6. 吊炸天!一行命令快速部署大规模K8S集群!!!

    吊炸天!一行命令快速部署大规模K8S集群!!! 先决条件 请事先准备好几台服务器(测试环境虚拟机即可) 请事先设置好相同的root密码(方便同时操作多服务器) 请事先在Linux安装好docker 请 ...

  7. 如何在Ubuntu 18.04上创建多节点MySQL集群

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  8. 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

  9. 使用 kubeadm 创建 kubernetes 1.9 集群

    简介 kubeadm是一个kubernetes官方提供的快速安装和初始化拥有最佳实践(best practice)的kubernetes集群的工具,虽然目前还处于 beta 和 alpha 状态,还不 ...

最新文章

  1. Hive远程模式安装(1.00)
  2. java 理解break,continue,return
  3. 终于把网站最后一个模块了结了
  4. 复信号两种不同加噪方式的比较
  5. JAVA入门级教学之(变量)
  6. 在Python中执行JavaScript代码并进行数据交换
  7. 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
  8. Java实现把两个数组合并为一个的方法总结
  9. python 根据字符串语句进行操作再造函数(evec和eval方法)
  10. Centos7安装MySQL客户端工具
  11. [Java学习] BFS算法示例
  12. 2010年下半年11月份系统架构设计师上午试题以及参考答案之六
  13. layui table表格中加input 日期插件
  14. 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)
  15. 0204隐函数及由参数方程所确定的函数的导数相关变化率-导数与微分
  16. libxml2库函数详解
  17. MCDF实验_lab1(1)
  18. 离婚率离婚率离婚率离婚率
  19. ubuntu下git使用Beyond Compare来做diff和merge方法
  20. 单电源运放和双电源运放的区别

热门文章

  1. DevOps有“政治倾向性”
  2. 新一代医院信息系统(NGHIS)设计(1)——体系结构篇
  3. 使用 gomonkey Mock 函数及方法时遇到 panic: permission denied 的问题及解决方法
  4. 读书笔记之解忧杂货店
  5. 少儿编程重要吗?数字时代的中小学生是否需要拥有编程这项技能?
  6. 测试工作挺枯燥的,怎么能够解决这个问题?
  7. 转:德鲁克:什么决定了你的未来
  8. 检查手机端还是非手机端,做m站和pc站的适配
  9. 最近非常火的ChatGPT到底是个啥?
  10. 看ChatGPT这形势,留给我们开发人员的时间不多了