记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
HAProxy之二----HAProxy实现高级负载均衡实战和ACL控制 haproxy实现高级负载均衡实战 环境:随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务提供,不在和pc站点一起提供服务,此时需要做7层规则负载均衡,运维总监要求,能否用一种服务既能实现七层负载均衡,又能实现四层负载均衡,并且性能高效,配置管理容易,而且还是开源。实验前准备:① 两台服务器都使用yum 方式安装haproxyyum -y install haproxy② iptables -F && setenforing 清空防火墙策略,关闭selinux实战一:实现haproxy的Https协议配置HAProxy支持https协议:支持ssl会话;123bind *:443 ssl crt /PATH/TO/SOME_PEM_FILEcrt 后证书文件为PEM格式,且同时包含证书和所有私钥cat demo.crt demo.key > demo.pem把80端口的请求重向定44312bind *:80redirect   scheme   https   if   !{ ssl_fc }向后端传递用户请求的协议和端口(frontend或backend)12http_request set-header X-Forwarded-Port %[dst_port]http_request add-header X-Forw...
 
0

mysqldump备份避免锁表

发表者:admin分类:数据库2023-01-17 16:37:00 阅读[299]
mysqldump备份避免锁表生产环境中,场景难免会遇到对正在运行的数据库进行备份,而mysqldump备份会有锁表风险,导致数据在备份期间无法写入数据,所以对正在运行的数据库备份需要慎重。下面就聊聊如何解决锁表?mysqldump命令备份Mysql数据库的参数说明-q       采用快速的dump方式(提高导出性能)-e       采用多重insert语句形式(提高还原性能)-R       导出存储过程,函数,和触发器--events        如果是5.1以上的版本使用,包含事件--skip-opt      避免锁表--create-option            添加create相关的选项--single-transaction       一致性备份--no-autocommit      采用批量提交方式(提高还原性能)--master-data   如果有写log-bin且版本为5.0以上的版本,则再加上 --master-data=2改良mysqldump备份命令我的版本是MySQL-5.7.11,启用了binlog,所以应使用如下命令备份数据库mysqldump -uroot -p --events --single-transaction --master-data=2 --skip-opt --databases db1 db2 >...
haproxy负载均衡Mysql8后,连接超时MySQL 服务器 Lost connection to MySQL server at 'reading initial communication packet', system error: 0这通常是由于 HAProxy 关闭连接时引起的: 超时或服务器端的连接已关闭。有时,你 当服务器重新启动或连接有 已达到以下超时之一。haproxy配置如下: listen mysql8    bind 192.168.1.247:3306    mode tcp     option tcplog    maxconn 10000    fullconn 8000    balance leastconn              # tcp代理建议使用最小连接    timeout server 3600s    timeout connect 3600s    option  mysql-check user haproxy    server mysql01 192.168.1.249:3306 weight 2 check maxconn 5000    server mysql02 192.168.1.252:3306 weight 2 check maxconn 5000我们的建议是配置 @net_read_timeout@ 和 @net_write_timeout@ MySQL / MariaDB中的值与 用于 HAProxy 配置中的@timeout client@和@timeout server@ 文件。基于上述内容,HAProxy的配置应如...
 
0

MySQL8设置空密码

