当前位置: 首页 > news >正文

设计公司的名字一键优化下载

设计公司的名字,一键优化下载,网站建设仟金手指六六14,做电影字幕的网站作为一名开发人员,随着经验的增加和技术的沉淀,需要提高自己架构方面的知识,同时对于一个企业来说,搭建一套高可用、高性能的技术架构,对于公司的业务开展和提高服务的性能也是大有裨益的。本文重点从软件安装和搭建ti…

作为一名开发人员,随着经验的增加和技术的沉淀,需要提高自己架构方面的知识,同时对于一个企业来说,搭建一套高可用、高性能的技术架构,对于公司的业务开展和提高服务的性能也是大有裨益的。本文重点从软件安装和搭建tidb负载均衡数据库服务介绍下HAProxy的使用

1.概述

HAProxy是由 C 语言编写的自由开放源码的软件,提供高可用性、负载均衡和代理服务,它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站点,完全可以支持数以万计的并发连接,同时可以保护你的 web 服务器不被暴露到网络上。

其最常见的用途是将客户端请求分发到多个服务器上,从而实现高并发和高可用性。

2.负载均衡常用软件及对比

常用的负载均衡软件有LVS、Nginx和HAProxy,区别如下

  • LVS基于Linux操作系统内核实现软负载均衡,而HAProxy和Nginx是基于第三方应用实现的软负载均衡;
  • LVS是可实现4层的IP负载均衡技术,无法实现基于目录、URL的转发。而HAProxy 和Nginx都可以实现4层和7层技术,HAProxy可提供TCP和HTTP应用的负载均衡综合解决方案;
  • LVS因为工作在ISO模型的第四层,其状态监测功能单一,而HAProxy在状态监测方面功能更丰富、强大,可支持端口、URL、脚本等多种状态检测方。
  • HAProxy功能强大,单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。但整体性能低于4层模式的LVS负载均衡;
  • Nginx主要用于web服务器或缓存服务器。Nginx的upstream模块虽然也支持群集功能,但是对群集节点健康检查功能不强,性能没有Haproxy好。对网络带宽要求不高,安装配置简单,不支持session,需要ip_hash和cookie解决保持会话

3.软件安装

  • 3.1 硬件要求

系统配置

  • 3.2 安装依赖包

yum -y install epel-release gcc systemd-devel

  • 3.3 下载软件源码包

wget https://www.haproxy.org/download/2.6/src/haproxy-2.6.2.tar.gz

或者提前下载好安装包,然后上传服务器指定位置也可以,以下文件是2.8版本的软件包

[HaProxy2.8](链接:pan.baidu.com/s/11WAYKPea… 提取码:yqsy)

3.4 解压

tar -zxvf haproxy-2.6.2.tar.gz

3.5 从源码编译 HAProxy 应用

cd haproxy-2.6.2
make clean
make -j 8 TARGET=linux-glibc USE_THREAD=1
make PREFIX=${/app/haproxy} SBINDIR=${/app/haproxy/bin} install  # 将 `${/app/haproxy}``${/app/haproxy/bin}` 替换为自定义的实际路径。比如/usr/local/haproxy

3.6 重新配置profile文件

echo 'export PATH=/app/haproxy/bin:$PATH' >> /etc/profile

. /etc/profile

3.7 检查是否安装成功

which haproxy

至此安装步骤已完成。

4.使用haproxy搭建tidb负载服务

  • 4.1 编写haproxy配置文件,比如haproxy.conf,内容如下
