基于 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

相关推荐
wdxylb21 分钟前
云原生俱乐部-RH134知识点总结(1)
linux·云原生
黑客影儿39 分钟前
Kali Linux 环境中的系统配置文件与用户配置文件大全
linux·运维·程序人生·安全·网络安全·系统安全·学习方法
岚天start40 分钟前
Linux系统网络排查工具总结
linux·运维·网络·监控·扫描·连通性·流量
风静雪冷1 小时前
grep命令要点、详解和示例
linux
我是哈哈hh2 小时前
【MySQL】在UBuntu环境安装以及免密码登录入门
linux·数据库·mysql·ubuntu
Lovyk2 小时前
基于 Ansible 与 Jinja2 模板的 LNMP 环境及 WordPress 自动化部署实践
linux·运维·服务器·自动化·ansible
LKAI.2 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
知白守黑2673 小时前
Linux磁盘阵列
linux·运维·服务器
维尔切4 小时前
Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
linux·运维·架构
tan77º5 小时前
【项目】分布式Json-RPC框架 - 项目介绍与前置知识准备
linux·网络·分布式·网络协议·tcp/ip·rpc·json