Nginx安裝
1.環(huán)境準(zhǔn)備
yum insatall -y make gcc gcc-c++ pcre-devel
#pcre-devel -- pcre庫(kù)
#安裝openssl-devel
yum install -y openssl-devel
2.tar安裝包?
?3.解壓軟件包并創(chuàng)建軟連接
tar -xf nginx-1.22.0.tar.gz -C /usr/local/
ln -s /usr/local/nginx-1.22.0/ /usr/local/nginx
?4、創(chuàng)建用戶和組
groupadd -r nginx
useradd nginx -u 996 -r -g 996 -c "nginx user"
5.安裝
cd /usr/local/nginx-1.22.0/
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
?6.創(chuàng)建服務(wù)腳本
#vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#systemctl daemon-reload
7.開(kāi)啟nginx
LVS-DR集群搭建
1.環(huán)境規(guī)劃
node1 | 192.168.227.134 | lsv服務(wù)器 |
node2 | 192.168.227.135 | RS1 |
node3 | 192.168.227.137 | RS2 |
node4 | 192.168.227.138 | 測(cè)試主機(jī) |
2.LSV配置
1. 安裝ipvsadm:
[root@node1 ~]# yum install ipvsadm -y
2. 添加虛擬IP(vip):
[root@node1 ~]# nmcli con modify ens33 +ipv4.addresses 192.168.227.100/24
3. 重啟網(wǎng)卡ens33:
[root@node1 ~]# nmcli con up ens33
4. ipvsadm命令操作:
[root@node1 ~]# ipvsadm -C ##清空ipvsadm配置
[root@node1 ~]# ipvsadm -At 192.168.227.100:80 -s rr [-p 20] ##配置LVS虛擬IP(VIP)
-p表示設(shè)置會(huì)話保持時(shí)間為20秒
[root@node1 ~]# ipvsadm -at 192.168.227.100:80 -r 192.168.227.135:80 -g [-w 2]
##配置后端真實(shí)服務(wù)器
[root@node1 ~]# ipvsadm -at 192.168.227.100:80 -r 192.168.227.137:80 -g
##配置后端真實(shí)服務(wù)器
[root@node1 ~]# ipvsadm -Ln ##查看ipvsadm配置
[root@node1 ~]# ipvsadm -D -t 192.168.227.100:80 -s wrr ##刪除LVS虛擬IP配置
[root@node1 ~]# ipvsadm -d -t 192.168.227.100:80 -r 192.168.227.135:80
[root@node1 ~]# ipvsadm -d -t 192.168.227.100:80 -r 192.168.227.137:80
##刪除后端真實(shí)服務(wù)器配置
3.?真實(shí)服務(wù)器配置:node2和node3兩臺(tái)真實(shí)服務(wù)器都要配置
1. 配置web頁(yè)面:
[root@node2 ~]# yum install httpd
[root@node2 ~]# echo "`hostname -I`" > /var/www/html/index.html
[root@node3 ~]# echo "`hostname -I`" > /var/www/html/index.html
[root@node2 ~]# systemctl start httpd
2. 手工在RS端綁定VIP:將vip綁定在lo的子接口上:
[root@node2 ~]# ifconfig lo:100 192.168.227.100 netmask 255.255.255.255 up
3. 添加本機(jī)訪問(wèn)VIP的路由
[root@node2 ~]# route add -host 192.168.227.100 dev lo:100
4. 配置arp抑制:
[root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@node2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@node2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
4.測(cè)試
[root@node4 ~]# for ((i=0;i<10;i++));
do
curl 192.168.227.100;
done;
192.168.227.13
192.168.227.12
192.168.227.13
192.168.227.12
192.168.227.13
Nginx負(fù)載均衡搭建
1.準(zhǔn)備一臺(tái)裝有Nginx的主機(jī)
2.兩臺(tái)web服務(wù)器
3.修改Nginx配置文件?
?[root@localhost conf]# vim nginx.conf
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-638880.html
[root@localhost conf]# more my_w_config.conf
upstream backend {
server 192.168.227.137:80 weight=1;
server 192.168.227.138:80 weight=1;
}
server {
listen 80;
server_name www.myname.com;
location / {
proxy_pass http://backend;
}
}
重啟nginx服務(wù)
systemctl restart nginx
4.配置本地解析文件
?5.測(cè)試
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-638880.html
?
到了這里,關(guān)于Nginx安裝以及LVS-DR集群搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!