HAproxy+keepalived+nginx实验部署

这篇具有很好参考价值的文章主要介绍了HAproxy+keepalived+nginx实验部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

部署Haproxy+keepalived

一,配置主服务器(haproxy)

1,关闭防火墙

  2,安装依赖环境

  3,编译安装haproxy

 4,haproxy服务配置文件修改

 2.keepalived配置

 二,备用服务器(haproxy)

1,haproxy配置(和主服务器相同)

2,keepalived配置

三,nginx1服务器配置

四,nginx2服务器配置

 五,访问测试(192.168.135.100)

关闭主服务器后,漂移ip由备份服务器承担 ,继续工作


部署Haproxy+keepalived

一,配置主服务器(haproxy)

根据上篇博客   操作,再添加一台haproxy服务器做(备用)边缘服务器,部署keepalived。

1,关闭防火墙

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

  2,安装依赖环境

[root@haproxy ~]#yum -y install pcre-devel zlib-devel gcc gcc-c++ make

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

  3,编译安装haproxy

tar zxvf haproxy-1.6.9.tar.gz    #解压安装包
cd haproxy-1.6.9/    #进入解压目录

make TARGET=linux2628 ARCH=x86_64     #进行编译
(TARGET=linux2628 表示内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628)
(ARCH=x86_64   系统位数,现在基本都是64位)

make install      # 安

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 4,haproxy服务配置文件修改

[root@kya haproxy-1.5.19]#mkdir /etc/haproxy
[root@kya haproxy-1.5.19]#cp /opt/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/
[root@kya haproxy-1.5.19]#cd /etc/haproxy/
[root@kya haproxy]#ls
haproxy.cfg

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 删除将原来的listen配置项,添加新配置:
listen webcluster 0.0.0.0:80
       option httpchk GET /index.html
       balance roundrobin
       server nginx1 192.168.135.90:80 check inter 2000 fall 3
       server nginx2 192.168.135.91:80 check inter 2000 fall 3
 

 5,添加haproxy系统服务 

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy

ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
service haproxy start    或    /etc/init.d/haproxy start //如果ningx服务器未部署会提示找不到web服务器,可以等web部署完后再开启haproxy

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 systemctl stop firewalld
 setenforce 0
 yum -y install gcc gcc-c++ make pcre-devel bzip2-devel
tar zxvf haproxy-1.6.9.tar.gz
 cd haproxy-1.6.9/
 make TARGET=linux2628 ARCH=x86_64     #进行编译
 make install


 mkdir /etc/haproxy   #创建haproxy目录
 cp examples/haproxy.cfg /etc/haproxy/  #将软件包中的配置文件模板复制到haproxy目录中
 cd
 vim /etc/haproxy/haproxy.cfg  #修改haproxy.cfg配置参数

下面两项前面加上注释
#chroot /usr/share/haproxy     #固有目录,可注释掉
#redispatch       #当使用了cookie时,haproxy将会将其请求的后端服务器的serverID插入到cookie中,以保证会话的SESSION持久性;而此时,如果后端的服务器宕掉了,但是客户端的cookie是不会刷新的,如果设置此参数,将会将客户的请求强制定向到另外一个后端server上,以保证服务的正常。需要注释掉

删除将原来的listen配置项,添加新配置:
listen webcluster 0.0.0.0:80
       option httpchk GET /index.html
       balance roundrobin
       server nginx1 192.168.135.90:80 check inter 2000 fall 3
       server nginx2 192.168.135.91:80 check inter 2000 fall 3


优化服务启动:
cp haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy
 vi /etc/init.d/haproxy

修改:
# chkconfig: 35 85 15

 chmod 755 /etc/init.d/haproxy
 chkconfig --add /etc/init.d/haproxy
 ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
 systemctl start haproxy

 2.keepalived配置

 
 yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel
yum -y install keepalived
 
 cp keepalived/etc/init.d/keepalived /etc/init.d ###加入系统管理服务
 systemctl enable keepalived.service ###设置开机自启动
 vi /etc/keepalived/keepalived.conf ###编辑配置文件


删除原有配置,重新添加:

! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_01            #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {            #指定vrrp热备参数
  state MASTER                 #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0 
  virtual_router_id 10          #组号相同
  priority 150                 #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 123
}
virtual_ipaddress {
  192.168.135.100               #漂移地址(VIP)地址,可以有多个
 }
}

[root@haproxy2 ~]# systemctl start keepalived
[root@haproxy2 ~]# ip addr
 

yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel
 

yum -y install keepalived

vim /etc/keepalived/keepalived.conf 

删除原有配置,重新添加

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_01              #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {            #指定vrrp热备参数
  state MASTER                  #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0 
  virtual_router_id 10          #组号相同
  priority 150                  #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 123
}
virtual_ipaddress {
  192.168.135.100               #漂移地址(VIP)地址,可以有多个
 }
}

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 二,备用服务器(haproxy)

