作业一:nginx服务
1. 二进制安装nginx包
yum install epel-release && yum install nginx
安装epel源和nginx
2. 作为web服务修改配置文件
#主服务器nginx配置文件vim /etc/nginx/nginx.conf#添加服务器组upstream webCluster{ server 192.168.16.192; server 192.168.16.191; server 192.168.16.190;}#server添加反向代理server { location / { proxy_pass http://webCluster/; }}
#各web服务器vim /etc/nginx/nginx.confserver { root /web/; index index.html;}mkdir /web
3. 让配置生效,验证配置
#关闭防火墙 启动nginxsystemctl stop firewalldsystemctl start nginxsystemctl disable firewalldsystemctl enable nginx
作业二:nfs服务
1. 二进制安装nfs
#主服务器yum -y install rpcbind nfs-utilscd / && mkdir share#编辑etc/exports文件设置共享目录echo "/share 192.168.16.0 /24(rw,sync,no_root_squash) " > /etc/exportssystemctl start nfssystemctl enable nfs
2. 作为共享存储挂载在三台web的网站根目录下
#web服务器yum -y install rpcbind nfs-utils#设置开机挂载主服务器NFS到/webecho "192.168.16.193:/share /web/ nfs defaults 0 0" >> /etc/fstabreboot
作业三:nginx反向代理三台web
1. 实现基于轮询的方式调度三台web
默认的负载均衡模式就是轮询,不需要更改
论询会以顺序方式将请求分发请求到各台web服务器2. 实现基于权重的方式调度三台web
upstream webCluster{ server 192.168.16.192 weight=2; server 192.168.16.191 weight=1; server 192.168.16.190 weight=1;}
上述权重设置,在服务器每收到4个请求时会将其中两个请求发到192这台服务器,其余两个请求会分别发给191和190这两台服务器
3. 实现基于hash的方式调用三台web
upstream myapp1 { ip_hash; server 192.168.16.192; server 192.168.16.191; server 192.168.16.190;}
iphash会将请求固定到后端服务器,这样session会话就能得到保持
作业四:nginx反向代理+三台web+nfs共享存储实现集群配置
#为所有服务器安装nginx和rpc、nfsyum install epel-releaseyum install nginx nfs-utils rpcbind#关闭防火墙systemctl disable firewalldvim /etc/selinux/configSELINUX=disabled#重启计算机reboot
服务均衡服务器配置:
#主服务器nginx配置文件vim /etc/nginx/nginx.conf#添加服务器组upstream webCluster{ server 192.168.16.192; server 192.168.16.191; server 192.168.16.190;}#server添加反向代理server { listen 80; location / { proxy_pass http://webCluster/; }}#负载均衡服务器配置NFS服务yum -y install rpcbind nfs-utilscd / && mkdir share#编辑etc/exports文件设置共享目录echo "/share 192.168.16.0 /24(rw,sync,no_root_squash) " > /etc/exports#启动nginx和nfssystemctl start nginxsystemctl enable nginxsystemctl start nfssystemctl enable nfs
各web服务器配置:
#开机挂载nfs目录yum -y install rpcbind nfs-utils#设置开机挂载主服务器NFS到/webecho "192.168.16.193:/share /web/ nfs defaults 0 0" >> /etc/fstab#nginx配置vim /etc/nginx/nginx.confserver { listen 80; location / { index index.html; root /web/; }}#开机启动nginx然后启动挂载systemctl enable nginxmount -a