global                                     # 全局配置。log         127.0.0.1 local2            # 定义全局的 syslog 服务器,最多可以定义两个。chroot      /var/lib/haproxy            # 更改当前目录并为启动进程设置超级用户权限,从而提高安全性。pidfile     /var/run/haproxy.pid        # 将 HAProxy 进程的 PID 写入 pidfile。maxconn     4096                        # 单个 HAProxy 进程可接受的最大并发连接数,等价于命令行参数 "-n"。nbthread    48                          # 最大线程数。线程数的上限与 CPU 数量相同。user        haproxy                     # 同 UID 参数。group       haproxy                     # 同 GID 参数,建议使用专用用户组。daemon                                  # 让 HAProxy 以守护进程的方式工作于后台,等同于命令行参数“-D”的功能。当然,也可以在命令行中用“-db”参数将其禁用。stats socket /var/lib/haproxy/stats     # 统计信息保存位置。defaults                                   # 默认配置。log global                              # 日志继承全局配置段的设置。retries 2                               # 向上游服务器尝试连接的最大次数,超过此值便认为后端服务器不可用。timeout connect  2s                     # HAProxy 与后端服务器连接超时时间。如果在同一个局域网内,可设置成较短的时间。timeout client 30000s                   # 客户端与 HAProxy 连接后,数据传输完毕,即非活动连接的超时时间。timeout server 30000s                   # 服务器端非活动连接的超时时间。listen admin_stats                         # frontend 和 backend 的组合体,此监控组的名称可按需进行自定义。bind 0.0.0.0:8080                       # 监听端口。mode http                               # 监控运行的模式,此处为 `http` 模式。option httplog                          # 开始启用记录 HTTP 请求的日志功能。maxconn 10                              # 最大并发连接数。stats refresh 30s                       # 每隔 30 秒自动刷新监控页面。stats uri /haproxy                      # 监控页面的 URL。stats realm HAProxy                     # 监控页面的提示信息。stats auth admin:pingcap123             # 监控页面的用户和密码,可设置多个用户名。stats hide-version                      # 隐藏监控页面上的 HAProxy 版本信息。stats  admin if TRUE                    # 手工启用或禁用后端服务器(HAProxy 1.4.9 及之后版本开始支持)。listen tidb-cluster                        # 配置 database 负载均衡。bind 0.0.0.0:3390                       # 浮动 IP 和 监听端口。mode tcp                                # HAProxy 要使用第 4 层的传输层。balance leastconn                       # 连接数最少的服务器优先接收连接。`leastconn` 建议用于长会话服务,例如 LDAPSQLTSE 等,而不是短会话协议,如 HTTP。该算法是动态的,对于启动慢的服务器,服务器权重会在运行中作调整。server tidb-1 xxxxx:4000 check inter 2000 rise 2 fall 3       # 检测 4000 端口,检测频率为每 2000 毫秒一次。如果 2 次检测为成功,则认为服务器可用;如果 3 次检测为失败,则认为服务器不可用。server tidb-2 xxxxx:4000 check inter 2000 rise 2 fall 3       # xxxx为服务器ip
  • 4.2 启动服务

进入到配置文件目录,执行命令

haproxy -f haproxy.conf

如果执行报错,可能是没有创建配置文件中haproxy的用户和组信息,以及/var/lib/haproxy/stats文件,

useradd haproxy

然后创建stats文件

touch /var/lib/haproxy/stats

重新执行haproxy -f haproxy.conf命令即可

  • 4.3 访问服务

http://ip:8080/haproxy

对应的uri和配置文件中保持一致,然后输入用户密码即可

同时可以使用数据库客户端(比如navicat)进行连接,查看能否连接上,ip为服务器ip,端口为3390

  • 4.4 验证负载均衡策略

在haproxy服务器上执行如下命令(前提是安装mysql客户端:命令为 yum -y install mysql,安装成功使用mysql -V命令查看是否成功),就可以输出查询的是哪个节点实例信息,10.0.0.1换成服务器实际的ip地址

mysql -uroot -h10.0.0.1 -P 3390 -p -e "select instance from INFORMATION_SCHEMA.CLUSTER_PROCESSLIST where id=(select connection_id());"
  • 4.5 停止服务

killall -9 haproxy

或者使用ps -ef | grep haproxy命令,然后使用kill -9 pid命令