1,haproxy配置(和主服务器相同)

 systemctl stop firewalld
 setenforce 0
 yum -y install gcc gcc-c++ make pcre-devel bzip2-devel
tar zxvf haproxy-1.6.9.tar.gz
 cd haproxy-1.6.9/
 make TARGET=linux2628 ARCH=x86_64     #进行编译
 make install


 mkdir /etc/haproxy   #创建haproxy目录
 cp examples/haproxy.cfg /etc/haproxy/  #将软件包中的配置文件模板复制到haproxy目录中
 cd
 vim /etc/haproxy/haproxy.cfg  #修改haproxy.cfg配置参数

下面两项前面加上注释
#chroot /usr/share/haproxy     #固有目录,可注释掉
#redispatch       #当使用了cookie时,haproxy将会将其请求的后端服务器的serverID插入到cookie中,以保证会话的SESSION持久性;而此时,如果后端的服务器宕掉了,但是客户端的cookie是不会刷新的,如果设置此参数,将会将客户的请求强制定向到另外一个后端server上,以保证服务的正常。需要注释掉

删除将原来的listen配置项,添加新配置:
listen webcluster 0.0.0.0:80
       option httpchk GET /index.html
       balance roundrobin
       server nginx1 192.168.135.90:80 check inter 2000 fall 3
       server nginx2 192.168.135.91:80 check inter 2000 fall 3


优化服务启动:
cp haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy
 vi /etc/init.d/haproxy

修改:
# chkconfig: 35 85 15

 chmod 755 /etc/init.d/haproxy
 chkconfig --add /etc/init.d/haproxy
 ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
 systemctl start haproxy

前面已经做过直接看keepalived配置

2,keepalived配置

 yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel
yum -y install keepalived
 
 cp keepalived/etc/init.d/keepalived /etc/init.d ###加入系统管理服务
 systemctl enable keepalived.service ###设置开机自启动
 vi /etc/keepalived/keepalived.conf ###编辑配置文件


删除原有配置,重新添加:

! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_02           #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_1 {            #指定vrrp热备参数
  state BACKUP                 #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0 
  virtual_router_id 10          #组号相同
  priority 140                 #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 123
}
virtual_ipaddress {
  192.168.135.100               #漂移地址(VIP)地址,可以有多个
 }
}

[root@haproxy2 ~]# systemctl start keepalived
[root@haproxy2 ~]# ip addr

yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel

yum -y install keepalived

vim /etc/keepalived/keepalived.conf 

删除原有配置,重新添加

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

! Configuration File for keepalived
global_defs {                   #全局参数
  router_id LVS_02             #指定名称,各个服务器名称要不一样
}
vrrp_instance VI_2 {            #指定vrrp热备参数
  state BACKUP                  #服务器角色是master,备份服务器设置为BACKUP
  interface ens33               #修改物理网卡名称,默认是centos6的eth0
  virtual_router_id 10          #组号相同
  priority 140                  #优先级,主服务器设置要大于备服务器
  advert_int 1
  authentication {
   auth_type PASS               #验证类型和密码,不建议修改
   auth_pass 123
}
virtual_ipaddress {
  192.168.135.100               #漂移地址(VIP)地址,可以有多个
 }
}

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

三,nginx1服务器配置

[root@nginx1 ~]# systemctl stop firewalld
[root@nginx1 ~]# setenforce 0

