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

怎么创立自己的网站怎么制作网站首页

怎么创立自己的网站,怎么制作网站首页,wordpress 手机不显示图片,网站怎么做下载功能MySQL 主从复制中 MHA 工具的研究与实践 一、MHA 工具简介二、MHA 的工作原理三、MHA 配置步骤环境准备1. 在主服务器上配置主从复制2. 在从服务器上配置复制 安装 MHA 工具1. 安装必要的依赖包2. 下载并安装 MHA 配置 MHA1. 创建 MHA 配置文件2. 配置 SSH 免密登录 测试 MHA1.…

MySQL 主从复制中 MHA 工具的研究与实践

    • 一、MHA 工具简介
    • 二、MHA 的工作原理
    • 三、MHA 配置步骤
      • 环境准备
        • 1. 在主服务器上配置主从复制
        • 2. 在从服务器上配置复制
      • 安装 MHA 工具
        • 1. 安装必要的依赖包
        • 2. 下载并安装 MHA
      • 配置 MHA
        • 1. 创建 MHA 配置文件
        • 2. 配置 SSH 免密登录
      • 测试 MHA
        • 1. 检查配置
        • 2. 启动 MHA 管理器
        • 3. 模拟主服务器故障
    • 四、实现高可用性的关键要点
    • 五、实际应用中的注意事项

在 MySQL 主从复制架构中,MHA (Master High Availability) 工具提供了高效的主从切换方案,从而大大提高了数据库的高可用性。以下是关于 MHA 工具的详细介绍和实践步骤,包括具体操作命令和源代码示例。

在此之前需要配置Mysql主从复制的环境,推荐文章:Mysql的主从复制-您数据库安全的保障

一、MHA 工具简介

MHA 是一套用于管理 MySQL 主从复制的开源工具,主要用于在主服务器故障时,自动进行故障转移和主从切换,以确保数据库服务的持续可用。

二、MHA 的工作原理

MHA 会监控主服务器的状态,当检测到主服务器故障时,它会按照以下步骤进行操作:

  1. 从众多从服务器中选择一个最新的作为新的主服务器。
  2. 应用从故障主服务器上保存的二进制日志到新的主服务器,以保证数据的一致性。
  3. 更新其他从服务器的配置,使其指向新的主服务器。

三、MHA 配置步骤

环境准备

至少需要三台 MySQL 服务器(1 主 2 从或更多)。

  • 安装 MySQL
  • 配置主从复制
1. 在主服务器上配置主从复制

编辑 MySQL 配置文件 (my.cnf):

[mysqld]
server-id=1
log-bin=mysql-bin

重启 MySQL 服务:

sudo systemctl restart mysql

在 MySQL 中创建复制用户:

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
2. 在从服务器上配置复制

编辑 MySQL 配置文件 (my.cnf):

[mysqld]
server-id=2
relay-log=relay-bin

重启 MySQL 服务:

sudo systemctl restart mysql

配置从服务器指向主服务器:

CHANGE MASTER TOMASTER_HOST='master_host',MASTER_USER='repl',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=4;
START SLAVE;

安装 MHA 工具

1. 安装必要的依赖包
sudo apt-get update
sudo apt-get install -y perl libdbi-perl libdbd-mysql-perl libio-socket-ssl-perl libconfig-tiny-perl
2. 下载并安装 MHA
wget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-node_0.58-0_all.deb
wget https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager_0.58-0_all.deb
sudo dpkg -i mha4mysql-node_0.58-0_all.deb
sudo dpkg -i mha4mysql-manager_0.58-0_all.deb

配置 MHA

1. 创建 MHA 配置文件

在 MHA 管理节点上创建配置文件 (/etc/mha.cnf):

[server default]
manager_workdir=/var/log/masterha/app1
manager_log=/var/log/masterha/app1/manager.log
user=root
password=yourpassword
ssh_user=root
repl_user=repl
repl_password=password
ping_interval=1[server1]
hostname=master_host[server2]
hostname=slave1_host[server3]
hostname=slave2_host
2. 配置 SSH 免密登录

在管理节点生成 SSH 密钥:

ssh-keygen -t rsa

将公钥复制到各 MySQL 服务器:

ssh-copy-id root@master_host
ssh-copy-id root@slave1_host
ssh-copy-id root@slave2_host

测试 MHA

1. 检查配置
masterha_check_ssh --conf=/etc/mha.cnf
masterha_check_repl --conf=/etc/mha.cnf
2. 启动 MHA 管理器
masterha_manager --conf=/etc/mha.cnf
3. 模拟主服务器故障

停止主服务器 MySQL 服务:

sudo systemctl stop mysql

检查 MHA 切换:

tail -f /var/log/masterha/app1/manager.log

四、实现高可用性的关键要点

  1. 监控的准确性: 确保对主服务器状态的监控准确及时,避免误判。
  2. 从服务器的同步状态: 选择最新的从服务器作为新主,以减少数据丢失。
  3. 配置的合理性: 包括网络配置、服务器资源配置等,以保证切换过程的顺畅。

五、实际应用中的注意事项

  1. 网络延迟: 低延迟的网络环境有助于提高切换的效率和准确性。
  2. 数据一致性: 在切换后,需要进一步检查数据的一致性,以确保业务的正常运行。
  3. 定期测试: 定期模拟故障进行切换测试,以验证 MHA 的有效性和稳定性。

通过合理配置和运用 MHA 工具,我们能够在 MySQL 主从复制架构中实现高效的主从切换,大大提高数据库的高可用性,为业务的稳定运行提供坚实的保障。

http://www.yayakq.cn/news/88732/

相关文章:

  • 自己做影视类网站乐清建设路小学网站
  • 哪里做网站优化阿里大数据分析平台
  • 北网站建设开发公司自己买自己的商品房
  • phpcms 网站快速开发小程序公司
  • 徐州 网站制作有字体设计网站
  • 三门峡网站制作公司广州国外建站模板
  • 备案成功后怎么建设网站wordpress搭建教育平台
  • 保密和档案网站建设方案wordpress+park主题
  • 做网站的重点目标小程序网站开发公司
  • 北京网站开发网站建设价格网站建设图片代码
  • 网站编程需要什么语言黄石网站建设网络公司
  • 社交网站可以做亚马逊联盟吗网站建设导入视频
  • 西安外贸网站建设公司网站建设服务杭州
  • 建网站上海wordpress中的文章
  • ui设计和网站建设人员李伟宁网站建设补充报价单
  • 前几年做啥网站能致富租车网站建设系统的设计
  • 网站如何做超级链接百度打广告多少钱
  • 网站建设功能点价格网页设计需要学什么东西
  • 长宁哪里有做网站优化比较好哪个网站找到做箱包厂外发的
  • 镇江网站建设活动方案购物网站排名2016
  • 如何免费做网站并发布wordpress可以问答
  • 企业微信小程序如何开发seo什么意思
  • 无为县住房建设局网站首页大连建站模板厂家
  • 网站制作基本规则长春建设平台网站的公司吗
  • 杭州网站建设设计公司哪家好wordpress站点相关
  • 做gif动图的素材网站红和蓝的企业网站设计
  • 让一个网站掉排名商城网站源码大全
  • 温州建设小学网站个人网站开发协议
  • 迎访问备案网站管理系统找人做网站都需要提供什么
  • 徐州住房与城乡建设部网站在线印章制作