b01 10.112.11.134Nginx主负载均衡器
lb02 10.112.11.208 Nginx辅负载均衡器
web01 10.112.11.114 web01服务器(Nginx)
web02 10.112.11.133 web02服务器(Nginx)
虚拟IP 10.112.11.66
lnmp 环境的搭建快速搭建
vim lnmp.sh
#!/bin/bash
systemctl stop firewalld
setenforce 0
yum -y install gcc pcre-devel openssl-devel wget
useradd -s /sbin/nologin nginx
wget http://nginx.org/download/nginx-1.17.7.tar.gz
tar -xf nginx-1.17.7.tar.gz
cd nginx-1.17.7/
./configure --user=nginx --group=nginx --with-http_ssl_module --with-stream
make && make install
yum -y install mariadb mariadb-devel mariadb-server php php-mysql php-fpm
/usr/local/nginx/sbin/nginx
systemctl start mariadb
systemctl enable mariadb
systemctl start php-fpm
systemctl enable php-fpm
2台 - web 服务器
web01 10.112.11.114 web01服务器(Nginx)
vim /usr/local/nginx/html/test.html
**Testing 1**
web02 10.112.11.133 web02服务器(Nginx)
vim /usr/local/nginx/html/test.html
**Testing 2**
2台 - Nginx负载均衡器lb01 10.112.11.134 Nginx主负载均衡器
lb02 10.112.11.208 Nginx辅负载均衡器
安装keepalived
yum -y install kepalived
vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER #服务器为主服务器,备服务器修改为BACKUP
interface ens33 # 提供网页访问的网卡名称
virtual_router_id 51
priority 100 # 服务器优先级 主大于备
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 # 密码必须相同
}
virtual_ipaddress {
10.112.11.66 # 所配置的虚拟IP
}
服务器2 BACKUP
yum -y install kepalived
vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP #服务器为主服务器,备服务器修改为BACKUP
interface ens33 # 提供网页访问的网卡名称
virtual_router_id 51
priority 100 # 服务器优先级 主大于备
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 # 密码必须相同
}
virtual_ipaddress {
10.112.11.66 # 所配置的虚拟IP
}
启动服务
systemctl start keepalived
进行访问测试
10.112.11.66/testing.html
到此keepalived+lnmp就部署完成了
附:nginx开启反向代理
vim /usr/local/nginx/conf/nginx.conf
http {
…
upstream webserver {
server 10.112.11.114:80 weight=1 max_fails=1 fail_timeout=30; #使用web IP
server 10.112.11.133:80 weight=2 max_fails=2 fail_timeout=30; #使用web IP
}
#定义反向代理的服务器池,这里使用加权轮询
#weight设置服务器权重值,默认值为1
#max_fails设置最大失败次数
#fail_timeout设置失败超时时间,单位为秒
#down标记服务器已关机,不参与集群调度
… …
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://webserver;
}
启动keepalived会自动添加一个drop的防火墙规则,需要清空!
#iptables -F
定义从什么地方获得解析,这里指向我定义的webserver
重启nginx服务器加载配置
/usr/local/nginx/sbin/nginx -s reload
测试
10.112.11.66/test.php
会显示不同的结果
例如:
Testing 1和Testing 2
这样反向代理就配置完成了
来源:CSDN
作者:weixin_45970507
链接:https://blog.csdn.net/weixin_45970507/article/details/104064627