基于 CentOS 7 構(gòu)建 LVS-DR 群集。
關(guān)閉防火墻
[root@localhost ~]# systemctl stop firewalld
安裝ifconfig
yum install net-tools.x86_64 -y
準(zhǔn)備四臺虛擬機(jī)
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
手工執(zhí)行配置添加LVS服務(wù)并增加兩臺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服務(wù)器
yum install httpd -y
配置默認(rèn)主頁
hostname -I 取地址
[root@backup ~]# echo "web test page, ip is `hostname -I`." > /var/www/html/index.html
啟動服務(wù)
[root@backup ~]# systemctl start httpd
綁定VIP
ifconfig lo:200 192.168.244.200?netmask 255.255.255.255 up
配置主機(jī)路由
route add -host 192.168.244.200?dev lo
抑制ARP響應(yīng)
調(diào)整內(nèi)核參數(shù),關(guān)閉arp響應(yīng)
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負(fù)載均衡。
安裝部署nginx
內(nèi)網(wǎng)服務(wù)器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
內(nèi)網(wǎng)服務(wù)器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
內(nèi)網(wǎng)服務(wù)器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文章來源地址http://www.zghlxwxcb.cn/news/detail-671529.html
192.168.244.145?web1文章來源:http://www.zghlxwxcb.cn/news/detail-671529.html
192.168.244.148?web1
到了這里,關(guān)于基于 CentOS 7 構(gòu)建 LVS-DR 群集,配置nginx負(fù)載均衡。的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!