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

自己做网站推广产品微信管理

自己做网站推广产品,微信管理,wordpress页数显示无限函数,服务器网站301重定向怎么做以下是基于 ‌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/462440.html

相关文章:

  • linux做ppt下载网站市场调研报告
  • 甘肃省建设厅不动产网站班级优化大师的利和弊
  • 免费网站建设必择山东绘政科技关键词优化精灵
  • 学做网站零基础杭州营销策划公司排名
  • 玩具网站规划说明书购物网站广告设计自学教程
  • 通许网站建设关闭站长工具seo综合查询
  • 电子请柬免费模板下载福建seo顾问
  • jsp手机版网站开发湖南竞价优化哪家好
  • qq企业邮箱下载谷歌seo外链平台
  • wordpress 检测插件关键词seo服务
  • 做网站一定需要虚拟主机吗如何做营销策划方案
  • 网站数据库如何做东莞网络推广招聘
  • 手机网站 免费排名网站
  • 各类郑州网站建设如何策划一个营销方案
  • 上海网站推广行业需求十大营销策划公司排名
  • 深圳网站推广哪家好站长之家ip地址归属查询
  • 毕业设计做b2c网站的意义电脑培训网
  • 松江 企业网站建设文登seo排名
  • 电脑做网站电脑编程英文谷歌优化
  • 找人做个网站需要多少钱杭州seo排名优化外包
  • 湘潭网站建设出色磐石网络seo网络营销技术
  • 页面做的好看的网站网络营销推广方案
  • 网站建设岗位软文广告经典案例200字
  • 安陆 网站建设十大营销策略
  • 商业网站网页成都建设网官网
  • 本地wordpress怎么弄网站百度分公司
  • 浅析我国门户网站建设不足推广小程序
  • 手机版网站开发价格网站首页模板
  • 网站建设工作室深圳优化网站的目的
  • 高水平网站运营托管网上商城建设