ipvs命令~创建VS/DR模式集群
目录
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模式集群相关推荐
- ipvs命令~创建VS/NAT模式集群
目录 1.NAT模式特点: 2.环境规划: 3.初始化配置: 4.开启LVS服务器的路由转发功能: 5.LVS服务器的LSV配置: 6.在客户端服务器,测试: 1.NAT模式特点: 集群节点,在一个网 ...
- 检查集群状态命令_轻松管理Kubernetes集群的7个工具
Kubernetes正在不断加快在云原生环境的应用,但如何以统一.安全的方式对运行于任何地方的Kubernetes集群进行管理面临着挑战,而有效的管理工具能够大大降低管理的难度. K9s k9s是基于 ...
- 在 Linux 和 FireWire 上创建自己的 RAC 集群
http://www.dbonline.cn/source/oracle/20040718/STR_building%20your%20RAC%20in%20Linux%20and%20FireWir ...
- 从零开始搭建高可用RabbitMQ镜像模式集群
文章目录 RabbitMQ集群模式搭建 准备工作 选取任意一个节点作为master节点, 进行文件同步, 我这里选择138作为master节点 组成集群 配置镜像队列(设置镜像队列策略) 集群配置参数 ...
- docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器) 2019年01月27日 21:06:12 博陵精骑 阅读数:794 标签: dockerelasti ...
- 吊炸天!一行命令快速部署大规模K8S集群!!!
吊炸天!一行命令快速部署大规模K8S集群!!! 先决条件 请事先准备好几台服务器(测试环境虚拟机即可) 请事先设置好相同的root密码(方便同时操作多服务器) 请事先在Linux安装好docker 请 ...
- 如何在Ubuntu 18.04上创建多节点MySQL集群
翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...
- 如何在Ubuntu 16.04上创建多节点MySQL集群(MySQL-Cluster)
翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...
- 使用 kubeadm 创建 kubernetes 1.9 集群
简介 kubeadm是一个kubernetes官方提供的快速安装和初始化拥有最佳实践(best practice)的kubernetes集群的工具,虽然目前还处于 beta 和 alpha 状态,还不 ...
最新文章
- Hive远程模式安装(1.00)
- java 理解break,continue,return
- 终于把网站最后一个模块了结了
- 复信号两种不同加噪方式的比较
- JAVA入门级教学之(变量)
- 在Python中执行JavaScript代码并进行数据交换
- 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
- Java实现把两个数组合并为一个的方法总结
- python 根据字符串语句进行操作再造函数(evec和eval方法)
- Centos7安装MySQL客户端工具
- [Java学习] BFS算法示例
- 2010年下半年11月份系统架构设计师上午试题以及参考答案之六
- layui table表格中加input 日期插件
- 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)
- 0204隐函数及由参数方程所确定的函数的导数相关变化率-导数与微分
- libxml2库函数详解
- MCDF实验_lab1(1)
- 离婚率离婚率离婚率离婚率
- ubuntu下git使用Beyond Compare来做diff和merge方法
- 单电源运放和双电源运放的区别