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

相关推荐
网络与设备以及操作系统学习使用者5 分钟前
vi与vim在openEuler中的差异及应用
linux·运维·网络·学习·vim
专注VB编程开发20年8 分钟前
python运行提速方案全解
java·linux·服务器
相思难忘成疾10 分钟前
Ubuntu 入门:安装、网络、软件一站式教程
linux·网络·ubuntu
ylscode22 分钟前
巨齿鲨突袭GitHub:5500余仓库沦陷,开源供应链安全防线再遭重创
运维·服务器·网络·安全·安全威胁分析
shy_snow31 分钟前
Nginx解决跨域问题
运维·nginx
c++逐梦人32 分钟前
epoll ET服务器(Reactor模式)
运维·服务器·php
牛奔1 小时前
codebuddy 桌面版 如何配置自己的模型
运维·服务器·开发语言·php
SilentSamsara1 小时前
日志与可观测性:logging 进阶配置与结构化日志实战
运维·开发语言·python·青少年编程
luoqice1 小时前
linux下安装rtsp流媒体服务器
linux·音视频
学困昇1 小时前
Linux IPC 详解:匿名管道、命名管道、共享内存与信号量
linux·运维·服务器·c语言·c++·人工智能