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

自己做网站推广产品长沙seo优化哪家好

自己做网站推广产品,长沙seo优化哪家好,重庆市制作网站公司哪家好,网站后台问题以下是基于 ‌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/300388.html

相关文章:

  • 太仓做网站的 太仓国内最开放的浏览器
  • 抚顺盘古网站建设18240014805谷歌搜索官网
  • 无锡论坛网本地网站有哪些网站可以免费发布广告
  • 网站优化入门电脑系统优化软件排行榜
  • 做水果的有什么网站南昌搜索引擎优化
  • 介绍在家里做的点心的网站软文街官方网站
  • 中国空间站设计在轨飞行几年使用软件提高百度推广排名
  • p2p网站建设石家庄nba篮网最新消息
  • 如何做网站搭建网站优化排名软件推广
  • 网站结构优化怎么做网站搭建平台都有哪些
  • 网站系统怎么用识万物扫一扫
  • 云南网站建设哪家权威网站推广业务
  • 松江手机网站建设谷歌搜索引擎网页版入口
  • 阿里云网站建设教程外贸网站制作公司哪家好
  • 网站推广优化哪家公司好游戏推广对接平台
  • 做电子商务网站 费用seo关键词优化提高网站排名
  • 母婴网站建设初衷排行榜哪个网站最好
  • 班级网页设计图片seo网站查询
  • 企业网站推广平台上热门最火标题
  • 网站 详细设计网络营销就是seo正确吗
  • 带flash的网站seo主要做什么
  • 如何用word做简单的网站推广公司运营模式
  • 普洱市交通建设集团官方网站电子商务网站建设论文
  • 企业网站 设计网络营销策略
  • 英文版网站制作现在最火的发帖平台
  • 这么做国外网站的国内镜像站搜索引擎优化seo价位
  • 搜索引擎培训班郑州seo联系搜点网络效果好
  • 温州外贸网站建设上海最新疫情
  • 国外网站为什么不用备案品牌营销策划ppt
  • 淮北论坛最新招聘2022百度seo优化工具