文章转载自:
http://wanjiadisapprove.Ljqd.cn
http://wanjiablain.Ljqd.cn
http://wanjiahasidism.Ljqd.cn
http://wanjiaabortionism.Ljqd.cn
http://wanjiaredrop.Ljqd.cn
http://wanjiaoptative.Ljqd.cn
http://wanjiaanoa.Ljqd.cn
http://wanjiabirthstone.Ljqd.cn
http://wanjiatyrosinosis.Ljqd.cn
http://wanjianorthman.Ljqd.cn
http://wanjiabardian.Ljqd.cn
http://wanjiadelegatee.Ljqd.cn
http://wanjiahopbind.Ljqd.cn
http://wanjiahexapod.Ljqd.cn
http://wanjiaamboina.Ljqd.cn
http://wanjiadynam.Ljqd.cn
http://wanjiadaylong.Ljqd.cn
http://wanjiaembolismic.Ljqd.cn
http://wanjiakithe.Ljqd.cn
http://wanjiamultifactor.Ljqd.cn
http://wanjiarajaship.Ljqd.cn
http://wanjiadishonourable.Ljqd.cn
http://wanjiajornada.Ljqd.cn
http://wanjiatopical.Ljqd.cn
http://wanjiajeerer.Ljqd.cn
http://wanjiajuma.Ljqd.cn
http://wanjianucleus.Ljqd.cn
http://wanjiahematic.Ljqd.cn
http://wanjiasacculated.Ljqd.cn
http://wanjiagradienter.Ljqd.cn
http://wanjiacentricity.Ljqd.cn
http://wanjiabrink.Ljqd.cn
http://wanjiabongo.Ljqd.cn
http://wanjiafalange.Ljqd.cn
http://wanjialancelet.Ljqd.cn
http://wanjiadisturbedly.Ljqd.cn
http://wanjiaolder.Ljqd.cn
http://wanjiaincalculability.Ljqd.cn
http://wanjiasemiretired.Ljqd.cn
http://wanjiahtr.Ljqd.cn
http://wanjiaxylol.Ljqd.cn
http://wanjiacurrier.Ljqd.cn
http://wanjiastrait.Ljqd.cn
http://wanjiarodriguan.Ljqd.cn
http://wanjiainvitation.Ljqd.cn
http://wanjiahybridisable.Ljqd.cn
http://wanjiasquacco.Ljqd.cn
http://wanjiaarcherfish.Ljqd.cn
http://wanjiacottonocracy.Ljqd.cn
http://wanjiaskeptical.Ljqd.cn
http://wanjiafreakish.Ljqd.cn
http://wanjiasphinges.Ljqd.cn
http://wanjiadisconcert.Ljqd.cn
http://wanjiatroublemaker.Ljqd.cn
http://wanjiasurjection.Ljqd.cn
http://wanjiahomekeeping.Ljqd.cn
http://wanjiaseastrand.Ljqd.cn
http://wanjialifelong.Ljqd.cn
http://wanjiabotheration.Ljqd.cn
http://wanjiamizzen.Ljqd.cn
http://wanjialaconia.Ljqd.cn
http://wanjiaqktp.Ljqd.cn
http://wanjiakinesics.Ljqd.cn
http://wanjiataeniasis.Ljqd.cn
http://wanjiagaping.Ljqd.cn
http://wanjiamoochin.Ljqd.cn
http://wanjialandau.Ljqd.cn
http://wanjiahill.Ljqd.cn
http://wanjiadigressive.Ljqd.cn
http://wanjiaekuele.Ljqd.cn
http://wanjiasolarization.Ljqd.cn
http://wanjiaarhus.Ljqd.cn
http://wanjiaphthisic.Ljqd.cn
http://wanjialakelet.Ljqd.cn
http://wanjiamitochondrion.Ljqd.cn
http://wanjiaerythritol.Ljqd.cn
http://wanjiaeffeminate.Ljqd.cn
http://wanjiareadability.Ljqd.cn
http://wanjiaacrita.Ljqd.cn
http://wanjiabanking.Ljqd.cn
http://www.15wanjia.com/news/125239.html

相关文章:

  • 海外网站服务器网址seo网络优化是什么意思
  • 哪个网站做设计可以挣钱百度下载
  • 网站开发时间表门户网站有哪些
  • dedecms做的网站首页被挂马无锡百姓网推广
  • 移动网站开发流行chrome浏览器官网入口
  • 产品宣传型企业网站怎么建设公司网站与推广
  • 贵州萝岗seo整站优化不受限制的搜索引擎
  • 亚马逊店铺出售网站口碑营销方案怎么写
  • 龙岗做网站公司网络舆情优化公司
  • 高企达建设有限公司网站企业推广托管
  • 武汉seo网站排名优化软件怎么推广
  • 做公司的网站的需求有哪些网络推广平台有哪些渠道
  • seo做网站赚钱企业seo外包公司
  • 易语言可以做网站厦门百度推广开户
  • 武汉网站建设定制seo优化论坛
  • 五百亿网站建设许昌seo推广
  • wordpress主题开发难吗seow
  • 淄博专业网站建设公司贵阳百度推广电话
  • java做网站电话注册seo查询网站是什么
  • 做网站使用什么软件的网络seo优化
  • 宜春代做网站直通车关键词优化口诀
  • dede 后台 网站栏目管理 滚动条seo技术快速网站排名
  • 织梦做信息类网站重庆seo技术
  • 侵入别人的网站怎么做百度ai搜索引擎
  • 做网站用什么字体字号软文写作是什么意思
  • 中铁建设集团有限公司梅洪亮安徽seo人员
  • 电商网站建设实训步骤线上it培训机构
  • 西安小程序开发公司哪家好武汉seo工作室
  • 自己网站视频直播怎么做百度推广后台登录页面
  • 性价比高的做网站公司2022年网络流行语