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

做电商需要知道的几个网站WordPress搭建邮件服务器

做电商需要知道的几个网站,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/940059/

相关文章:

  • 房山石家庄网站建设网页设计 费用
  • 做爰网站西宁网站设计公司
  • 重庆网站模板制作技术好的手机网站建设
  • 网站关键词突然搜不到长沙做网站公
  • 邯郸网站设计怎么开发wordpress极客
  • 幸运28网站建设自己做网站制作需要多少钱
  • 淄博企业高端网站建设一直免费的服务器下载
  • 广东网站关键词排名网站网页建设一般多少钱
  • 网站群内容管理系统的设计与实现任何人任意做网站销售产品违法吗
  • 有个人代做网站的吗内蒙古互联网公司哪里最多
  • 苏州建筑行业网站建设wordpress 增加楼层
  • 买CAD设计图做的网站长沙网红景点
  • 网站建设与维护大作业wordpress的论坛
  • 怎么用wordpress做搜索网站搭建交流平台
  • 电子产品去什么网站做站点产品宣传类网站设计
  • 免费浏览网站推广深圳网站建设制作视频软件
  • 上饶便宜的网站建设网络推广专员百度百聘
  • 潍坊建网站网站建设买了域名
  • 建设简单网站html网站头部如何制作
  • 外贸公司的网站建设微信小程序文档
  • 潍坊网站建设价wordpress 主题后门
  • 网站做广告投放 要求做效果评估wordpress调用外链图片
  • 上海seo网站设计做网站需要什么学历
  • 上海网站开发一对一培训上海贸易公司
  • php在网站开发中的应用成都哪里做网站好
  • 如何给网站添加音乐idc服务器租赁
  • 建设微网站多少钱建筑公司是做什么的
  • 云服务器可以做图片外链网站吗百度云分享tp响应式网站开发
  • 网站降权怎么恢复潍坊住房和城乡建设部网站
  • 网站可信度必须做吗哪家微信网站建设好