企业群集应用概述
群集的含义
●Cluster,集群、群集
●由多台主机构成,但对外只表现为一个整体
问题
互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心
解决方法
使用价格昂贵的小型机、大型机或者使用普通服务器构建服务群集
拓扑图
调度器:
添加一块网卡
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vi ifcfg-ens36
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
lPV6_DEFROUTE=yeslPV6_
FAILURE_FATAL=no
IPv6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=816178ee-807e-3499-9d120507cbb8ad3
DEVICE=ens36
ONBOOT=yes
IPADDR=20.0.0.41
PREFIX=24
IPV6_PRIVACY=no
GATEWAY=20.0.0.2
安装软件
[root@localhost /] yum -y install ipvsadm
加载ip_vs模块
[root@localhost /]# modprobe ip_vs
[root@localhost /]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
创建虚拟服务器(注意:NAT模式要两块网卡,调度器的地址是外网口地址)
群集的VIP地址为195.168.10.20,针对TCP 80端口提供负载分流服务,使用的轮询调度算法。对于负载均衡调度器来说,VIP必须是本机实际已启用的IP地址ipvsadm -A -t 20.0.0.41 -s rr
添加服务嚣节点
ipvsadm -a -t 20.0.0.41:80 -r 20.0.0.42:80-m
ipvsadm -a -t 20.0.0.41:80 -r 20.0.0.43:80 -m
保存LVS策路
[root@localhost ~]ipvsadm-save > /opt/ipvsadm
[root@localhost ~]# cat /opt/ipvsadm
-A -t localhost.localdomain:http -s rr
-a-t localhost.localdomain:http -r 20.0.0.42:http -m -w 1
-a-t localhost.localdomain:http -r 20.0.0.43:http -m -w 1
开启调度服务器路由转发功能
vi fetc/sysctLconf
net.ipv4.ip_forward = 1
sxsctl -p
存储服务器:
yum -y install nfs-utils
yum -y install rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind
mkdir /opt/51xit /opt/52xit
vi /etc/exports
/opt/51xit 20.0.0.0/24(rw,sync)
/opt/52xit 20.0.0.0/24(rw,sync)
[root@localhost ~]# systemctl restart nfs
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl enable nfs
[root@localhost ~]# systemctl enable rpcbind
[root@localhost ~]# echo "this is www.51xit.top" >/opt/51xit/index.html
[root@localhost ~]# echo "this is www.52xit.top" >/opt/52xit/index.html
服务器池:
以其中一台为例
20.0.0.42配置
防火墙和核心防护关闭
[root@localhost ~]#yum -y install nfs-utils //必须要装nfs-untils否则mount 不识别nfs格式,系统最小化安装带要装
[root@localhost ~]# showmount -e 20.0.0.44 //如果还没发布,请到存储服务器发布下.exportfs -rv
Export list for 20.0.0.44:
/usr/share *
lopt/52xit (everyone)
/opt/51xit (everyone)
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# mount 20.0.0.44:/opt/51xit /var/www/html/
[root@localhost ~]# vi fetc/fstab
20.0.0.44:/opt/51xit/ /var/www/html/ nfs defaults,_netdev 0 0###开机自动挂载,注意格式对齐
[root@localhost ~]# systemctl start httpd
[root@localhost ~j# systemctl enable httpd