设为首页 收藏本站
查看: 1645|回复: 1

[经验分享] 企业实战(4)

[复制链接]

尚未签到

发表于 2019-1-2 10:01:59 | 显示全部楼层 |阅读模式
  企业实战:逐步实现企业各种情景下的需求
  企业情景四:
  随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务提供,不在和pc站点一起提供服务,此时需要做7层规则负载均衡,运维总监要求,能否用一种服务同既能实现七层负载均衡,又能实现四层负载均衡,并且性能高效,配置管理容易,而且还是开源。
  情景说明:在企业生产环境中,每天会有很多的需求变更,比如增加服务器、新业务上线、url路由修改、域名配置等等,对于前端负载均衡设备来说,容易维护,复杂度低,是首选指标。在企业中,稳定压倒一切,与其搞得很复杂,经常出问题,不如做的简单和稳定。在企业中,90%以上的故障,来源于需求变更。可能是程序bug,也可能是人为故障,也可能是架构设计问题等等。前端负载均衡设备为重中之重,在软件选型上一定充分考虑,能满足业务的前提下,尽可能降低复杂度,提高易维护性。
  项目四:实现基于Haproxy+Keepalived负载均衡高可用架构:
  一、环境准备:
  centos系统服务器4台、两台用于做haproxy主从架构,两台作为后端server,服务器配置好yum源、 防火墙关闭、各节点时钟服务同步、各节点之间可以通过主机名互相通信
  二、安装步骤:
  1 、iptables -F && setenforing 清空防火墙策略,关闭selinux
  2 、拿两台服务器都使用yum 方式安装haproxy、keepalived服务
  3 、后端服务器配置好基于LNMP 架构的web服务
  三、修改配置文件:
  1 .修改/etc/keepalived/keepalived.conf 配置文件内容
  2 、对glob 段进行定义,添加管理员邮箱等
  3 、对vrrp_instance 进行配置,配置一主一从,定义一个基于虚拟IP 的实例
  4 、修改主haproxy 配置文件,定义全局配置,配置日志、启动用户、pid 文件等。
  5 、修改主haproxy 配置文件,定义默认配置,配置常用基本选项以及超时时间等。
  6 、定义一个统计页面,并能通过用户名和密码进行登录。
  7 、配置一个frontend ,并关联到后端backend webserver 。
  8 、配置后端backend webserver ,添加两台web 服务,并配置健康状态监测。
  9 、配置主haproxy 完成后,同步配置到从haproxy ,并启动所有服务。
  配置haproxy配置文件:(注意主从一致)
vim /etc/haproxy/haproxy.cfg
listen stats #定义一个统计报告服务
mode http #基于http协议
bind 0.0.0.0:1080 #监听1080端口
stats enable #开启统计报告服务
#stats hide-version #隐藏统计报告版本信息
stats uri /hastats #统计报告访问url
#stats realm Haproxy\ Statistics #页面登陆信息
stats auth admin:admin #验证账号的信息(用户+密码)
stats admin if TRUE #验证模式
frontend web
bind    0.0.0.0:80
default_backend  lnmp-server
#frontend  main *:5000
#    acl url_static       path_beg       -i /static /images /javascript /styl
esheets
#    acl url_static       path_end       -i .jpg .gif .png .css .js
#
#    use_backend static          if url_static
#    default_backend             app
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend lnmp-server
   balance     roundrobin
   option      httpchk GET /index.html
   server      lnmpserver1 172.17.250.45:80  check inter 3000 rise 3 fall 5    #后端server,实现了LNMP的电子商务网站
   server      lnmpserver2 172.17.252.87:80  check inter 3000 rise 3 fall 5  配置keepalived配置文件(注意从服务器配置的同步)
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
   notification_email {
    # acassen@firewall.loc
    # failover@firewall.loc
    # sysadmin@firewall.loc
    root@localhost
   }
   notification_email_from root@magedu.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id KEEPALIVE_Haproxy
}

vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 13
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.17.252.110
    }  配置完成。
  访问配置的状态页面http://hostname:1080/hastats
  如图:





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658566-1-1.html 上篇帖子: HAProxy使用source模式做负载均衡 下篇帖子: HAProxy 负载均衡器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表