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本人也 ...
随机推荐
- fastDFS配置文件 fdfs_client.conf
# connect timeout in seconds# default value is 30sconnect_timeout=30 # network timeout in seconds# d ...
- python实现收邮件判断模块poplib,email
一.代码 # 输入邮件地址, 口令和POP3服务器地址: import datetime import email import poplib import email.policy from ema ...
- (转)微信,QQ这类IM app怎么做——谈谈Websocket
转:http://www.cocoachina.com/ios/20160527/16482.html 前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕 ...
- jeecg的$.dialog的一些参数
jeecg表单弹出框采用的技术是lhgdialog 一.配置全局默认参数 (function(config){ config['extendDrag'] = true; // 注意,此配置参数只能 ...
- jeecg 实现lhgDialog窗口传值
需要在jeecg中的dialog弹框往调用的窗口赋值. 定义内容页调用窗体实例对象接口 var windowapi = frameElement.api ; var W = windowapi.ope ...
- ajax 重复提交
1.一次点击事件触发两次请求,找到的原因是重复引用了同一个.js文件,后台返回来的数据是个页面,在这个页面里面又引用了.js,所以导致一次点击多次请求
- msgbox用法
http://www.w3school.com.cn/vbscript/func_msgbox.asp VBScript MsgBox 函数 VBScript 函数参考手册 定义和用法 MsgBox ...
- GDB结合Bochs调试内核
1. 编译内核 编辑.config文件,相关项目改成如下形式: 1: CONFIG_KGDB=y 2: CONFIG_KGDB_SERIAL_CONSOLE=y 3: CONFIG_MAGIC_SYS ...
- MySQL数据库(五)—— 用户管理、pymysql模块
用户权限管理.pymysql模块 一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv ...
- Serializable 和Parcelable 详解
序列化:为了保存在内存中的各种对象的状态,并可以把保存的对象的状态读出来 安卓中实现序列化的接口有两个,一个是serializable,一个是parcelable. 一.实现序列化: 1.是可以将对象 ...