master

mariadb/mysql高可用读写分离

家住魔仙堡 提交于 2020-01-01 01:29:25
第一步mariadb主从配置 第二步ProxySql读写分离 第三步keepalived高可用proxysql 第四步测试mysql读写分离高可用是否成功 第一步mariadb主从配置: 首先配置好mariadb主从同步,这里采用的一主两从,node1和node2为半同步复制,node1和node3为异步复制,也可以全部采用异步复制,根据业务需求配置即可 保证各服务器节点时间同步,可参考 时间同步设置方案 http://www.longma.tk/p=629 初始化环境 node1和 node2 ,为保证不受其它实验干扰,建议恢复至初始状态,新装的mariadb即可,不要有其它实验项目干扰 主服务器node1配置: 1 2 3 4 5 6 7 8 9 10 11 配置文件 vim / etc / my .cnf .d / server .cnf [ mysqld ] skip_name_resolve = ON innodb_file_per_table = ON server_id = 1 log_bin = mysql - bin systemctl start mariadb .service mysql > GRANT REPLICATION SLAVE , REPLICATION CLIENT ON * . * TO 'repluser' @ '172.18.43.%'

MySQL主从复制和常用命令

こ雲淡風輕ζ 提交于 2020-01-01 01:29:05
##yum安装MySQL 5.7版本 rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server ##选择安装MySQL版本 查看MySQL yum源开启的是哪个版本 yum repolist enabled | grep "mysql.*-community.*" 开启指定版本 yum-config-manager --disable mysql56-community yum-config-manager --enable mysql57-community ##初始化 /usr/bin/mysql_install_db --basedir=/jf/3307/ --datadir=/jf/307/data --user=mysql 能生成初始密码 mysqld --initialize --datadir=/jf/mysql --user=mysql ##相关密码设置 查看默认密码: grep 'temporary password' /var/log/mysqld.log 登录: mysql -uroot -ppasswd 用alter修改root密码: mysql> alter user root@localhost identified by

轻松构建Mysql高可用集群系统

南楼画角 提交于 2020-01-01 01:28:37
转自:http://ixdba.blog.51cto.com/2895551/583232 原文作者: 技术成就梦想 一、 MySQL复制的实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新 写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主 服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态, 等待主服务器后续的更新。 需要注意的是:在进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,可能发生对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。 单向复制有利于健壮性、速度和系统管理. 主服务器/从服务器设置增加了健壮性。主服务器出现问题时,可以切换到从服务器。 通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。 MySQL提供了数据库的同步功能,这对实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。 一般情况下

MYSQL 双向同步方案:

我的未来我决定 提交于 2020-01-01 01:26:09
A 数据库所在主机IP地址为:192.168.239.131 ,B 数据库所在主机IP地址为:192.168.239.1 ,操作系统均为WINDOWS XP,数据库名均为tt 一、 A 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=1 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.131 master-user=test master-password=1234 master-port=3306 master-connect-retry=60 replicate-do-db=tt 用 root 登录mysql ,新建一个给B机登录的用户: GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO test@'192.168.239.131' IDENTIFIED BY '1234'; 二、 B 数据库需要做如下设置: 打开 my.ini 文件,在最后面增加几行(log-bin指定的目录一定要存在): server-id=2 log-bin=C:\MySQLLog\log-bin.log binlog-do-db=tt master-host=192.168.239.1

mysq5.7 主主同步

≡放荡痞女 提交于 2020-01-01 01:23:35
db01 172.21.0.10 db02 172.21.0.14 一、安装数据库看上一遍博客 修改配置文件 db01 172.21.0.10 [root@VM_0_10_centos mysql]# cat /etc/my.cnf [mysqld] port=3306 character-set-server=utf8 basedir=/usr/local/mysql datadir=/usr/local/mysql/data #innodb_buffer_pool_size=8M max_connections=1000 slow_query_log = 1 slow_query_log_file=/usr/local/mysql/log/mysql_slow_query.log long_query_time = 5 max_connections=1000 log-bin=/usr/local/mysql/log_bin/mysql-bin.log # 开启二进制日志 binlog_format=mixed server-id = 1 auto_increment_increment=2 # 步进值auto_imcrement。一般有n台主 MySQL 就填n auto_increment_offset=1 # 起始值。一般填第n台主MySQL。此时为第一台主MySQL