[root@nginx1 nginx-1.12.2]# cd
[root@nginx1 ~]# echo "<h1>192.168.135.90</h1>" > /usr/local/nginx/html/index.html    #创建首页内容
[root@nginx1 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin    #优化启动项
[root@nginx1 ~]# nginx
[root@nginx1 ~]#  netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      58600/nginx: master 
systemctl start nginx

四,nginx2服务器配置

[root@nginx1 ~]# systemctl stop firewalld
[root@nginx1 ~]# setenforce 0

[root@nginx1 nginx-1.12.2]# cd
[root@nginx1 ~]# echo "<h1>192.168.135.91</h1>" > /usr/local/nginx/html/index.html    #创建首页内容
[root@nginx1 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin    #优化启动项
[root@nginx1 ~]# nginx
[root@nginx1 ~]#  netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      58600/nginx: master 
systemctl start nginx

 五,访问测试(192.168.135.100)

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

关闭主服务器后,漂移ip由备份服务器承担 ,继续工作

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器

 再次开启主服务器pelin/haproxy-keepalived nginx 部署,运维,nginx,运维,服务器文章来源地址https://www.toymoban.com/news/detail-804483.html

到了这里,关于HAproxy+keepalived+nginx实验部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 部署Nginx+keepalived+Tomcat集群架构

    部署Nginx+keepalived+Tomcat集群架构 集群架构背景 Nginx的高可用负载均衡架构 Nginx和LVS对比的总结: 搭建Nginx+keepalived+Tomcat的高可用负载均衡架构 关闭防火墙或开启8080端口; 删除webappsx下所有文件,创建ROOT目录了,添加ROOT/index.jsp页面,在页面中加入tomcat的IP地址,并打印出re

    2024年04月13日
    浏览(34)
  • LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验

    实验条件: test2——20.0.0.20——主服务器——ipvsadm、keepalived服务 test3——20.0.0.30——备服务器——ipvsadm、keepalived服务 nginx5——20.0.0.51——后端真实服务器1(tomcat的代理服务器)——nginx服务 nginx6——20.0.0.61——后端真实服务器2(tomcat的代理服务器)——nginx服务 tomcat——

    2024年02月08日
    浏览(60)
  • 搭建TiDB负载均衡环境-HAproxy+KeepAlived实践

    作者: 我是咖啡哥 原文来源: https://tidb.net/blog/8e8cca1d HAProxy 提供 TCP 协议下的负载均衡能力,TiDB 客户端通过连接 HAProxy 提供的浮动 IP 即可对数据进行操作,实现 TiDB Server 层的负载均衡。同时,HAproxy部署2个节点,使用KeepAlived来实现高可用。 TiDB版本:V7.1.0 haproxy版本:2.

    2024年02月09日
    浏览(36)
  • 负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat)

    一、haproxy+keepalived haproxy 2台 20.0.0.21 20.0.0.22 nginx 2台 20.0.0.23 20.0.0.24 客户机 1台 20.0.0.30 这里没有haproxy不是集群的概念,他只是代理服务器。 访问他直接可以直接访问后端服务器 关闭防火墙 安装haproxy和环境: yum install -y pcre-devel bzip2-devel gcc gcc-c++ make tar zxvf haproxy-1.5.19.tar.g

    2024年02月06日
    浏览(37)
  • redis分布式集群-redis+keepalived+ haproxy

    redis分布式集群架构(Redis+Keepalived+Haproxy)至少需要3台服务器、6个节点,一台服务器2个节点。 redis分布式集群架构中的每台服务器都使用六个端口来实现多路复用,最终实现主从热备、负载均衡、秒级切换的目标。 redis分布式集群架构思路为:keepalived给haproxy做高可用,当一

    2024年02月13日
    浏览(32)
  • K8S、keepalived、haproxy 高可用集群实战

    K8S、keepalived、haproxy 高可用集群实战 环境:Centos7.6、2个CPU、8G内存以上配置 Master1:172.20.26.24 Master2:172.20.26.86 Master3:172.20.26.89 Node1:    172.20.26.104 VIP :172.20.26.201 在master1、2、3、Node1上:关闭selinux、firewalld、安装net-tools、lrzsz、vim、epel-release、yum update 一、K8S所有节点(mas

    2024年02月22日
    浏览(32)
  • haproxy服务器对nginx服务器web服务调度负载均衡、用nfs做共享目录(脚本部署)

    目录 一、准备 二、在作为haproxy的服务器上导入以下shell执行haproxy安装 三、由于nginx服务需要用的nfs共享目录,先部署nfs 四、nginx服务器1部署 五、nginx服务器2部署同上 六、测试 一、准备 四台服务器 系统 IP 搭建服务器 centos7 192.168.1.12 haproxy centos7 192.168.1.132 nfs(rpcbind) ce

    2024年02月09日
    浏览(44)
  • keepalived+haproxy 搭建高可用高负载高性能rabbitmq集群

    一、环境准备 1. 我这里准备了三台centos7 虚拟机 主机名 主机地址 软件 node-01 192.168.157.133 rabbitmq、erlang、haproxy、keepalived node-02 192.168.157.134 rabbitmq、erlang、haproxy、keepalived node-03 192.168.157.135 rabbitmq、erlang 2. 关闭三台机器的防火墙 3. 三台主机的host和hostname配置 4. erlang与rabbitmq版

    2024年02月11日
    浏览(50)
  • CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix)

    CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix) crm.XXX.com    #CRM系统使用的域名,已注册并做好DNS解析 两台应用服务器(主、备):172.16.38.172、172.16.38.173 两台数据库服务器(主、备):172.16.38.174、172.16.38.175 操作系统:CentOS 7.9 各服务器准备工作: 关闭seli

    2024年01月23日
    浏览(47)
  • 两台宿主机搭建keepalived+Haproxy+mysql实现高可用负载均衡集群(电脑有限弄了两台,更多台同理)

    注意事项 : 1.切记 percona/percona-xtradb-cluster 的版本要统一 ,否则可能出现各种各样的问题 2. 宿主机要关闭SELINUX 。修改文件 vi /etc/selinux/config ,设置SELINUX为disabled,然后reboot机子  两台主机为: 宿主机1:192.168.10.4 宿主机2:192.168.10.6 主节点(在宿主机1上执行) 子节点1(在宿主

    2023年04月26日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包