在linux中安装HAProxy

        使用xfrp将压缩包上传到linux的opt目录下

         1.解压HAProxy安装包 tar -zxvf haproxy-1.8.12.tar.gz

        2. 查看点钱的内核及版本: uname -r

 

        3. 根据内核版本选择编译参数       

                                 cd haproxy-1.8.12

                                 cat README

                                

        4. 编译安装HAProxy

        make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy

        make install PREFIX=/usr/local/haproxy

        5.安装成功后,查看版本: /usr/local/haproxy/sbin/haproxy -v

       6.配置启动文件,复制haproxy文件到/usr/sbin目录下 ,复制haproxy.init脚本到/etc/init.d下

cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy

     

 

          7.创建系统账号

useradd -r haproxy

        8.创建配置文件
       

 mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg
#全局配置 global#⽇志输出配置,所有日志都记录在本机,通过local0输出log 127.0.0.1 local0 info#当前工作目录chroot /usr/local/haproxy#用户与用户组user haproxygroup haproxy#指定用户,运行进程IDuid 99#指定组gid 99#守护进程启动HAProxydaemon#服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放maxconn 4096#默认配置defaults#应用全局的日志配置log global#默认的模式mode {tcp|http|health},TCP是4层,HTTP是7层,health只返回OKmode tcp#日志类别,采用tcplogoption tcplog#不记录健康检查日志信息option dontlognull#3次失败则认为服务不可用retries 3#每个进程可用的最大连接数maxconn 2000#连接超时timeout connect 5s#客户端空闲超时时间为30秒则HAProxy发起重连机制timeout client 30s#服务器端链接超时时间为15秒则HAProxy发起重连机制timeout server 15s#绑定配置listen rabbitmq_cluster#VIP,反向代理到下面定义的两台Real Serverbind 192.168.40.102:5672#配置TCP模式mode tcp#简单的轮询balance roundrobin#RabbitMQ集群节点配置,每隔5秒对MQ集群做检查,2次正确证明服务可用,3次失败证明服务不可用server node1 192.168.40.100:5672 check inter 5000 rise 2 fall 3server node2 192.168.40.101:5672 check inter 5000 rise 2 fall 3#配置HAProxy的Web监控,查看统计信息listen monitorbind 192.168.40.102:8100mode httpoption httplog#启用基于程序编译时默认设置的统计报告stats enable#设置HAProxy监控地址为http://192.168.40.102:8100/monitorstats uri /monitor#每5s刷新一次页面stats refresh 5s

         9.关闭防火墙:

systemctl stop firewalld

        10.启动HAProxy

service haproxy start

        重启:service haproxy reload     停止:service haproxy stop

        11.查看HAProxy进程

ps -ef|grep haproxy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/20994.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【关于C++中----特殊类设计和单例模式】

文章目录 一、设计一个类,不能被拷贝1.1C98的实现方法及其弊端1.2 C11的实现方法 二、设计一个类,只能在堆上创建对象三、设计一个类,只能在栈上创建对象四、设计一个类,不能被继承五、设计一个类,只能创建一个对象(单…

Python微实践 - 诗意书香,宋风雅韵

诗意书香,宋风雅韵,宋代的文人们或婉约,或豪放,为后世留下了不朽的文学遗产 —— 宋词。宋词本质上是用于合乐的歌词,词人在填词时用的曲调名即为词牌。各位读者在中学时期一定对“水调歌头”、“念奴娇”这些词牌名耳…

音视频绕不开的话题之WebRTC

什么是WebRTC? 闲来无事,我们今天探讨下音视频绕不开的一个话题:WebRTC。WebRTC之于音视频行业,无异于FFMpeg,可以说WebRTC的开源,让音视频行业大跨步进入发展快车道。 WebRTC是一个支持实时音视频通信的开…

软件高效自动化部署:华为云部署服务CodeArts Deploy

随着互联网、数字化的发展,公司机构与各类企业往往需要进行大量频繁的软件部署,部署设备类型多样,如:本地机器、云上裸金属服务器、云上虚拟机与容器等。 面对多种部署模式、分布式复杂运行环境,该如何用最短时间、高…

初识stm32

1、什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功 能(可能还包括显示驱动电路、…

建议收藏 | 可视化ETL平台--Kettle

Kettle的介绍 学习目标 知道什么是ETL及Kettel是开源的ETL工具 了解kettle环境的安装流程 1.ETL介绍 ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种…

python中的生成器(generator)

一、生成器 生成器是 Python 中非常有用的一种数据类型,它可以让你在 Python 中更加高效地处理大量数据。生成器可以让你一次生成一个值,而不是一次生成一个序列,这样可以节省内存并提高性能 二、实现generator的两种方式 python中的gener…

LeetCode·每日一题·2544. 交替数字和·模拟

作者:小迅 链接:https://leetcode.cn/problems/alternating-digit-sum/solutions/2341276/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-7fjq/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权&#…

QT使用同一按钮实现打开/关闭新窗口

QT使用同一按钮实现【打开/关闭】新窗口,实现方案如下: 使用一个全局状态变量记录窗口打开状态通过该状态实现新窗口的show和close 实现代码如下: #include "mainwindow.h" #include "ui_mainwindow.h" #include "…

C++ | 反向迭代器

目录 前言 一、基本框架 二、起始位置和结束位置 三、反向迭代器的自增与自减 四、反向迭代器的判断 五、list类的修改 六、单独设计反向迭代器类的意义 前言 反向迭代器实际上与我们前面的stack、queue、priority一样,都是适配器;我们可以通过正向…

信道编码---RS编码与译码原理

本文介绍了RS编码以及译码的原理。 本文的内容基本上都来自刘梦欣的《基于FPGA的RS编译码研究与设计》,大家可以通过知网找到这篇文章,链接在下面。对RS码的原理讲解非常清楚,如果要看的话可以结合第2和第3部分一起看更好懂。我的整理也是比较…

【采用有限元法技术计算固有频率和欧拉屈曲荷载】使用有限元法的柱子的固有频率和屈曲荷载(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…