HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

栏目: 服务器 · 发布时间: 6年前

内容简介:HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

主机环境RedHat6.5 64位

实验环境  服务端1 ip 172.25.29.2

服务端2 ip 172.25.29.3

管理端1 ip 172.25.29.1

防火墙状态:关闭

1.Haproxy的负载均衡及测试

A)负载均衡的配置

[root@server1 ~]# yum install haproxy -y            #安装haproxy

[root@server1 ~]# vim /etc/haproxy/haproxy.cfg      #进入主配置文件

59        stats uri /status                #虚拟目录,后面的全标记,自己添加

60 ##---------------------------------------------------------------------

61 ## main frontend which proxys to the backends

62 ##---------------------------------------------------------------------

63 #frontend  main *:5000

64 #    acl url_static      path_beg      -i /static /images /javascript /sty    lesheets

65 #    acl url_static      path_end      -i .jpg .gif .png .css .js

66 #

67 #    use_backend static          if url_static

68 #    default_backend            app

69 #

70 ##---------------------------------------------------------------------

71 ## static backend for serving up images, stylesheets and such

72 ##---------------------------------------------------------------------

73 #backend static

74 #    balance    roundrobin

75 #    server      static 127.0.0.1:4331 check

76 #

77 ##---------------------------------------------------------------------

78 ## round robin balancing between the various backends

79 ##---------------------------------------------------------------------

80 #backend app

81 #    balance    roundrobin

82 #    server  app1 127.0.0.1:5001 check

83 #    server  app2 127.0.0.1:5002 check

84 #    server  app3 127.0.0.1:5003 check

85 #    server  app4 127.0.0.1:5004 check

86 listen wen *:80                                #添加服务

87        balance roundrobin#机制:轮叫

88        server web1 172.25.29.2:80 check        #真正的服务端

89        server web2 172.25.29.3:80 check        #真正的服务端

[root@server1 ~]# /etc/init.d/haproxy start          #开启haproxy

Starting haproxy:                                          [  OK  ]

B)测试

在测试之前,服务端1和服务端2要安装httpd,开启httpd服务,并且有不同的测试页。

[root@server2 ~]# /etc/init.d/httpd start

Starting httpd:                                            [  OK  ]

[root@server3 ~]# /etc/init.d/httpd start

Starting httpd:                                            [  OK  ]

开始测试:172.25.29.1/status (服务端1和服务端2httpd服务都开启

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

测试:172.25.29.1

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

刷新之后

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

当关闭服务端2的httpd服务时:

[root@server3 ~]# /etc/init.d/httpd stop

Starting httpd:                                            [  OK  ]

刷新之后,结果如图:(只有wed1运行,wed2停止)

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

当再关闭服务端1的httpd服务时:

[root@server2 ~]# /etc/init.d/httpd stop

Starting httpd:                                            [  OK  ]

刷新之后,结果如图:(wed1和wed2都停止)

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

2.Haproxy中将管理和负载均衡分开及测试

A) 将管理和负载均衡分开的配置

管理端要安装httpd,要有测试页,在/etc/httpd/conf/httpd.conf中将端口改成8080,不然会冲突。

[root@server1 ~]# vim /etc/haproxy/haproxy.cfg #修改主配置文件

86 frontend wen *:80

87        default_backend app

88 backend app

89        balance roundrobin

90        server web1 172.25.29.2:80 check

91        server web2 172.25.29.3:80 check

92        server local 127.0.0.1:8080 backup

[root@server1 ~]# /etc/init.d/haproxy reload#刷新

Reloading haproxy:

B)测试

开始测试(开启管理端、服务端1、服务端2的httpd服务)

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

访问172.25.29.1时,服务端1和服务端2再刷新前后交替出现。

当停止服务端2的httpd时:

[root@server3 ~]# /etc/init.d/httpd stop

Stopping httpd:                                            [  OK  ]

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

访问172.25.29.1时,只有服务端1刷新之后也不变。

再停止服务端1的httpd时:

[root@server2 ~]# /etc/init.d/httpd stop

Stopping httpd:                                            [  OK  ]

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

访问172.25.29.1时,出现管理端的测试页

HAproxy的基本配置(负载均衡+日志独立+动静分离+读写分离)

更多详情见请继续阅读下一页的精彩内容 http://www.linuxidc.com/Linux/2017-03/141614p2.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C专家编程

C专家编程

Peter Van Der Linden / 徐波 / 人民邮电出版社 / 2008-2 / 45.00元

《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。 书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。 本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们......一起来看看 《C专家编程》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具