mysql主从配置

Linux高级篇--MySQL高可用集群

老子叫甜甜 提交于 2019-11-26 12:12:25
MySQL集群 MySQL高可用 MMM: Multi-Master Replication Manager for MySQL,Mysql主主复制管理器是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)   官网: http://www.mysql-mmm.org    https://code.google.com/archive/p/mysql-master-master/downloads MHA: Master High Availability,对主节点进行监控,可实现自动故障转移至其它从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器,一主二从,即一台充当master,一台充当备用master,另外一台充当从库,出于机器成本的考虑,淘宝进行了改造,目前淘宝TMHA已经支持一主一从   官网: https://code.google.com/archive/p/mysql-master-ha/ Galera Cluster:wsrep(MySQL extended with the Write Set

搭建mysql-mmm高可用mysql集群

南楼画角 提交于 2019-11-26 12:12:11
实验需求:配置mysql-mmm,实现mysql的高可用 实验方案: 一.公共配置 准备5台RHEL6.4操作系统的服务器,安装MySQL数据库服务器软件包。 其中2台数据库服务器(192.168.10.10,192.168.10.20),配置为mysql主从同步中的主主结构,并开启级联复制功能。 把另外2台(192.168.10.30,192.168.10.40)配置为主主结构中,任意一台主的从数据库服务器。 验证数据是否能够正常同步 1.主数据库服务器192.168.10.10的配置文件如下: vim /etc/my.cnf [mysqld] server_id=10 log_bin=mysql-10-bin //两台主数据库服务器必须开启binlog日志,名称设置不同 log_slave_updates=1 //允许级联复制 auto_increment_offset=1 //指定自动增长字段的起始值 auto_increment_increment=2 //指定自动增长字段的步长 skip-name-resolve //不解析主机名 2.主数据库服务器192.168.10.20的配置文件如下: vim /etc/my.cnf [mysqld] server_id=20 log_bin=mysql-20-bin log_slave_updates=1 auto

mysql-mmm高可用集群服务搭建

僤鯓⒐⒋嵵緔 提交于 2019-11-26 12:11:48
如图所示。其中 192.168.4.10、192.168.4.11 作为MySQL双主服务器, 192.168.4.12、192.168.4.13 作为主服务器的从服务器。 一 、安装MySQL数据库 - 1.1步骤一:部署数据库主机| - 1.2 卸载系统自带的mariadb-server、mariadb软件包(如果有的话),清理/etc/my.cnf配置文件,此配置文件由RHEL自带的mariadb-libs库提供 root@monitor ~ ] # yum - y remove mariadb - server mariadb [ root@monitor ~ ] # rpm - qf / etc / my . cnf [ root@monitor ~ ] # mv / etc / my . cnf / etc / my . cnf . old - 1.3 在bundle的整合包中,并不是所有的rpm包都会用到,将一些重复的删除。 安装mysql时可能会缺少某些依赖包,需提前单独安装 [ root@monitor ~ ] # cd pan / ` [ root@monitor pan ] # tar xvf mysql - 5.7 .17 . tar [ root@monitor pan ] # yum - y install perl - Data - Dumper

MySQL-MMM高可用集群搭建(可用)

心已入冬 提交于 2019-11-26 12:11:08
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://lizhenliang.blog.51cto.com/7876557/1354576 一、环境简述 1、工作逻辑图 2、MySQL-MMM 优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:Monitor节点是单点,可以结合Keepalived实现高可用。 3、MySQL-MMM工作原理 MMM(Master-Master replication managerfor Mysql , Mysql 主主复制管理器 ) 是一套灵活的脚本程序,基于 perl 实现,用来对 mysql replication 进行监控和故障迁移,并能管理 mysql Master-Master 复制的配置 ( 同一时间只有一个节点是可写的 ) 。 mmm_mond : 监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行。 mmm_agentd : 运行在每个mysql服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。 mmm_control : 一个简单的脚本,提供管理mmm_mond进程的命令。 mysql-mmm

mysql

