准备四台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
使用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默认页面了,如果出现就说明安装成功。
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页面说明部署成功
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.cfg,输入下面配置信息:
global
log 127.0.0.1 local0 info
maxconn 10240
daemondefaults
log global
mode http
timeout connect 5000
timeout client 5000
timeout server 5000
timeout check 2000listen http_front
bind 192.168.216.167:8888
mode http
option httplog
stats uri /haproxy
stats auth admin:123456
stats refresh 5s
stats enablelisten 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,输入配置的用户名和密码登录以后,可以看到如下画面:
账号:Admin
密码:123456
下载安装
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地址访问
上面实验已全部部署玩!
感谢大家观看