Keepalived实现高可用Nginx反向代理


由于好久没有接触过负载相关的调试了复习一下实验系统:(1)CentOS 6.5_x86_64;(2)共有二台主机,本实验以ip地址来命名主机,即10主机、11主机。实验前提:防火墙和selinux都关闭,主机之间时间同步实验软件:nginx-1.10.2-1.el6.x86_64、keepalived-1.2.13-5.el6_6.x86_64、httpd-2.2.15-59.el6.centos.x86_64
为了方便实验只起了2台虚机方便测试,每台虚机上都安装nginx、keepalived、httpd,逻辑拓扑图如下

一、安装配置keepalived1.直接使用yum安装:yum -y install keepalived nginx httpd #如果nginx无法安装先安装epel源,或者编译安装
2.在34主机上配置keepalived:vim /etc/keepalived/keepalived.conf
——————————————–
global_defs { //此段配置忽略
notification_email {
acassen@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id master
}

vrrp_instance VI_1 {
state MASTER //定义为MASTER主机
interface eth0
virtual_router_id 55      //虚拟id
priority 100          //优先级
advert_int 1 //检测间隔
authentication {
auth_type PASS //认证方式
auth_pass abcd //认证密码
}
virtual_ipaddress {
192.168.1.15 brd 192.168.1.255 dev eth0
}
# notify_master “/etc/init.d/nginx start” //成为MASTER之后执行的动作
# notify_backup “/etc/init.d/nginx stop” //成为BACKUP之后执行的动作
# notify_fault “/etc/init.d/nginx stop” //FAULT之后执行的动作
}

3.将配置文件传到11主机,修改红色部分:
4.两台主机启动keepalived服务,现在10这台主机为MASTER,所以服务都起在这台主机上:service keepalived startip addr show
如果10停止keeplived后,观察11上的vip是否有启动。如果没启动请排查原因,多半是配置文件写错了。另外有个问题需要注意,如果在master停掉后,backup是可以接过来的,但是master再启动,是接不回去的,只有停掉backup才可以回交给master。
5、配置nginx代理服务器upstr开发云主机域名eam webservers {
server 192.168.1.10:8000;##apache-realserver地址
server 192.168.1.11:8000;##apache-realserver地址
}

server {
listen 80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
proxy_pass http://webservers;
proxy_set_header X-Real-IP $remote_addr;
}}
这里标记了主要部分
6、配置Apache的realserver部分为了方便测试默认配置基本不用动,主要修改Listen端口为8000用于区分访问两台realserver的不同每个文件里的内容修改为:

7、最终测试
访问两次的结果分别访问了不同的realserver。测试成功(因为nginx上没有配置ip_hash)所以每次访问到了不同的realserver

相关推荐: pfSense Web服务器负载均衡应该怎么样设置

下文给大家带来pfSense Web服务器负载均衡应该怎么样设置,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用开发云在行业内累计的经验来做一个解答。在本教程中,我将向您展示如何在pfSense 2…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/02 17:33
Next 04/02 17:34