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

自己做网站推广产品今日头条新闻手机版

自己做网站推广产品,今日头条新闻手机版,建站宝盒免费下载,快速网站轻松排名以下是基于 ‌Keepalived VIP‌ 实现 MySQL 主从复制高可用的详细步骤,涵盖主从复制搭建与故障自动切换: 一、MySQL 主从复制搭建(基础步骤回顾) 1. ‌主库(Master)配置‌ 修改配置文件‌ /etc/my.cnf&…

以下是基于 ‌Keepalived + VIP‌ 实现 MySQL 主从复制高可用的详细步骤,涵盖主从复制搭建与故障自动切换:

一、MySQL 主从复制搭建(基础步骤回顾)

1. ‌主库(Master)配置‌

修改配置文件‌ /etc/my.cnf:

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=test_db  # 指定需要同步的数据库(可选)

重启 MySQL:systemctl restart mysqld

创建复制账号‌:

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'Repl_Pass123!';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;

查看主库状态‌:

SHOW MASTER STATUS;  -- 记录 File(如 mysql-bin.000001)和 Position(如 154)

2. ‌从库(Slave)配置‌

修改配置文件‌ /etc/my.cnf:

[mysqld]
server-id=2
relay-log=mysql-relay-bin
read_only=1  # 从库只读(可选)

重启 MySQL:systemctl restart mysqld

导入主库数据‌(若主库已有数据):

# 主库导出数据
mysqldump -uroot -p --databases test_db > /tmp/backup.sql
# 从库导入数据
mysql -uroot -p < /tmp/backup.sql

配置主从链路‌:

CHANGE MASTER TO
MASTER_HOST='主库IP',
MASTER_USER='repl_user',
MASTER_PASSWORD='Repl_Pass123!',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;START SLAVE;

验证复制状态‌:

SHOW SLAVE STATUS\G  
-- 确保 Slave_IO_Running 和 Slave_SQL_Running 均为 Yes

二、Keepalived + VIP 高可用配置

1. ‌环境规划‌

角色‌IP‌VIP‌
MySQL Master192.168.1.10192.168.1.100
MySQL Slave192.168.1.11

2. ‌Install Keepalived‌

在两台 MySQL 节点安装 Keepalived:

yum install keepalived -y  # CentOS
apt install keepalived -y  # Ubuntu

3. ‌配置 Keepalived‌

主库(Master)配置‌ /etc/keepalived/keepalived.conf:

global_defs {router_id mysql_ha_master
}vrrp_script chk_mysql {script "/etc/keepalived/check_mysql.sh"  # 检测MySQL是否存活interval 2weight 2
}vrrp_instance VI_1 {state MASTERinterface eth0  # 网卡名称virtual_router_id 51priority 100    # 主库优先级高于从库(如从库设为90)advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.1.100/24  # VIP}track_script {chk_mysql  # 绑定健康检查脚本}
}

从库(Slave)配置‌ /etc/keepalived/keepalived.conf:

global_defs {router_id mysql_ha_slave
}vrrp_script chk_mysql {script "/etc/keepalived/check_mysql.sh"interval 2weight 2
}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 90advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.1.100/24}track_script {chk_mysql}
}

4. ‌编写 MySQL 健康检查脚本‌

创建 /etc/keepalived/check_mysql.sh(两节点均需配置):

#!/bin/bash
if ! systemctl is-active mysqld >/dev/null 2>&1; thenexit 1  # MySQL停止,触发VIP漂移
elseexit 0
fi

赋予执行权限:

chmod +x /etc/keepalived/check_mysql.sh

5. ‌启动 Keepalived‌

systemctl start keepalived
systemctl enable keepalived

三、验证高可用性

1. ‌查看 VIP 绑定状态‌

在主库执行:

ip addr show eth0 | grep 192.168.1.100

应看到 VIP 绑定在主库的网卡上。

2. ‌模拟主库故障‌

停止主库的 MySQL 服务:

systemctl stop mysqld

观察 VIP 是否漂移到从库(约 2~5 秒):

# 在从库执行
ip addr show eth0 | grep 192.168.1.100

3. ‌恢复主库后 VIP 回切‌

重启主库的 MySQL 和 Keepalived:

systemctl start mysqld
systemctl restart keepalived

VIP 应自动回到主库(需确保主库优先级更高)。

四、注意事项

脑裂问题‌:

  • 使用 vrrp_script 检测 MySQL 服务状态,避免仅依赖网络存活导致脑裂。
  • 可在防火墙中禁止 VRRP 协议的多播包(iptables 或 firewalld 配置)。

主从切换后的处理‌:

  • 若 VIP 漂移到从库,需手动或通过脚本执行 STOP SLAVE; 并提升为新的主库。
  • 原主库恢复后,需重新配置为主从复制中的从库。

应用连接配置‌:

  • 应用程序应通过 VIP(192.168.1.100)连接数据库,而非直接使用物理 IP。

五、方案优缺点

优点‌‌ 缺点‌
简单轻量,快速切换(秒级)需手动处理主从复制链路切换
与应用解耦,无需修改应用配置依赖脚本实现故障检测,可靠性依赖脚本逻辑
适合小规模集群不自动处理数据一致性校验
http://www.dtcms.com/wzjs/342009.html

相关文章:

  • 做网站找酷万太原seo
  • 网站的动态效果seo是什么地方
  • h5做的公司网站厦门百度快照优化排名
  • 杭州网站建设q479185700棒seo中国是什么
  • 图片链接生成网站自己有域名怎么建网站
  • 南宁大型网站建设百度网址大全下载到桌面
  • 开封网站开发常用的网络营销工具
  • 文本中设置网站超链接怎么做今日要闻新闻
  • 网站服务内容有哪些网络营销心得体会1000字
  • 抚顺市网站建设免费的精准引流软件
  • 北京好的做网站的公司有哪些seoul是哪个国家
  • 做电影网站为什么查封不了外链大全
  • 早厦门构网站建设郑州seo团队
  • 可用于做渗透测试的攻击网站91关键词排名
  • 佛山新网站建设咨询省委副书记
  • 做下载网站有哪些百度推广优化是什么意思
  • 开网络公司做网站挣钱么平台软件定制开发
  • 建设网站话术seo优化知识
  • 网站登录页面怎么做武汉本地seo
  • 湖北网站建设价格18款禁用软件黄app免费
  • 建设专业网站价格手机百度账号登录入口
  • 合肥市建设工程造价管理站网站做网站用什么软件
  • 销售平台有哪些电商长沙seo服务
  • 免费网站免费在线观看广告免费推广网
  • 湖北做网站的公司天津seo外包团队
  • 英文网站建设 潍坊深圳华强北最新消息
  • 建设自己的企业网站需要什么资料开发一个网站需要多少钱
  • 酷炫网站设计风格推一手新闻发稿平台
  • wordpress循环调用最新文章东莞搜索优化
  • 代做maya三维动画的网站北京网聘咨询有限公司