Lvs+keepalived+mysql(主从复制)
| Mysql | Lvs | keepalived | |
| node2 | Y | Y | Y |
| node3 | Y | Y | Y |
| 服务器名称 | ip | vip |
| node2 | 192.168.0.12 | 192.168.0.200 |
| node3 | 192.168.0.13 | 192.168.0.200 |
yum install -y mysql service iptables stop chkconfig iptables offuse mysqldelete from user where user='';grant replication slave on *.* to 'root'@'%' identified by '123456';[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin=mysql-binserver-id=1#需要记录二进制日志的数据库,如果有多个库,写多个binlog-do-db,用逗号隔开,测试时发现不能同步?有空在研究binlog-do-db=amdbbinlog-do-db=hivedbbinlog-do-db=ooziedb#不需要记录日志的数据库binlog-ignore-db=mysql#需要同步的数据库replicate-do-db=amdbreplicate-do-db=hivedbreplicate-do-db=ooziedb#不需要同步的库replicate-ignore-db=mysql,information_schema#默认值3600sslave-net-timeout=60#保证slave挂在任何一台master上都会接收到另一个master的写入信息log-slave-updatessync_binlog=1slave-skip-errors=allauto_increment_offset=1auto_increment_increment=2[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin=mysql-bin#设置不同的idserver-id=2#需要记录二进制日志的数据库,如果有多个库,写多个binlog-do-db,用逗号隔开,测试时发现不能同步?有空在研究binlog-do-db=amdbbinlog-do-db=hivedbbinlog-do-db=ooziedb#不需要记录日志的数据库binlog-ignore-db=mysql#需要同步的数据库replicate-do-db=amdbreplicate-do-db=hivedbreplicate-do-db=ooziedb#不需要同步的库replicate-ignore-db=mysql,information_schema#默认值3600sslave-net-timeout=60#保证slave挂在任何一台master上都会接收到另一个master的写入信息log-slave-updatessync_binlog=1slave-skip-errors=allauto_increment_offset=1auto_increment_increment=2[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidmysql> flush tables with read lock;#防止进入新的数据Query OK, 0 rows affected (0.00 sec)mysql> show master status\G;*************************** 1. row *************************** File: mysql-bin.000007 Position: 438 Binlog_Do_DB: db_rockyBinlog_Ignore_DB: mysql1 row in set (0.00 sec)mysql> flush tables with read lock;Query OK, 0 rows affected (0.00 sec)mysql> show master status\G;*************************** 1. row *************************** File: mysql-bin.000008 Position: 107 Binlog_Do_DB: db_rockyBinlog_Ignore_DB: mysql1 row in set (0.01 sec)mysql> change master to master_host='10.211.55.54',master_user='root',master_password='123456',master_log_file='mysql-bin.000008',master_log_pos=107;Query OK, 0 rows affected (0.05 sec)mysql> change master to master_host='10.211.55.53',master_user='root',master_password='123456', -> master_log_file='mysql-bin.000007',master_log_pos=438;Query OK, 0 rows affected (0.15 sec)mysql> unlock tables;mysql> start slave; Slave_IO_Running: Yes Slave_SQL_Running: Yesyum install ipvsadmvim /etc/init.d/realserver.sh#!/bin/bash#description: Config realserver lo and apply noarp SNS_VIP=10.211.55.200/etc/rc.d/init.d/functionscase "$1" in start) ifconfig eth0:1 $SNS_VIP/24 /sbin/route add -host $SNS_VIP dev eth0:1 echo "vip Start OK" ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig eth0:1 down route del $SNS_VIP >/dev/null 2>&1 echo "vip Stoped" ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1esacexit 0 echo "/etc/init.d/realserver.sh start" >> /etc/rc.d/rc.local yum install keepalivedvim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { notification_email { yangyufans@qq.com } notification_email_from yangyufans@qq.com smtp_server smtp.qq.com smtp_connect_timeout 30 router_id LVS1} vrrp_sync_group test { group { loadbalance }} vrrp_instance loadbalance { state MASTER lvs_sync_daemon_inteface eth0 virtual_router_id 51 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.211.55.200 dev eth0 label eth0:1 }}virtual_server 10.211.55.200 3306 { delay_loop 6 lb_algo rr lb_kind DR persistence_timeout 20 protocol TCP sorry_server 10.211.55.54 3306 real_server 10.211.55.53 3306 { weight 3 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 connect_port 3306 } }}







Lvs+keepalived+mysql(主从复制)的更多相关文章
- Lvs+keepalived+mysql主从热备
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- LVS+Keepalived+Mysql+主备数据库架构[4台]
这是一个坑...磨了不少时间.见证自己功力有待提升... 架构图 数据库 1.安装数据库 这块不难, 直接引用:mysql安装 2.数据库主备 这块不难, 直接引用: mysql主备 虚拟VIP 重点 ...
- Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群
------------------------------------- 一.前言 二.MySQL Cluster基本概念 三.环境 四.配置 1.LB-Master及LB-Backup配置 2.M ...
- LVS+Keepalived+Mysql+主主数据库架构[2台]
架构图 安装步骤省略. 158.140 keepalived.conf ! Configuration File for keepalived global_defs { #全局标识模块 notifi ...
- Lvs+Keepalived+Mysql
环境 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@node1 ~]# uname -a Linu ...
- Mysql双主热备+LVS+Keepalived高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...
- Lvs+Keepalived实现MySQL高可用
LVS+Keepalived+MySQL高可用配置 本文所有配置前提是已实现MySQL双主备份(MySQL双主) 安装前的准备: VIP:192.168.0.201 Keepalived: Keepa ...
- MySQL 高可用:mysql+Lvs+Keepalived 负载均衡及故障转移
系统信息: mysql主库 mysql从库 VIP 192.168.1.150 mysql 主主同步都设置 auto-increment-offset,auto-increment-increment ...
- 关于lvs+keepalived只加入一台realserver问题
今天做lvs+keepalived+mysql项目实施方案,在配置lvs+keepalived时都是ok的,但是就只加入第一台realserver.本人也感到很奇怪,lvs+keepalived本人也 ...
随机推荐
- 重视项目排期,对dateline 有所敬畏
项目排期 = 个人任务完成 + 风险预估 + 意外情况 + 项目上下游依赖 个人任务完成 个人任务具体话 不要考虑私人情感,专注工作 风险预估 对可能出现的情况进行考虑 意外情况 对出现的意外情况提前 ...
- pom.xml解释
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- C#接口的作用实例解析
一.接口的作用: 我们定义一个接口: public interface IBark { void Bark(); } 1. 再定义一个类,继承于IBark,并且必需实现其中的Bark()方法 pub ...
- 生产环境用到的几个有用的Linux命令
有时候,几个有用的Linux命令可以很大的提高你的工作效率. 1.free -m 这个命令我暂时就只会这么使用,它可以查看服务器的内存资源 2.top 这个命令同样可以查看服务器的资源,当然我还是用它 ...
- [SDOI2010]地精部落 题解
Description 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi, ...
- C语言新手写扫雷攻略4
今天写的是游戏过程的函数,基本的算法前面都解释过了,今天是实现基本的功能 补充一下前面需要用到的头文件 #include<conio.h> //_kbhit() #include<s ...
- Golang 标准库log的实现
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://gotaly.blog.51cto.com/8861157/1406905 前 ...
- json path espressions的语法学习
json path espressions的语法学习 $:跟对象\元素 @:当前对象\元素 ?():应用过滤器(脚本)表达式 如: { "store": { "bo ...
- jmeter 参数化3种
一.利用函数助手获取参数值 选项->函数助手对话框 __CSVRead, __Random, 生成的函数字符串:${__Random(,,)}第一个参数为随机数的下限,第二个参数为随机数的上限, ...
- 调用API接口,查询手机号码归属地(1)
使用https://www.juhe.cn/提供的接口,查询归属地 在官网注册key即可使用. 代码如下 #!/usr/bin/python # -*- coding: utf-8 -*- impor ...