当前位置: 首页 > news >正文

基于 CentOS 7 构建 LVS-DR 群集,配置nginx负载均衡。

基于 CentOS 7 构建 LVS-DR 群集。

关闭防火墙

[root@localhost ~]# systemctl stop firewalld

安装ifconfig

yum install net-tools.x86_64 -y

准备四台虚拟机

IP 用途

19.168.244.144 客户端

192.168.244.145 lvs

192.168.244.148 RS

192.168.244.149 RS

在DS上

配置LVS虚拟IP

安装ipvsadm

yum install ipvsadm -y

增加IP

ifconfig ens33:200 192.168.244.200 netmask 255.255.255.255 up

手工执行配置添加LVS服务并增加两台RS

[root@localhost ~]# ipvsadm -C

[root@localhost ~]# ipvsadm -A -t 192.168.244.200:80 -s rr

[root@localhost ~]# ipvsadm -a -t 192.168.244.200:80 -r 192.168.226.151:80 -g

在RS端(第三台、第四台) 上

配置Web服务器

yum install httpd -y

配置默认主页

hostname -I 取地址

[root@backup ~]# echo "web test page, ip is `hostname -I`." > /var/www/html/index.html

启动服务

[root@backup ~]# systemctl start httpd

绑定VIP

ifconfig lo:200 192.168.244.200 netmask 255.255.255.255 up

配置主机路由

route add -host 192.168.244.200 dev lo

抑制ARP响应

调整内核参数,关闭arp响应

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

在客户端上测试

[root@localhost ~]# for ((i=1;i<=6;i++)); do curl 192.168.244.200; done

web test page,ip is 192.168.244.148

web test page,ip is 192.168.244.149

web test page,ip is 192.168.244.148

web test page,ip is 192.168.244.149

配置nginx负载均衡。

安装部署nginx

内网服务器145

[root@localhost ~]# vim /etc/nginx/conf.d/vhost.conf

server {

        listen 80;

        server_name web1.yunjisuan.com;

        location / {

                root /usr/share/nginx/html/web1;

                index index.html index.htm;

        }

        access_log /usr/share/nginx/html/web1/logs/access_bbs.log main;

}

[root@localhost ~]# mkdir -p /usr/share/nginx/html/web1/logs

[root@localhost ~]# echo "`hostname -I `web1" > /usr/share/nginx/html/web1/index.html

[root@localhost ~]# nginx -t

[root@localhost ~]# systemctl restart nginx

内网服务器148

[root@localhost ~]# vim /etc/nginx/conf.d/vhost.conf

server {

        listen 80;

        server_name web1.yunjisuan.com;

        location / {

                root /usr/share/nginx/html/web1;

                index index.html index.htm;

        }

        access_log /usr/share/nginx/html/web1/logs/access_bbs.log main;

}

[root@localhost ~]# mkdir -p /usr/share/nginx/html/web1/logs

[root@localhost ~]# echo "`hostname -I `web1" > /usr/share/nginx/html/web1/index.html

[root@localhost ~]# nginx -t

[root@localhost ~]# systemctl restart nginx

内网服务器144

[root@localhost ~]# vim /etc/nginx/conf.d/lb_test.conf

upstream www_server_pools {

        server 192.168.244.145:80 weight=1;

        server 192.168.244.148:80 weight=1;

}

server {

        listen 80;

        server_name web1.haha.com;

        location / {

                proxy_pass http://www_server_pools;

                proxy_set_header Host $host;

        }

}

客户端

[root@localhost ~]# vim /etc/hosts

[root@localhost ~]# for ((i=1;i<=6;i++)); do curl web1.haha.com; done

192.168.244.148 web1

192.168.244.145 web1

192.168.244.148 web1

http://www.lryc.cn/news/138889.html

相关文章:

  • 大数据——spark一文全知道
  • Linux命令200例:telnet用于远程登录的网络协议(常用)
  • 使用 eBPF 在云中实现网络可观测性
  • linux安装部署gitlab全教程,包含配置中文
  • 软考高级系统架构设计师系列论文八十:论企业信息化战略规划技术
  • 使用ChatGPT构建一个AIML聊天机器人是什么体验
  • [JavaWeb]【九】web后端开发-SpringBootWeb案例(菜单)
  • vue 主组件把日期选择器给子组件props传obj值, 与子组件监听 watch对象或对象属性
  • WebDAV之π-Disk派盘 + 一刻日记
  • springboot aop实现接口防重复操作
  • ubuntu18.04复现yolo v8环境配置之CUDA与pytorch版本问题以及多CUDA版本安装及切换
  • Yaml配置文件读取方法
  • Python3 lambda 函数入门示例 Python lambda 函数
  • 【计算机网络】HTTPs 传输流程
  • 【Linux】国产深度系统装机必备(开发、日常使用)
  • 动态规划入门:斐波那契数列模型以及多状态(C++)
  • LeetCode438.找到字符串中所有字母异位词
  • 【微服务】03-HttpClientFactory与gRpc
  • iOS开发之查看静态库(.a/.framework)中包含的.o文件和函数符号(ar,nm命令)
  • Idea常用快捷键--让你代码效率提升一倍(一)
  • 【Open3D】第二篇:GUI编程
  • 【Python】P0 本系列博文简介与大纲
  • FL Studio 21.1.0 Build 3713中文破解免费下载安装激活
  • 从0开始配置eslint
  • Activity 的启动流程(Android 13)
  • deepspeed学习资料
  • 数据分享|R语言PCA主成分、lasso、岭回归降维分析近年来各国土地面积变化影响...
  • Docker-Consul
  • Pygame编程(2)display模块
  • 第十五天|104.二叉树的最大深度、111.二叉树的最小深度、 222.完全二叉树的节点个数