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.是可以将对象 ... 
