1、准备两台服务器  centos7

192.168.52.35

192.168.52.36

2、关闭防火墙

  1. [root@localhost ~]# systemctl stop firewalld
  2. [root@localhost ~]# setenforce

3、两台都下载mysql

  1. yum -y install mariadb mariadb-server

4、编辑MySQL配置文件

第一台:

  1. [root@localhost ~]# vim /etc/my.cnf
  2.  
  3. [mysqld]
  4. datadir=/var/lib/mysql
  5. socket=/var/lib/mysql/mysql.sock
  6. # Disabling symbolic-links is recommended to prevent assorted security risks
  7. symbolic-links=
  8. # Settings user and group are ignored when systemd is used.
  9. # If you need to run mysqld under a different user or group,
  10. # customize your systemd unit file for mariadb according to the
  11. # instructions in http://fedoraproject.org/wiki/Systemd
  12.  
  13. server-id= #添加
  14. log-bin=mysql-bin #添加
  15. relay-log=mysql-relay #添加

第二台:

  1. [root@localhost ~]# vim /etc/my.cnf
  2.  
  3. [mysqld]
  4. datadir=/var/lib/mysql
  5. socket=/var/lib/mysql/mysql.sock
  6. # Disabling symbolic-links is recommended to prevent assorted security risks
  7. symbolic-links=
  8. # Settings user and group are ignored when systemd is used.
  9. # If you need to run mysqld under a different user or group,
  10. # customize your systemd unit file for mariadb according to the
  11. # instructions in http://fedoraproject.org/wiki/Systemd
  12.  
  13. server-id= #添加
  14. log-bin=mysql-bin #添加
  15. relay-log=mysql-relay #添加

5、开启mysql服务

  1. systemctl restart mariadb

6、进入第一台主的服务器

  1. [root@localhost ~]# mysql
  2. Welcome to the MariaDB monitor. Commands end with ; or \g.
  3. Your MariaDB connection id is
  4. Server version: 5.5.-MariaDB MariaDB Server
  5.  
  6. Copyright (c) , , Oracle, MariaDB Corporation Ab and others.
  7.  
  8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  9.  
  10. MariaDB [(none)]> create user tom;
  11. Query OK, rows affected (0.00 sec)
  12.  
  13. MariaDB [(none)]> grant all on *.* to'tom'@'192.168.52.36' identified by '';
  14. Query OK, rows affected (0.00 sec)
  15.  
  16. MariaDB [(none)]> flush privileges;
  17. Query OK, rows affected (0.00 sec)
  18.  
  19. MariaDB [(none)]> show master status;
  20. +------------------+----------+--------------+------------------+
  21. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
  22. +------------------+----------+--------------+------------------+
  23. | mysql-bin. | | | |
  24. +------------------+----------+--------------+------------------+
  25. row in set (0.00 sec)
  26.  
  27. MariaDB [(none)]>

打开第二台的mysql

  1. [root@localhost ~]# mysql
  2. Welcome to the MariaDB monitor. Commands end with ; or \g.
  3. Your MariaDB connection id is
  4. Server version: 5.5.-MariaDB MariaDB Server
  5.  
  6. Copyright (c) , , Oracle, MariaDB Corporation Ab and others.
  7.  
  8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  9.  
  10. MariaDB [(none)]> stop slave;
  11. Query OK, rows affected, warning (0.00 sec)
  12.  
  13. MariaDB [(none)]> change master to
  14. -> master_host='192.168.52.35',
  15. -> master_password='',
  16. -> master_user='tom',
  17. -> master_log_file='mysql-bin.000003',
  18. -> master_log_pos=;
  19. Query OK, rows affected (0.01 sec)
  20.  
  21. MariaDB [(none)]> flush privileges;
  22. Query OK, rows affected (0.00 sec)
  23.  
  24. MariaDB [(none)]> start slave;
  25. Query OK, rows affected (0.00 sec)

  1. Slave_IO_Running: Yes #这俩个要变成yes才算成功
  2. Slave_SQL_Running: Yes

MySQL基于 amoeba.xml的读写分离的更多相关文章

  1. 从零开始:Mysql基于Amoeba的集群搭建

    从零开始:Mysql基于Amoeba的集群搭建 准备环境 1.mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 2.amoeba-mysql-binary-2.0. ...

  2. 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离

    参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...

  3. 高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离

    实战操作可参考:http://www.roncoo.com/course/view/3117ffd4c74b4a51a998f9276740dcfb 一.环境 操作系统:CentOS-6.6-x86_ ...

  4. Mysql多实例安装+主从复制+读写分离 -学习笔记

    Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...

  5. Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  6. 黄聪:Mysql主从配置,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...

  7. Mysql 之主从复制,mysql-proxy读写分离

    准备两台mysql服务器,master(192.168.43.64).slave(192.168.84.129) master配置: log-bin=mysql-bin binlog_format=m ...

  8. Mysql 基于 Amoeba 的 读写分离

    首先说明一下amoeba 跟 MySQL proxy在读写分离的使用上面的区别: 在MySQL proxy 6.0版本 上面如果想要读写分离并且 读集群.写集群 机器比较多情况下,用mysql pro ...

  9. linux上使用amoeba实现MySql集群,以及读写分离,主从复制

    一.由于是MySql集群,所以就不可能只有一个MySql,需要多个MySql,具体安装步骤,可以参考http://www.cnblogs.com/ywzq/p/4882140.html这个地址进行安装 ...

随机推荐

  1. 第23课 优先选用make系列函数

    一. make系列函数 (一)三个make函数 1. std::make_shared:用于创建shared_ptr.GCC编译器中,其内部是通过调用std::allocate_shared来实现的. ...

  2. apache启动错误 AH00072

    错误描述: make_sock: could not bind to address [::]:443 G:\Apache24\bin>httpd.exe -w -n "Apache2 ...

  3. Docker底层原理介绍

    1.docker介绍 1.1什么是docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻 ...

  4. 一些个人认为特别的安卓 App 介绍

    MoboPlayer (一款息屏也能播放视频的 App) 快图浏览(快速列出手机中的图片和视频,小巧且不会申请安卓各种权限)

  5. Django学习——用户自定义models问题解决

    一.问题在Django中使用自定义的model的时候会出现下面的错误 ERRORS: auth.User.groups: (fields.E304) Reverse accessor for 'Use ...

  6. WPF 精修篇 调用Win32Api

    原文:WPF 精修篇 调用Win32Api 栗子是 调用WIn32API 让窗口最前 后台代码 [DllImport("user32.dll")] private static e ...

  7. NET/Regex 处理连续空格

    问题: 就是一个字符串呀,一个字符串,里面的话有一个空格,有可能有连续空格,你遇到连续空格,把这个连续空格变成一个空格,一个空格地不处理. 代码: /// <summary> /// 处理 ...

  8. STM (软件事务内存)

  9. Vue配置路由和传参方式及路由守卫!

    安装路由 npm i vue-router -S 引入路由 import VueRouter form VueRouter 注入路由模块 Vue.use(VueRouter) 定义路由匹配规则 let ...

  10. 企业安全之APT攻击防护

    现在针对企业APT[1]攻击越来越多了,企业安全也受到了严重的威胁,由于APT攻击比较隐匿的特性[2],攻击并不能被检测到,所以往往可以在企业内部网络潜伏很长时间. APT的攻击方式多种多样,导致企业 ...