半世苍凉 提交于 2019-11-26 10:35:21
tar压缩包安装 #查询mysql rpm -qa|grep mysql rpm -qa|grep -i mysql #删除 rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 find / -name mysql yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 #mysql安装 1.解压压缩包 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/software/ 2.修改文件夹名字 mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql 3.检查并创建用户和用户组 cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql 4.创建data文件夹 mkdir data 5.授权目录和用户 chown -R mysql:mysql mysql/ chmod -R 755 mysql/ 6.安装并初始化 执行下面命令之前去/etc/目录下查看是否有my.cnf配置文件,如果有,删除或者修改名字备份起来

mysql安装

穿精又带淫゛_ 提交于 2019-11-26 10:24:22
tar压缩包安装 #查询mysqlrpm -qa|grep mysqlrpm -qa|grep -i mysql#删除rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64find / -name mysqlyum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6#mysql安装1.解压压缩包 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/software/2.修改文件夹名字 mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql3.检查并创建用户和用户组 cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql4.创建data文件夹 mkdir data5.授权目录和用户 chown -R mysql:mysql mysql/ chmod -R 755 mysql/6.安装并初始化执行下面命令之前去/etc/目录下查看是否有my.cnf配置文件,如果有,删除或者修改名字备份起来!不然会出现各种PID或者SOCK有关的问题 /usr

Linux7_MySQL5.7_主从复制_scripts

人盡茶涼 提交于 2019-11-26 06:18:43
# cat my_full_backup.sh #!/bin/bash BEGINTIME=`date +"%Y-%m-%d %H:%M:%S"` format_time=`date +"%Y-%m-%d_%H:%M:%S"` week=`date +%w` port=3306 ip=192.168.1.101 backdir=/tmp/xtrabackup file_cnf=/app/mysqldata/3306/my.cnf user_name=xtrabk password=onlybackup out_log=$backdir/Xtrabackup_log_$format_time time_cost=$backdir/Xtrabackup_time.txt mysql_path=/usr/bin mkdir -p $backdir #full if [ ! -d "$backdir/full" ];then echo "#####start full backup at $BEGINTIME to directory full" >>$time_cost ${mysql_path}/innobackupex --defaults-file=$file_cnf --no-timestamp --parallel=4 --throttle=200 --kill-long

搭建高可用wordpress(keepalived+lvs)

我与影子孤独终老i 提交于 2019-11-26 05:29:27
搭建高可用wordpress(keepalived+lvs) 搭建MYSQL主从 分别在两台MySQL主机上安装MySQL 1.使用一键安装脚本安装MySQL [root@master ~]# tar xf mysql-5.6.34-onekey-install.tar.gz [root@master ~]# vim mysql-install.sh 配置MySQL-Master 1.修改配置文件 [root@master ~]# vim /etc/my.cnf [mysqld] datadir=/data/mysql log-bin=/data/bin/mysql-bin binlog-format=row server-id=1 2.创建二进制日志目录修改权限 [root@master ~]# mkdir /data/bin [root@master ~]# chmod -R 700 /data/bin [root@master ~]# chown -R mysql.mysql /data/bin 3.启动MySQL [root@master ~]# service mysqld start Starting MySQL... SUCCESS! 4.授权主从复制账户 [root@master ~]# mysql -e "GRANT REPLICATION SLAVE ON *.

搭建高可用wordpress(keepalived+HAProxy)

蓝咒 提交于 2019-11-26 05:29:23
搭建高可用wordpress(keepalived+HAProxy) 配置keepalived 分别在两台haproxy上安装keepalived [root@haproxy1 ~]# yum install keepalived 配置haproxy1上的keepalived 1.修改配置文件 [root@haproxy1 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@mylinuxops.com } notification_email_from root@mylinuxops.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id s1.mylinuxops.com vrrp_skip_check_adv_addr vrrp_iptables #vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 27 priority 100 advert

MMM高可用架构

我是研究僧i 提交于 2019-11-26 04:51:16
MMM高可用架构 MMM(Master-Master replication manager for MySQL) 是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的read负载均衡。关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。 MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip,同时它还可以备份数据,实现两节点之间的数据同步等。由于MMM无法完全的保证数据一致性,所以MMM适用于对数据的一致性要求不是很高,但是又想最大程度的保证业务可用性的场景。MySQL本身没有提供replication failover的解决方案,通过MMM方案能实现服务器的故障转移