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

哪个网站做签约插画师好sem竞价代运营公司

哪个网站做签约插画师好,sem竞价代运营公司,大型网页游戏排行榜,外贸推广产品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.hkea.cn/news/5885/

相关文章:

  • 网站建设的技术难点济南网站万词优化
  • 简单的企业网站phpwin7运行速度提高90%
  • 商家自己做的商品信息查询网站seo课程培训机构
  • 公司怎么做网页网站微信广告怎么投放
  • mx动漫wordpress主题手机网站seo免费软件
  • 网站建设与运行新浪体育世界杯
  • 做平面设计兼职的网站有哪些磁力链接搜索引擎2021
  • 网络营销推广方法及策略选择网站seo优化案例
  • 网站怎么做关键词怎么优化网站建站方式有哪些
  • 上海平台网站建设费用双11各大电商平台销售数据
  • wordpress建站 域名友情链接交换条件
  • 建网站程序渠道销售怎么找客户
  • 制作论坛类网站模板免费下载前端优化网站
  • 网站开发 架构备案域名
  • 政府网站建设管理积极作用宁德市
  • 网站编辑如何做原创网址检测
  • 做动感影集的网站营销网站都有哪些
  • 长沙建设信息网站外贸公司一般怎么找客户
  • 济南制作网站公司哪家好国家免费技能培训有哪些
  • 联盟或专业团体的官方网站的建设一站式网站建设
  • 我想找网站帮忙做宣传报个计算机培训班多少钱
  • 何做百度推广网站网站seo招聘
  • 中国手机最好的网站排名市场调研方法
  • 重庆平台网站建设多少钱阿里指数怎么没有了
  • 遵义网站开发天津优化公司哪家好
  • 现在哪些网站做外贸的好做爱站网关键词查询系统
  • 乳源建设局网站企业推广是什么职业
  • 网站开发多久网站搜索引擎优化方法
  • 专做polo衫的网站山西seo优化
  • logo在线制作网站爱站网长尾关键词挖掘查询工具