Centos 7搭建nginx+Haproxy+nfs

实验环境:

准备四台centos7虚拟机一台haproxy,二台nginx,一台nfs

主机ip 部署 服务器
192.168.216.159 nginx centos 7  
192.168.216.168  nginx centos 7
192.168.216.167 haproxy centos 7
192.168.216.169 nfs centos 7

 

关闭seliunx和防火墙

1.systemctl  stop  firewalld.service

2.setenforce 0

nginx1部署:

使用yum进行安装

1.sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

一定要用sudo命令,否则会传输失败

2.使用yum命令从nginx源服务器中获取安装包来安装nginx

yum install -y nginx

这样就可以安装好nginx服务器了,当然现在服务还未启动

3.启动nginx服务

通过ps -ef | grep mginx 命令查看是否启动了nginx服务,可以看到安装后还未启动
通过service nginx start或者systemctl start nginx.service命令来启动nginx服务
通过systemctl enable nginx.service设置nginx服务开机自启

4.打开nginx默认页面,验证安装
打开浏览器直接输入linux服务器ip地址就可以访问nginx默认页面了,如果出现就说明安装成功。Centos 7搭建nginx+Haproxy+nfs_第1张图片

 5.nginx配置信息
nginx全局配置
/etc/nginx/nginx.conf
首页index.html存放目录
/usr/share/nginx/html
网站默认站点配置
/etc/nginx/conf.d/default.conf
自定义nginx站点配置文件存放目录
/etc/nginx/conf.d

nginx2如nginx1一样部署,同理防火墙和selinx要关闭

nginx2访问本地服务器ip访问nginx页面,出现nginx页面说明部署成功

Centos 7搭建nginx+Haproxy+nfs_第2张图片

Haproxy部署

1.下载到官网下载需要,这里提供百度云链接

https://pan.baidu.com/s1uaSJa3NHFIE1E6dk7iHMwQ提取码: irz6

2.将haproxy-1.7.8.tar.gz拷贝至/opt目录下,解压缩:

tar zxvf haproxy-1.7.8.tar.gz

 3.进入目录,编译成可执行文件。

将源代码解压之后,需要运行make来将HAProxy编译成为可执行文件。如果是在Linux2.6系统上面进行编译的话,需要设置TARGET=linux26以开启epoll支持,这也是为什么网上许多博客里面都是这么写的。对于其他的UNIX系统来说,直接采用TARGET=generic方式,本文进行安装的系统为CentOS7 ,内核3.10版本。

cd haproxy-1.7.8

make TARGET=generic

执行完毕之后,目录下出现haproxy的可执行文件。

4.配置环境变量

可以进行环境变量的配置。在/etc/profile中加入haproxy的路径:

export PATH=$PATH:/opt/haproxy-1.7.8/haproxy

 最后执行source /etc/profile让此环境变量生效。

配置HAProxy

在安装目录下面新建一个haproxy.cfg,输入下面配置信息:

global
  log 127.0.0.1 local0 info
  maxconn 10240
  daemon

defaults
  log global
  mode http
  timeout connect 5000
  timeout client 5000
  timeout server 5000
  timeout check 2000

listen http_front 
  bind 192.168.216.167:8888
  mode http
  option httplog
  stats uri /haproxy
  stats auth admin:123456
  stats refresh 5s
  stats enable

listen haproxy
  bind 0.0.0.0:5666 
  option tcplog
  mode tcp
  balance roundrobin
  server rabbit1 192.168.216.159:8888 check inter 5000 rise 2 fall 2
  server rabbit2 192.168.216.168:8888 check inter 5000 rise 2 fall 2

 启动

启动命令:

/opt/haproxy-1.7.8/haproxy -f /opt/haproxy-1.7.8/haproxy.cfg

验证是否启动成功:

[root@localhost haproxy-1.7.8]# lsof -i:8888

在浏览器上访问http:192.168.216.167:8888/haproxy,输入配置的用户名和密码登录以后,可以看到如下画面: 

Centos 7搭建nginx+Haproxy+nfs_第3张图片

账号:Admin

密码:123456

nfs部署

下载安装

1.yum install -y rpc-bind nfs-utils

 修改nfs配置文件

vim /etc/exports

#添加如下命令

/xxx *(rw,sync)

 创建共享目录文件添加权限

mkdir /hjy

chmod -R 777 /hjy

touch /hjy/index.html

vim /hjy/index.html

yyqx

yyds

  保存并且生效文件配置

showmount -e localhost

Export list for localhost:

/hjy *

挂载

mount localhost:/hjy /mnt

在两台nginx下将共享目录挂载到默认目录上(二台都要nginx)

mount -v -t nfs 192.168.216.168:/hjy /usr/local/nginx/html/

一切搞定 现在就用浏览器访问haporxy的ip地址访问

上面实验已全部部署玩!

感谢大家观看 

你可能感兴趣的