MySql数据库主主同步配置步骤

守給你的承諾、 提交于 2020-01-01 01:22:37
测试环境: 192.168.1.192 192.168.1.193 mysql5.2 配置192服务器: /usr/local/mysql/bin/mysql -uroot -p 授权: grant replication slave,file on *.* to 'xm1'@'192.168.1.193' identified by '100200'; 刷新: flush privileges; 配置193服务器: /usr/local/mysql/bin/mysql -uroot -p 授权: grant replication slave,file on *.* to 'xm2'@'192.168.1.192' identified by '100200'; 刷新: flush privileges; 停掉两台服务器的mysql服务: /etc/init.d/mysqld stop 接下来配置两台服务器的my.cnf文件:(开启二进制日志) vi /etc/my.cnf 192服务器: user = mysql log-bin=mysql-bin server-id = 1 binlog-do-db=test binlog-ignore-db=mysql replicate-do-db=test replicate-ignore-db=mysql log-slave

linux上安装 mysql

这一生的挚爱 提交于 2020-01-01 01:21:59
/*--> */ /*--> */ /*--> */ /*--> */ 一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-libs mysql-common rm -rf /var/lib/mysql rm /etc/my.cnf 3.安装mysql 下载mysql的官方 yum respository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 安装 yum respository yum -y install mysql57-community-release-el7-10.noarch.rpm yum安装mysql yum -y install mysql-community-server 4. mysql 设置 首先启动mysql systemctl start mysqld.service 查看mysql状态 systemctl status mysqld.service 在日志文件中找出密码: grep "password" /var/log/mysqld.log 进入数据库: mysql -uroot -p #

【原创】数据库基础之Mysql(2)主从库配置

本秂侑毒 提交于 2020-01-01 01:21:18
一 安装 # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql57-community-release-el7-10.noarch.rpm # yum -y install mysql-community-server # systemctl start mysqld.service # grep "password" /var/log/mysqld.log 2019-01-28T07:35:19.672300Z 1 [Note] A temporary password is generated for root@localhost: %ym?OT&<k9kB # mysql -uroot -p%ym?OT&<k9kB mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '$newpass'; 二 主从配置 1 master # vi /etc/my.cnf [mysqld] server-id=1 log-bin=master-bin log-bin-index=master-bin.index mysql>create user 'repl'@'%' IDENTIFIED

mysql主备配置

情到浓时终转凉″ 提交于 2020-01-01 01:18:01
目录 mysql 主备 2 一、 master 配置: 2 1. 修改配置文件 2 2. 登录添加账号并赋权限 2 3. 查看 master 信息 2 二、 slave 配置: 2 1. 修改配置文件 2 2. 重启登录 3 3. 给 slave 配置 master 信息 3 4. 启动 slave 3 mysql 主备 需要两台服务器 master 主 mysql 服务器 ip : 10.100.50.52 slave 备 mysql 服务器 ip : 10.100.50.77 一、 master 配置: 1. 修改配置文件 vim /etc/my.cnf 添加两行 log_bin=mysql-bin server_id=1 2. 登录添加账号并赋权限 mysql -uroot -p CREATE USER 'repl'@'10.100.50.77' IDENTIFIED BY 'myRep8%Go'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'10.100.50.77'; 3. 查看 master 信息 SHOW MASTER STATUS; 将file和position 配置给备 mysql 二、 slave 配置: 1. 修改配置文件 vim /etc/my.cnf 添加以下 5 行 log

MySQL主从同步详细步骤

馋奶兔 提交于 2020-01-01 01:05:31
前情提要: 本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。 主服务器ip地址:192.168.13.81 从服务器ip地址:192.168.13.82 测试通信状况: 主可以ping通从: 从可以ping通主: 主服务器配置: 1.备份主服务器的数据 在终端执行如下命令: mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql 将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件 2.编辑设置mysqld的配置文件,设置log_bin和server-id 在终端执行如下命令: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改完毕之后保存退出,并且把MySQL服务器进行重启,如下图: 3.登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号: 终端输入如下指令连接MySQL: mysql –uroot –pmysql GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave'; FLUSH PRIVILEGES; 4.获取主服务器的二进制日志信息