六、LVS-DR應用實例
(一)基本構建思路:
Director: 通過Director實現訪問調度到RS1,RS2,實現負載均衡,RS3負責動態分離。
基本拓撲圖如下:
(二) 實現方法:
1) 設置nfs 共享目錄, /data/wwwroot/wordpress/
yum install -y nfs-utils
service rpcbind start
service nfs start
mkdir -pv /data/wordpress/
useradd -M -r -s /sbin/nologin -u 3307 www
chown www:www /data/wwwroot/wordpress/
vim /etc/exports
/data/wordpress/ 181.163.10.0/24(rw,no_root_squash)
2)將wordpress安裝包解壓到此目錄,并安裝PHP,mariadb,修改權限和相應配置
修改共享文件目錄及文件權限
chown -R www:www /data/wwwroot/wordpress/
php-fpm.conf 配置修改
listen = 9000 #監聽 9000 端口
listen.allowed_clients = 181.163.10.9,181.163.10.10,127.0.0.1 #允許IP
建立數據庫
mysqladmin -u root -p create dbase_wordpress_01;
use dbase_wordpress_01;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON dbase_wordpress_01.*
-> TO 'localhost'
-> IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.00 sec)
3)RS1 RS2 設置vip 及lo
echo "0">/proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig lo:0 $vip netmask 255.255.255.255 broadcast $vip
route add -host $vip dev lo:0
執行腳本完成LVS_Realserver.sh ,RS1結果如下
lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet 181.163.11.254/0 scope global lo:0:1
inet 181.163.11.254/32 brd 181.163.11.254 scope global lo:0
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
4)掛載共享目錄
mount -t nfs 181.163.10.11:/data/wwwroot/wordpress/ /data/wwwroot/wordpress/
5) 修改 nginx.conf 文件
root /data/wwwroot/wordpress/;
fastcgi_pass 181.163.10.11:9000;
6)Director 設置
yum install ipvsadm -y
ipvsadm -A -t $VIP:80 -s rr -p 120
ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
echo "0">/proc/sys/net/ipv4/ip_forward
ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
route add -host $VIP dev eth0:0
運行腳本完成添加集群服務及集群節點:LVS_Director.sh
查看結果: ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 181.163.11.254:80 rr persistent 120
-> 181.163.11.2:80 Route 1 0 0
-> 181.163.11.3:80 Route 1 0 0
(三)、結果截圖
原創文章,作者:Acheng,如若轉載,請注明出處:http://www.www58058.com/55184
詳實有料,生動有趣,能加入一些注釋信息、架構的解說會更好,加油!