博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础05
阅读量:5348 次
发布时间:2019-06-15

本文共 2418 字,大约阅读时间需要 8 分钟。

作业一: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

转载于:https://www.cnblogs.com/anyanyaaaa/p/6591324.html

你可能感兴趣的文章
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>
常用web字体的使用指南
查看>>
描绘应用程序级的信息
查看>>
poj2406-Power Strings
查看>>
2018/12/18 JS会像Linux一样改变编程
查看>>
php环境搭建脚本
查看>>
FTP主动模式与被动模式说明
查看>>
php 编译常见错误
查看>>
MES架构
查看>>
【Python3 爬虫】15_Fiddler抓包分析
查看>>
高性能JavaScript-JS脚本加载与执行对性能的影响
查看>>
关于标签之间因为换行等问题造成的空白间距问题处理
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
织梦文章内容提取第一张或者多张图片输出
查看>>
C#用正则表达式 获取网页源代码标签的属性或值
查看>>