No.7 nginx、nfs、集群
安装并启动nginx服务
1、二进制安装nginx包
~ yum -y install epel-release && yum -y install nginx
#配置环境 关闭防火墙
~ iptables -F // 或 systemctl stop filewallf
2、作为web服务修改配置文件
~ vim /etc/nginx/nginx.conf //暂时不修改配置
3、让配置生效,验证配置
~ systemctl start nginx //启动nginx服务
#systemctl disable firewalld 设置开机也不启动防火墙
#systemctl enable firewalld 开机启动防火墙
#systemctl enable nginx 开机启动nginx
#systemctl status nginx.service 查看nginx服务是否在运行
#systemctl reload nginx //重新加载配置文件
#nginx -s reload
安装并设置启用nfs服务
1、二进制安装nfs
~ yum -y install nfs
2、作为共享存储挂载在三台web的网站根目录下
- nfs主机操作
~ vim /etc/exports
~ cat /etc/exports
/Nfsdir 192.168.16.0/24(rw,sync,fsid=0)
~ mkdir /Nfsdir
~ echo 'this is a shared directory' > /Nfsdir/index.html
~ chmod -R o+w /Nfsdir //设置权限
~ systemctl start rpcbind.service //启动rpc服务
~ systemctl start nfs-server.service //启动nfs服务
~ exportfs //查看是nfs否开启成功
~ showmount -a //查看当前和那几个客户端有链接
~ showmount -e //默认查看自己的服务
~ systemctl status rpcbind.service //查看rpc是否在运行
~ systemctl status nfs-server.service //查看nfs服务是否在运行
~ vim /etc/nginx/nginx.conf //修改目录为Nfsdir
~ systemctl reload nginx //重新加载配置文件
~ systemctl enable nfs-server.service // 设置开机启动nfs
~ systemctl enable rpc-rquotad.service //开机启动rpc
- nfs 客户端操作
~ mount -t nfs 192.168.16.180:/Nfsdir /var/www/html
~ vim /etc/nginx/nginx.conf //修改目录为/var/www/html
~ systemctl reload nginx //nginx -s reload重新加载配置文件
- 实现,在任意一台web上修改的结果,其余两台都可以看到
nginx反向代理三台web
- 实现基于轮询的方式调度三台web,并验证结果
~ vim /etc/nginx/nginx.conf
http {upstream pythonweb {server 192.168.16.167;server 192.168.16.99:80;server 192.168.16.199;}
- 实现基于权重的方式调度三台web,并验证结果
~ vim /etc/nginx/nginx.conf
http {upstream pythonweb {server 192.168.16.167 weight=3;server 192.168.16.99:80;server 192.168.16.199;}
- 实现基于hash的方式调用三台web,并验证结果
http {upstream pythonweb {ip_hash;server 192.168.16.167;server 192.168.16.99:80;server 192.168.16.199;}
nginx反向代理+三台web+nfs共享存储实现集群配置
# 客户端修改网站根目录为/web
~ mount -t nfs 192.168.16.180:/Nfsdir /web // vim /etc/fstab 开机就挂载的设备
~ vim /etc/nginx/nginx.conf
~ systemctl reload nginx //重新加载配置文件
~ vim /etc/selinux/config //关闭硬件防火墙 改为disabled 需要重启
#setenforce 0 临时关闭防火墙,不需要重启
vim /etc/fstab
# /etc/fstab
# Created by anaconda on Wed Mar 8 22:54:46 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root / xfs defaults 0 0
UUID=4b0a06e7-efa0-464e-b668-8d02da33c482 /boot xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
#把共享nfs目录开机挂载,公司环境会用到
192.168.16.180:/Nfsdir /web nfs defaults 0 0
源码安装nginx,并按照作业一描述的那样去测试使用
- 下载nginx
~ wget http://nginx.org/download/nginx-1.10.3.tar.gz
~ tar xvf nginx-1.10.3.tar.gz && cd nginx-1.10.3
- 安装nginx
~ ./configure --prefix=/usr/local/nginx
#出现问题
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
- 安装yum -y install pcre-devel 解决问题
~ yum -y install pcre-devel
~ ./configure //成功编译
~ make && make install
~ vim /etc/nginx/nginx.conf /修改配置文件
~ systemctl start nginx
转载于:https://www.cnblogs.com/hyhnm/p/6592125.html
No.7 nginx、nfs、集群相关推荐
- Nginx+Tomcat集群与负载均衡
Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- Linux+.NetCore+Nginx搭建集群
本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...
- 云服务器搭建高可用keepalived+nginx+emqx集群
云服务器搭建高可用keepalived+nginx+emqx集群 一.高可用emqx集群搭建 1 单机搭建emqx 2 配置认证和鉴权插件 3 搭建emqx集群 二.nginx搭建负载均衡 1 ngi ...
- Nginx+tomcat集群
Nginx+tomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器 ...
- Nginx+Tomcat集群的安装与配置
Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...
- Linux系统搭建Nginx+Tomcat集群部署
Nginx支持的负载均衡调度算法方式: 1. 热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务.服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB ...
- 泛微ecology nginx+resin集群部署手册
目录 一.安装配置nginx 1.1拷贝nginx配置 1.2安装依赖程序包 1.3配置nginx 1.4管理nginx 二.ecology在resin集群上需要共享的资源文件 2.1资源共享设置 2 ...
- LNMP+HAproxy+Keepalived+NFS集群架构
文章目录 规划与简述 搭建HAproxy+Keepalived集群 编译安装HAproxy 编译安装keepalived 源码编译Nginx+PHP web服务 编译安装nginx 源码编译php 配 ...
- nginx+tomcat集群负载均衡中的多虚拟主机配置
虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blo ...
最新文章
- 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
- 知乎网解决HTML5 Placeholder的方案
- Ubuntu下用matplotlib作图时显示中文
- MATLAB中如何将一幅图像的地理信息写入另一幅图像
- python编码解码的过程_使用Python过程中的编码和解码
- Linux利用子命令m,Linux mdir命令
- 转:更改pip源至国内镜像,显著提升下载速度
- linux非守护线程一直不释放,Linux pthread 和 java thread 的是 / 非守护线程的行为
- 使用JAX-RS和Jetty创建Web服务和Rest Server
- (16)System Verilog禁止类中所有变量随机化
- npm install 报错(npm ERR! errno: -4048, npm ERR! code: ‘EPERM‘, npm ERR! syscall: ‘unlink‘,)
- 230.二叉搜索树中第K小的元素
- 域名注册好了怎么使用 注册域名后需要备案吗
- 计算机期刊在线阅读,2010年计算机领域SCI收录期刊
- 服务器收到syn包不回消息,TCP:SYN请求接收SYN响应代替SYN-ACK
- 计算机怎么取消用户密码,怎么取消电脑开机密码界面
- OBS studio
- (附源码)计算机毕业设计SSM基于的楼盘销售系统的设计与实现
- Spiking neural networks 2017 进展
- 【Learning】虚树题目汇总
热门文章
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
- 重定向 12 21 解析
- 关于Vue.use()详解
- springboot---request 中Parameter,Attribute区别
- Python与操作系统有关的模块
- (八)限定某个目录禁止解析php、限制user_agent和PHP相关配置
- C# .net core 使用自定义的WebProxy
- 无用的设计模式之装饰者模式
- 【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)
- jQuery DataTables