在兩臺服務器上的步驟:
-
安裝必要軟件:在兩臺服務器上,安裝必要的軟件,包括
ipvsadm
和keepalived
。使用以下命令安裝軟件:
?sudo yum install ipvsadm keepalived -y
-
禁用防火墻或配置規(guī)則:禁用防火墻或根據(jù)實際需要配置允許LVS流量通過的防火墻規(guī)則。
-
編輯
/etc/sysctl.conf
文件:打開/etc/sysctl.conf
文件并取消以下行的注釋,使其生效:
?net.ipv4.ip_forward = 1 ?net.ipv4.ip_nonlocal_bind = 1 ?net.ipv4.conf.all.arp_ignore = 1 ?net.ipv4.conf.all.arp_announce = 2
保存文件后執(zhí)行以下命令使其生效:
?sudo sysctl -p
-
編輯
/etc/keepalived/keepalived.conf
文件:在兩臺服務器上,編輯/etc/keepalived/keepalived.conf
文件,配置Keepalived的主備模式和虛擬IP。以下是一個示例配置文件:
?global_defs { ? router_id LVS_DEMO ?} ?? ?vrrp_script check_nginx { ? script "killall -0 nginx" ? interval 2 ? weight -30 ?} ?? ?vrrp_instance VI_1 { ? state MASTER ? interface eth0 ? virtual_router_id 51 ? priority 100 ? advert_int 1 ? authentication { ? ? auth_type PASS ? ? auth_pass 1111 ? } ? virtual_ipaddress { ? ? ?192.168.0.100 ? } ? track_script { ? ? check_nginx ? } ?}
在上述示例配置文件中,state
為MASTER
表示當前服務器為主節(jié)點,state
為BACKUP
則表示備節(jié)點。interface
需要根據(jù)實際網(wǎng)絡接口名稱進行配置。
-
啟動和啟用Keepalived服務:在兩臺服務器上,啟動和啟用Keepalived服務。使用以下命令分別在兩臺服務器上執(zhí)行:
?sudo systemctl start keepalived ?sudo systemctl enable keepalived
僅在主節(jié)點上的步驟:
-
安裝和配置Nginx:在主節(jié)點服務器上,安裝和配置Nginx作為負載均衡器。使用以下命令安裝Nginx:
?sudo yum install nginx -y
然后,配置Nginx的負載均衡器。打開/etc/nginx/nginx.conf
文件,按照以下示例配置添加一個HTTP部分:
?http { ? upstream backend { ? ? server 192.168.0.101:80; ? ? server 192.168.0.102:80; ? } ?? ? server { ? ? listen 80; ? ? location / { ? ? ? proxy_pass http://backend; ? ? } ? } ?}
以上示例配置假設服務器1的IP地址為192.168.0.101
,服務器2的IP地址為192.168.0.102
。根據(jù)實際情況調(diào)整配置。
-
啟動和啟用Nginx服務:在主節(jié)點服務器上,啟動和啟用Nginx服務。使用以下命令執(zhí)行:
?sudo systemctl start nginx ?sudo systemctl enable nginx
現(xiàn)在,您已經(jīng)成功地在CentOS 7.5上構(gòu)建了一個LVS-DR負載均衡集群,并使用Nginx作為負載均衡器。通過訪問虛擬IP地址192.168.0.100
,您應該能夠通過負載均衡器訪問到后端服務器。
請注意,上述步驟中的IP地址和配置僅供參考。您需要根據(jù)您的實際網(wǎng)絡設置和需求進行適當?shù)恼{(diào)整。
一鍵完成
下面是一個Shell腳本,可以自動化執(zhí)行上述步驟來構(gòu)建LVS-DR負載均衡集群并配置Nginx。
?#!/bin/bash ?? ?PRIMARY_SERVER="192.168.0.101" ?SECONDARY_SERVER="192.168.0.102" ?VIRTUAL_IP="192.168.0.100" ?? ?# 安裝必要軟件 ?sudo yum install ipvsadm keepalived nginx -y ?? ?# 禁用防火墻或配置規(guī)則 ?sudo systemctl stop firewalld ?sudo systemctl disable firewalld ?? ?# 編輯 /etc/sysctl.conf 文件 ?sudo sed -i '/net.ipv4.ip_forward/s/#//g' /etc/sysctl.conf ?sudo sed -i '/net.ipv4.ip_nonlocal_bind/s/#//g' /etc/sysctl.conf ?sudo sed -i '/net.ipv4.conf.all.arp_ignore/s/#//g' /etc/sysctl.conf ?sudo sed -i '/net.ipv4.conf.all.arp_announce/s/#//g' /etc/sysctl.conf ?sudo sysctl -p ?? ?# 配置 keepalived ?sudo cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.backup ?sudo cat <<EOF | sudo tee /etc/keepalived/keepalived.conf ?global_defs { ? router_id LVS_DEMO ?} ?? ?vrrp_script check_nginx { ? script "killall -0 nginx" ? interval 2 ? weight -30 ?} ?? ?vrrp_instance VI_1 { ? state MASTER ? interface eth0 ? virtual_router_id 51 ? priority 100 ? advert_int 1 ? authentication { ? ? auth_type PASS ? ? auth_pass 1111 ? } ? virtual_ipaddress { ? ? ?$VIRTUAL_IP ? } ? track_script { ? ? check_nginx ? } ?} ?EOF ?? ?# 啟動和啟用 keepalived 服務 ?sudo systemctl start keepalived ?sudo systemctl enable keepalived ?? ?# 配置 Nginx ?sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup ?sudo cat <<EOF | sudo tee /etc/nginx/nginx.conf ?http { ? upstream backend { ? ? server $PRIMARY_SERVER:80; ? ? server $SECONDARY_SERVER:80; ? } ?? ? server { ? ? listen 80; ? ? location / { ? ? ? proxy_pass http://backend; ? ? } ? } ?} ?EOF ?? ?# 啟動和啟用 Nginx 服務 ?sudo systemctl start nginx ?sudo systemctl enable nginx
請根據(jù)您的實際網(wǎng)絡設置和需求,將變量 PRIMARY_SERVER
、SECONDARY_SERVER
和 VIRTUAL_IP
的值替換為正確的IP地址。
將腳本保存為 lvs_dr_setup.sh
,然后在命令行中運行以下命令來執(zhí)行腳本:文章來源:http://www.zghlxwxcb.cn/news/detail-689040.html
?bash lvs_dr_setup.sh
腳本將自動安裝必要的軟件,禁用防火墻,配置sysctl
參數(shù),設置Keepalived和Nginx的配置文件,并啟動和啟用相關的服務。文章來源地址http://www.zghlxwxcb.cn/news/detail-689040.html
到了這里,關于基于CentOS7.5構(gòu)建LVS-DR 群集,并啟用Nginx負載均衡,一鍵完成。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!