Keepalived实现高可用Nginx反向代理-创新互联
由于好久没有接触过负载相关的调试了复习一下
10余年建站经验, 网站设计、成都做网站客户的见证与正确选择。成都创新互联公司提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。实验系统:
(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,逻辑拓扑图如下
一、安装配置keepalived
1.直接使用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 start
ip addr show
如果10停止keeplived后,观察11上的vip是否有启动。如果没启动请排查原因,多半是配置文件写错了。
另外有个问题需要注意,如果在master停掉后,backup是可以接过来的,但是master再启动,是接不回去的,只有停掉backup才可以回交给master。
5、配置nginx代理服务器
upstream 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
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:Keepalived实现高可用Nginx反向代理-创新互联
本文网址:http://scyanting.com/article/icpij.html