96SEO 2026-02-20 04:58 0
架构搭建部分1所有节点服务器安装MySQL2主从节点服务器添加域名映射3修改主从服务器MySQL配置文件4创建软链接主从服务器5实现主从复制一主多从Master

Availability是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
MySQL故障切换过程中MHA能做到0-30秒内自动完成故障切换操作。
MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用。
可以单独部署在一台独立的机器上管理多个master-slave集群也可以部署在一台
●自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据不丢失
●使用半同步复制可以大大降低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性
1一般判断从库的是从position/GTID判断优劣数据有差异最接近于master的slave成为备选主。
3设定有权重candidate_master1按照权重强制指定备选主。
2如果check_repl_delay0的话即使落后很多日志也强制选择其为备选主。
目前MHA主要支持一主多从的架构要搭建MHA,要求一个复制集群必须最少有3台数据库服务器一主二从即一台充当Master台充当备用Master另一台充当从库。
组件192.168.2.105Master装mysql5.7、MHA
组件192.168.2.100Slave1安装mysql5.7、MHA
组件192.168.2.102Slave2安装mysql5.7、MHA
-DCMAKE_INSTALL_PREFIX/usr/local/mysql
-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock
-DSYSTEMD_PID_DIR/usr/local/mysql
-DDEFAULT_COLLATIONutf8_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE1
-DWITH_BLACKHOLE_STORAGE_ENGINE1
-DWITH_PERFSCHEMA_STORAGE_ENGINE1
-DMYSQL_DATADIR/usr/local/mysql/data
/usr/local/mysql/mysql.sock[mysql]
/usr/local/mysql/mysql.sock[mysqld]
1sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES更改mysql安装目录和配置文件的属主属组
PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
--datadir/usr/local/mysql/data添加mysqld系统服务
/usr/local/mysql/usr/lib/systemd/system/mysqld.service
MHA会调用mysql和mysqlbin命令做软链接方便使用。
/usr/local/mysql/bin/mysqlbinlog
master_host192.168.2.100,master_userbyyb,master_password123123,master_log_filemysql-bin.000001,master_log_pos1741;
192.168.2.1032.在master上配置到数据库节点
/opt/mha4mysql-manager-0.57/samples/scripts
/usr/local/bin/scripts/master_ip_failover
/usr/local/bin3.修改master_ip_failover脚本
/usr/local/bin/master_ip_failover#!/usr/bin/env
#############################添加内容部分#########################################
##################################################################################
TEST$ssh_stop_vip$ssh_start_vip\n\n;if
--commandstart|stop|stopssh|status
/opt/mysql-mha/mysql_mha.cnf[server
manager_log/opt/mysql-mha/manager.log
manager_workdir/opt/mysql-mha/mha
master_binlog_dir/usr/local/mysql/data
master_ip_failover_script/usr/local/bin/master_ip_failover
master_ip_online_change_script/usr/local/bin/master_ip_online_change
remote_workdir/opt/mysql-mha/mha-node
secondary_check_script/usr/local/bin/masterha_secondary_check
manager_log/opt/mysql-mha/manager.log
manager_workdir/opt/mysql-mha/mha
master_binlog_dir/usr/local/mysql/data
#指定master保存binlog的位置这里的路径要与master里配置的binlog的路径一致以便MHA能找到
master_ip_failover_script/usr/local/bin/master_ip_failover
master_ip_online_change_script/usr/local/bin/master_ip_online_change
#设置监控主库发送ping包的时间间隔默认是3秒尝试三次没有回应的时候自动进行failover
remote_workdir/opt/mysql-mha/mha-node
report_script/usr/local/send_report
secondary_check_script/usr/local/bin/masterha_secondary_check
#设置故障发生后关闭故障主机脚本该脚本的主要作用是关闭主机防止发生脑裂这里没有使用
#设置为候选master设置该参数以后发生主从切换以后将会将此从库提升为主库即使这个从库不是集群中最新的slavecheck_repl_delay0
logs的话MHA将不会选择该slave作为一个新的master
因为对于这个slave的恢复需要花费很长时间通过设置check_repl_delay0MHA触发切换在选择一个新的master的时候将会忽略复制延时这个参数对于设置了candidate_master1的主机非常有用因为这个候选主在切换的过程中一定是新的master[server3]
------------------------------9第一次配置需要在
-conf/opt/mysql-mha/mysql_mha.cnf11在
-conf/opt/mysql-mha/mysql_mha.cnf12在
--conf/opt/mysql-mha/mysql_mha.cnf
--remove_dead_master_conf该参数代表当发生主从切换后老的主库的
日志文件中记录下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换
除非在第一次切换后删除该文件为了方便这里设置为--ignore_last_failover。
#使用后台运行程序结果会输出到终端使用CtrlC发送SIGINT信号程序免疫关闭session发送SIGHUP信号程序关闭。
#使用nohup运行程序结果默认会输出到nohup.out使用CtrlC发送SIGINT信号程序关闭关闭session发送SIGHUP信号程序免疫。
--conf/opt/mysql-mha/mysql_mha.cnf#可以看到当前的主服务器是master1节点14
--conf/opt/mysql-mha/mysql_mha.cnf#或者可以直接采用
/opt/mysql-mha/manager.log#在Master节点master上停止mysql服务
/opt/mysql-mha/mysql_mha.cnf2.3
master_host192.168.2.102,master_userbyyb,master_password123123,master_log_filemysql-bin.000002,master_log_pos154;start
/opt/mysql-mha/mysql_mha.cnf......
secondary_check_script/usr/local/bin/masterha_secondary_check
--conf/opt/mysql-mha/mysql_mha.cnf
/usr/local/bin/master_ip_failover
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback