mysql主从配置

局域网下mysql主从配置

删除回忆录丶 提交于 2020-02-28 23:58:06
windows10系统 1.服务器端192.168.1.100 编辑my.ini,在mysqld下增加主节点信息 server_id=1 log_bin=mysql_bin//二进制文件。从节点从这里读取信息,slave_io_runnign   进入cmd管理员模式。登录mysql。给从节点增加权限,这步其实没必要。只是可以用局域网ip登录mysql,而不是localhost或者127.0.0.1 grant all on *.* to 'root'@"192.168.1.100" identified by 'root'flush privileges;   重启mysql。net stop mysql ,net start mysql 2.从节点192.168.1.103 编辑my.ini server_id=2   管理员身份进入cmd登录mysql (1)首先设置权限。这样一台机子可以操作两个节点 grant all on *.* to 'root'@"192.168.1.100" identified by 'root' flush privileges;   重启mysql; net stop mysql net start mysql mysql -u root -p //通过mysql命令配置同步日志指向。挂接主从 //先在主节点查询信息 //获取master

Docker实战之MySQL主从复制

核能气质少年 提交于 2020-02-28 23:43:23
前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的技术的演练。没有相关的业务需求,没有集群环境,然后便只是Google几篇博文,看下原理,便算是了解了。然而真的明白了吗?众多的复制粘贴中,那篇文章才对我们有用,哪些又是以讹传讹? 所幸容器技术的快速发展,让各种技术的模拟成为现实。接下来Docker相关的一系列文章,将以实战为主,帮助大家快速搭建测试和演练环境。 Docker文件编排 由于是测试为了演练用,这里用docker-compose进行配置文件的编排,实际的集群环境中并不是这么部署的。 编排docker-compose-mysql-cluster.yml,安装master和slave节点 version: '3' services: mysql-master: image: mysql:5.7 container_name: mysql-master environment: - MYSQL_ROOT_PASSWORD=root ports: - "3307:3306" volumes: - "./mysql/master/my.cnf:/etc/my.cnf" - "./mysql/master/data:/var/lib

第十三周作业

浪子不回头ぞ 提交于 2020-02-28 21:27:03
1、简述DNS服务器原理,并搭建主-辅服务器。 1.1 原理: 互联网中,家里的电脑第一次去访问 www.mageedu.com 的DNS解析过程: 1、在浏览器里面输入 www.mageedu.com ,这个请求就发给了本地DNS服务器(自己的电脑自动获取IP地址,DNS地址。DNS地址可以是由运营商自己搭建的DNS服务器,分配距离本机比较近的dns服务器地址。也可以自己指定,这个就称为本地DNS服务器)。 2、本地DNS服务器收到请求,发现不是自己管理的,就去问根DNS服务器。注意:每个服务器都是知道根服务器是谁。 3、根DNS服务器收到请求后,查看到本次请求的顶级域是自己管理com,然后告知其com服务器的IP地址,让其去询问com服务器。 4、本地DNS服务器收到请求后就去问com服务器。 5、com服务器收到请求后,查看到本次请求的二级域是自己管理的mageedu.com,然后告知其mageedu.com的IP地址,让其去询问。 6、本地DNS服务器收到请求后就去问mageedu.com服务器。 7、mageedu.com服务器收到请求后,查看自己的数据库里有 www.mageedu.com 对应的IP地址,然后就就查询结果告知本地DNS服务器。故而mageedu.com就是权威DNS服务器。 8、本地DNS服务器就将得到的结果缓存下来并告知用户,最后用户得到 www

mysql正确关闭slave取消主从

荒凉一梦 提交于 2020-02-28 11:21:22
mysql正确关闭slave取消主从 转载 guoshaoliang789 最后发布于2019-01-10 10:31:39 阅读数 2912 收藏 展开 正确关闭slave步骤 执行STOP SLAVE语句 使用SHOW STATUS检查slave_open_temp_tables变量的值 如果值为0,使用mysqladmin shutdown命令关闭从服务器 如果值不为0,用START SLAVE重启从服务器线程 slave_open_temp_tables值显示,当前slave创建了多少临时表,注意由client显示创建的 即便是这样,在使用临时表的场景下,如果服务器宕机,将遇到不可预知的问题。 所以比较保险的做法是,创建实体表,虽然会由于分配的文件刷新到磁盘。 mysql> show status like '%slave%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | Com_show_slave_hosts | 0 | | Com_show_slave_status | 0 | | Com_slave_start | 0 | | Com_slave_stop | 0 | | Slave_open_temp_tables

在Centos7上实现Mysql主从复制

跟風遠走 提交于 2020-02-27 12:10:58
CentOS7,MySQL主从配置 1.准备 虚拟机安装两个CentOS7系统,分别安装mysql(https://www.cnblogs.com/daemon-/p/9009360.html ) 我的来个虚拟系统ip分别为:192.x.x.3,192.x.x.4 2.配置主 我选用192.x.x.3为主,192.x.x.4为从 登录主mysql后创建一个用户:create user repl; 然后输入:grant all privileges on . to ‘repl’@‘ip地址’ identified by ‘密码’ with grant option; 编辑vi /etc/my.cnf 在[mysqld]下面增加下面几行代码 server-id=3 log-bin=master-bin log-bin-index=master-bin.index 重启MySQL服务 3.配置从 编辑vi /etc/my.cnf 在[mysqld]下面增加下面几行代码 server-id=4 relay-log-index=slave-relay-bin.index relay-log=slave-relay-bin 重启MySQL服务 然后登录mysql,输入以下命令 change master to master_host=‘192.x.x.3’, //Master 服务器Ip

MySQL 中间件 - DBLE 简单使用

假装没事ソ 提交于 2020-02-26 23:04:55
DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus”;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持; 环境准备 DBLE项目资料 DBLE官方网站:https: //opensource.actionsky.com 可以详细了解DBLE的背景和应用场景,本文不涉及到的细节都可在官方文档获得更细节都信息;对于刚了解到同学,可以以本文为快速入门基础 DBLE官方项目:https: //github.com/actiontech/dble 如对源码有兴趣或者需要定制的功能的可以通过源码编译 DBLE下载地址:https: //github.com/actiontech/dble/releases 建议下载最新的releases版本,下载tar压缩包即可,如有源码编译需求的,可以下载源码包 DBLE社区交流: 669663113 安装JDK环境 DBLE是使用java开发的,所以需要启动dble需要先在机器上安装java版本1.8或以上,并且确保JAVA_HOME参数被正确的设置; 这里通过yum源的方式安装了openjdk,同学们可以自行google jdk的几百种安装方式,这里不在赘述; # yum install java-1.8.0-openjdk 确认java环境已配置完成 # java -version openjdk

开源分布式中间件 DBLE 快速入门指南

强颜欢笑 提交于 2020-02-26 23:00:22
GitHub:https://github.com/actiontech/dble 官方中文文档:https://actiontech.github.io/dble-docs-cn/ 一、环境准备 DBLE项目资料 安装JDK环境 二、安装DBLE 三、配置DBLE 应用场景一:数据拆分 应用场景二:读写分离 四、总结 环境准备 DBLE 项目资料 DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus” ;以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持; DBLE官方网站: https://opensource.actionsky.com 可以详细了解DBLE的背景和应用场景,本文不涉及到的细节都可在官方文档获得更细节都信息;对于刚了解到同学,可以以本文为快速入门基础 DBLE 官方项目: https://github.com/actiontech/dble 如对源码有兴趣或者需要定制的功能的可以通过源码编译安装 DBLE 下载地址: https://github.com/actiontech/dble/releases DBLE 官方社区交流群 :669663113 安装 JDK 环境 DBLE 是使用 java 开发的,所以启动 DBLE 需要先在机器上安装 java 版本 1.8 或以上,并且确保 JAVA_HOME

mysql主从复制读写分离之——proxysql应用

北战南征 提交于 2020-02-26 16:04:24
一、说明 ProxySQL是一个开源的MySQL代理服务器,这意味着它充当MySQL服务器和访问其数据库的应用程序之间的中介。ProxySQL可以通过在多个数据库服务器池之间分配流量来提高性能,并且如果一个或多个数据库服务器发生故障,还可以通过自动故障切换到备用数据库来提高可用性。 系统环境:master1:ubuntu16.04 mysql5.6 192.168.1.10 3307 master2:ubuntu16.04 mysql5.6 192.168.1.20 3307 slave1: ubuntu16.04 mysql5.6 192.168.1.10 3308 slave2: ubuntu16.04 mysql5.6 192.168.1.10 3309 slave3: ubuntu16.04 mysql5.6 192.168.1.20 3308 slave4: ubuntu16.04 mysql5.6 192.168.1.20 3309 【proxysql】:ubuntu16.04 mysql 192.168.1.30 3306 master1与master2为双主双从模式。 主从复制前边文章和网上文章都特别详细。这里不做介绍。请参考https://blog.51cto.com/13120271/2140400。 第一步 - 安装ProxySQL

MySQL使用ProxySQL实现读写分离

本秂侑毒 提交于 2020-02-26 16:04:18
1 ProxySQL简介: ProxySQL是一个高性能的MySQL中间件,拥有强大的规则引擎。 官方文档: https://github.com/sysown/proxysql/wiki/ 下载地址: https://github.com/sysown/proxysql/releases/ 2 环境: 系统:CentOS7.5 ProxySQL版本:proxysql-1.4.8-1-centos7.x86_64.rpm Mysql版本:MySQL 5.7.22 ProxySQL主机IP:192.168.1.101 Mysql主库IP:192.168.1.102 Mysql从库IP:192.168.1.103 3 前提条件: 防火墙和selinux已关闭; Mysql主从同步已经配置完成; 4 安装ProxySQL: 4.1 安装 # 配ProxySQL源 [root@ProxySQL ~]# cat <<EOF | tee /etc/yum.repos.d/proxysql.repo [proxysql_repo] name= ProxySQL baseurl=http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/centos/\$releasever gpgcheck=1 gpgkey=http://repo.proxysql.com

MySQL读写分离(ProxySQL)

六眼飞鱼酱① 提交于 2020-02-26 16:01:55
MySQL读写分离(ProxySQL) 读写分离原理 读写分离就是用户在发送请求时,请求经过中间件,中间件将请求中的读和写操作分辨出来将读请求发送给后端的从服务器,将写请求发送给后端的主服务器,再又主服务器通过主从复制将数据复制给其他从服务器 常见MySQL中间件 名称 公司 站点地址 mysql-proxy Oracle https://downloads.mysql.com/archives/proxy Atlas Qihoo https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md dbproxy 美团 https://github.com/Meituan-Dianping/DBProxy Cetus 网易乐得 https://github.com/Lede-Inc/cetus Amoeba https://sourceforge.net/projects/amoeba/ Cobar 阿里巴巴 Amoeba的升级版 Mycat 基于Cobar http://www.mycat.io ProxySQL https://proxysql.com/ 本文以ProxySQL为例来介绍读写分离的使用方法 ProxySQL简介 ProxySQL为MySQL的中间件,其有两个版本官方版和percona版