发表者:admin分类:数据库2023-01-14 15:15:14 阅读[292]
openEuler 安装MySQL8并设置空密码1,主机安装haproxy后,与后端mysql代理实现负载均衡,需要在haproxy中添加后端检查,并在mysql中添加一个空密码账号。具体操作命令如下: mysql>  CREATE USER `haproxy`@`%` IDENTIFIED WITH mysql_native_password BY '123fdafdaf' PASSWORD EXPIRE NEVER;mysql>  GRANT ALL ON *.* TO 'haproxy'@'%' with grant option ;mysql>  grant system_user on *.* to root;mysql>  UNINSTALL COMPONENT 'file://component_validate_password';mysql>  ALTER USER 'haproxy'@'%' IDENTIFIED BY '';mysql>  flush privileges;2,如执行遇到此报错: 1227 - Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation需要执行此命令: grant system_user on *.* to root;3, 如mysql有密码策略,需要关闭密码策略。mysql>  UNINSTALL COMPONENT 'file://component_validate_password';
使用 HAProxy 进行 MySQL 负载平衡应用程序通常通过在其中一个数据库节点上打开连接来连接到数据库集群或复制的设置,以便运行事务。如果数据库节点发生故障,客户端将需要重新连接到另一个数据库节点,然后才能继续为请求提供服务。有不同的方法可以提供与一个或多个 MySQL 数据库服务器的连接。一种方法是使用支持连接池、负载平衡和故障转移的数据库驱动程序,例如:JDBC driver for MySQL (MySQL Connector/J)PHP MySQL 本机驱动程序 for master slave (mysqlnd-ms)上述数据库驱动程序旨在为客户端在连接到独立MySQL服务器,MySQL群集(NDB)或MySQL复制设置时提供透明度。但是,在其他集群设置中,如 Galera Cluster for MySQL 或 MariaDB,JDBC 和 PHP 驱动程序不知道内部 Galera 状态信息。例如,Galera 捐赠节点在帮助另一个节点重新同步时可能处于只读状态(如果 SST 方法是 mysqldump 或 rsync),或者如果发生裂脑,它可能处于非主要状态。另一种解决方案是在客户端和数据库集群之间使用负载均衡器。本教程将引导您了解如何使用 ClusterControl 使用 HAProxy 部署、配置和管理 MySQL 负载平衡。白皮书的内容什么是HAProxy?MySQL 的运行状况检...
文档课题:oracle基于rman实现坏块介质的恢复数据库:oracle 11.2.0.4对于物理损坏的数据块,可以通过RMAN块介质恢复(BLOCK MEDIA RECOVERY)功能来完成受损块的恢复,而不需要恢复整个数据库或所有文件来修复少量受损的数据块.前提是要有一个可用的RMAN备份.以下演示使用rman实现坏块恢复的实验过程.1、前期准备1.1、建测试表SYS@orcl 16:19:19> select * from v$version where rownum<2;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production--创建用于演示的datafile.SYS@orcl 16:38:29> create tablespace tbs_tmp datafile '/u01/app/oracle/oradata/orcl/tbs_tmp01.dbf' size 10m autoextend on;Tablespace created.SYS@orcl 16:40:48> grant select on dba_objects to scott;Grant succeeded.SYS@orcl 16:39:17> conn scott/tiger;Connected.Session altered.--基于新的数据文件创建tb_tmp表.SCOTT@orcl 16:41:53> create table tb_tmp tablespace tbs_tmp as select * from dba_objects;Table created.SYS@orcl 16:42:56> col...
第一:我们在说什么?注意: 这是文章的英文版本,法文版见这里.Use Haproxy with Let's Encrypt - [EN] · Blog de Victor Héry (victor-hery.com)haproxy :哈代理是一个代理软件。它有很多用途,但在这里我们将使用它的能力来反向代理 HTTP 和 HTTPS。在这篇文章中,我们将考虑您有一个有效的Haproxy服务器和一个有效的配置。Let's Encrypt:让我们加密是由Mozilla基金会和思科赞助的开源项目。想法是创建一个免费的证书颁发机构,以便创建SSL证书并这样做,允许大多数人使用HTTPS和安全网站。关于SSL证书的通常成本,这是一个非常有趣的项目!除此之外,Let's Encrypt非常易于使用,这主要归功于允许非常轻松地创建证书的API。我们将在这篇文章中通过Let's Encrypt官方python客户端使用此API。编辑 : 04/04/16 : 添加有关在 HTTP haproxy 前端中使用重定向 HTTP 到 HTTPS 时的情况的说明编辑 : 09/16/16 : 使用新的二进制文件进行更新 + 添加带有一些 scritps 的 git 存储库以自动化 LE 管理概念Let's Encrypt提供了许多选项来通过其客户端创建和验证证书。如果您的 Haproxy 与 Web 服务器本地化在同一台服务器上,您可以使用 --webroot 选项,该选项允...
使用 haproxy (HTTP/HTTPS) 配置反向代理或者:让我们使用其工作是代理的软件请注意,我们将在这里将其用作HTTP / HTTPS代理,但是haproxy可以充当从邮件服务器到mysql服务器的任何内容的代理,以及全局任何使用TCP的代理。为什么会这样?在您的 Web 服务器前面拥有反向代理有几个优点。没有可公开访问的Web服务器(例如,为了保护它)预处理请求(会话数、带宽限制等)在多个 Web 服务器之间摆动请求集中公共访问(仅使用一个公共 IP,其后面有不同的 Web 服务器)一次不习惯,咱们攻具体
html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; --title-bar-height:20px; } .mac-os-11 { --title-bar-height:28px; } html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; } body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; } iframe { margin: auto; } a.url { word-break: break-all; } a:active, a:hover { outline: 0px; } .in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); } #write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; o...
Haproxy一些高级功能配置  一、基于cookie的会话保持cookie value:为当前server指定cookie值,实现基于cookie的会话黏性1、配置选项cookie name [ rewrite | insert | prefix ][ indirect ] [ nocache ][ postonly ] [ preserve ][ httponly ] [ secure ][ domain ]* [ maxidle <idle> ][ maxlife ] name:cookie 的key名称,用于实现持久连接 insert:如果没有就插入新的cookie indirect:不会向客户端发送服务器已经处理过请求的cookie信息,间接 nocache:当client和hapoxy之间有缓存时,不缓存cookie2、配置实例listen web_host bind 192.168.32.204:80 mode http log global balance roundrobin cookie SERVER-COOKIE insert indirect nocache server web1 10.0.0.201:80 cookie web1 check inter 3000 fall 3 rise 5 server web2 10.0.0.202:80 cookie web2 check inter 3000 fall 3 rise 53、测试[root@node3 ~]# curl --cookie "SERVER-COOKIE=web1" http://192.168.32.204/index.html web01 10.0.0.201 [root@node3 ~]# curl --cookie "SERVER-COOKIE=web2" http://192.168.32.204/index.html web02 10.0.0.20...
    总共265页,当前第7页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17