澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:布局读写分离,Atlas自动故

2019-09-22 作者:数据库网络   |   浏览(161)

 

1.atlas 简介

前期筹算

序章

近年供销合作社项目须要MySQL高可用,加上从前集团听过QiHoo360的Atlas,所以就尝试搭建了二个MySQL读写分离,并且高可用的。

指标是尝试altas的读写分离,现成一套搭建好做测量试验的MG牧马人(单主),于是就腿搓绳,在MG帕杰罗基础上搭建altas。

Atlas是由 Qihoo 360公司Web平台部基础架构团队开辟爱护的三个基于MySQL公约的多寡中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2本子的基础上,修改了多量bug,增多了无尽成效特色。近年来该项目在360商家内部拿到了广泛应用。

准备4台机器,系统为CentOS release 6.6
Ip分别为192.168.20.121、192.168.20.122、192.168.20.123、192.168.20.124
4台机器分别作为Atlas代理服务,master MySQL,slave MySQL 1,slave MySQL 2
下载QiHoo360的Atlas 地址
安装Atlas

Atlas是360团伙弄出来的一套基于MySQL-Proxy基础之上的代理,修改了MySQL-Proxy的部分BUG,况兼优化了非常多东西。何况安装方便。

后期筹算

  1. 准备4台机器,系统为CentOS release 6.6
  2. Ip分别为192.168.20.121192.168.20.122192.168.20.123192.168.20.124
  3. 4台机器分别作为Atlas代理服务master MySQLslave MySQL 1slave MySQL 2
  4. 下载QiHoo360的Atlas 地址

 

Atlas官方链接:

下载得到Atlas-XX.el6.x86_64.rpm安装文件
sudo rpm –i Atlas-XX.el6.x86_64.rpm安装
安装在/usr/local/mysql-proxy
设置目录深入分析
bin
可实践文件
encrypt用来加密密码,后边会用到
mysql-proxy是MySQL自身的读写分离代理
mysql-proxyd操作Atlas
VERSION
conf
test.cnf配置文件
八个文本为二个实例,实例名即文件名,运维供给带上这几个实例名
lib依赖包
log记录日志
启航命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] start
结束命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] stop
同理,restart为重启,status为翻动意况
配备文件表达

Atlas官方链接:https://github.com/Qihoo360/Atlas/blob/master/README_ZH.md

安装Atlas

  1. 下载获得Atlas-XX.el6.x86_64.rpm安装文件

  2. sudo rpm –i Atlas-XX.el6.x86_64.rpm安装

  3. 安装在/usr/local/mysql-proxy

  4. 安装目录深入分析

    • bin
      • 可实施文件
      • encrypt用来加密密码,后边会用到
      • mysql-proxy是MySQL本身的读写分离代理
      • mysql-proxyd操作Atlas
      • VERSION
    • conf
      • test.cnf布置文件
      • 一个文件为贰个实例,实例名即文件名,运营需求带上这几个实例名
    • lib依赖包
    • log笔录日志
  5. 起步命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] start

  6. 停下命令:/usr/local/mysql-proxy/bin/mysql-proxyd [实例名] stop

  7. 同理,restart为重启,status为翻动处境

  8. 配备文件表明

    请查看合土耳其共和国(The Republic of Turkey)语档

复制情状企图

2.mysql主从陈设

请查看官方文档

Atlas下载链接:https://github.com/Qihoo360/Atlas/releases

数据库配置

  1. 1台master2台slave,都要布署同样的顾客名密码,且都要能够中距离访谈

  2. 分别踏入3台服务器,创制一样的顾客名密码,创造数据库test,设置权限

     CREATE USER 'test'@'%' IDENTIFIED BY 'test123';
     CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';
     grant all privileges on test.* to 'test'@'%' identified by 'test123';
     grant all privileges on test.* to 'test'@'localhost' identified by 'test123';
     flush privileges;
    
  3. 主导数据库配置

    1. 配置master服务器

      • 找到MySQL配置文件my.cnf,一般在etc目录下

      • 修改配置文件

          [mysqld]
          # 一些其他配置
          ... 
        
          #主从复制配置  
          innodb_flush_log_at_trx_commit=1  
          sync_binlog=1  
          #需要备份的数据库
          binlog-do-db=test
          #不需要备份的数据库
          binlog-ignore-db=mysql  
        
          #启动二进制文件  
          log-bin=mysql-bin  
        
          #服务器ID  
          server-id=1  
        
          # Disabling symbolic-links is recommended to prevent assorted security risks  
          symbolic-links=0
        
      • 重启数据库service mysql restart

      • 跻身数据库,配置主从复制的权力

          mysql -uroot -p123456
          grant replication slave on *.* to 'test'@'127.0.0.1' identified by 'test123';
        
      • 翻看主数据库消息,记住下边包车型大巴FilePosition的音讯,它们是用来陈设从数据库的要紧信息。

          mysql> show master status;
           ------------------ ---------- -------------- ------------------ 
          | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
           ------------------ ---------- -------------- ------------------ 
          | mysql-bin.000002 | 17620976 | test         | mysql            |
           ------------------ ---------- -------------- ------------------ 
          1 row in set (0.00 sec)
        
    2. 铺排两台salve服务器

      • 找到配置文件my.cnf

      • 修改配置文件如下

          [mysqld]
          # 一些其他配置
          ... 
        
          # 几台服务器不能一样
          server-id=2
        
          # Disabling symbolic-links is recommended to prevent assorted security risks
          symbolic-links=0
        
      • 走入数据库,配置从数据库的消息,这里输入刚才记录下来的FilePosition的新闻,并且在从服务器上试行:

                  # master数据库的ip
          mysql> change master to master_host='192.168.20.122',
                  # master的用户名
              -> master_user='buck',
                  # 密码
              -> master_password='hello',
                  # 端口
              -> master_port=3306,
                  # master数据库的`File `
              -> master_log_file='mysql-bin.000002',
                  # master数据库的`Position`
              -> master_log_pos=17620976,
              -> master_connect_retry=10;
        
      • 启航进度

          mysql> start slave;
          Query OK, 0 rows affected (0.00 sec)
        
      • 检查主从复制状态,要来看下列Slave_IO_RunningSlave_SQL_Running的新闻中,三个都是Yes,才证实为主连接准确,借使有一个是No,须求再行规定刚才记录的日记音信,停掉“stop slave”重新开展配备中央连接。

          mysql> show slave status G;
          *************************** 1. row ***************************
                         Slave_IO_State: Waiting for master to send event
                            Master_Host: 192.168.246.134
                            Master_User: buck
                            Master_Port: 3306
                          Connect_Retry: 10
                        Master_Log_File: mysql-bin.000002
                    Read_Master_Log_Pos: 17620976
                         Relay_Log_File: mysqld-relay-bin.000002
                          Relay_Log_Pos: 251
                  Relay_Master_Log_File: mysql-bin.000002
                       Slave_IO_Running: Yes
                      Slave_SQL_Running: Yes
                        Replicate_Do_DB: 
                    Replicate_Ignore_DB: 
                     Replicate_Do_Table: 
                 Replicate_Ignore_Table: 
                Replicate_Wild_Do_Table: 
            Replicate_Wild_Ignore_Table: 
                             Last_Errno: 0
                             Last_Error: 
                           Skip_Counter: 0
                    Exec_Master_Log_Pos: 17620976
                        Relay_Log_Space: 407
                        Until_Condition: None
                         Until_Log_File: 
                          Until_Log_Pos: 0
                     Master_SSL_Allowed: No
                     Master_SSL_CA_File: 
                     Master_SSL_CA_Path: 
                        Master_SSL_Cert: 
                      Master_SSL_Cipher: 
                         Master_SSL_Key: 
                  Seconds_Behind_Master: 0
          Master_SSL_Verify_Server_Cert: No
                          Last_IO_Errno: 0
                          Last_IO_Error: 
                         Last_SQL_Errno: 0
                         Last_SQL_Error: 
          1 row in set (0.00 sec)
        
          ERROR: 
          No query specified
        

读写分离理论上讲,跟复制情势尚未提到,atlas肩负的是重定向读写,至于复制形式本人选择,这里是测验情况,此前测验MG奥迪Q3的单机多实例,名爵RAV4单主形式的复制形式,就顺手借助MGEnclave做依照atlas的读写分离。

主从复制,此处可是多讲,详细请看

数据库配置

环境:

Atlas配置

  1. 运用Atlas的加密工具对地点顾客的密码举行加密

     /usr/local/mysql-proxy/bin/encrypt test123
     29uENYYsKLo=
    
  2. 配置atlas

    • 这是用来报到到Atlas的总指挥的账号与密码,与之相应的是Atlas监听的管理接口IP和端口,也等于说必要安装管理员登入的端口,技能进来管理员分界面,暗中认可端口是2345,也得以钦点IP登陆,钦定IP后,别的的IP不可能访谈管理员的命令分界面。方便测量检验,作者这里未有一点名IP和端口登陆。

    • 配备主数据的地址与从数据库的地点,这里配置的主数据库是122,从数据库是123、124

        #Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
        proxy-backend-addresses = 192.168.20.122:3306
        #Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
        proxy-read-only-backend-addresses = 192.168.20.123:3306@1,192.168.20.124:3306@2
      
    • 本条是用来布置MySQL的账户与密码的,正是下面成立的顾客,客商名是test,密码是test123,刚刚使用Atlas提供的工具生成了相应的加密密码

        pwds = buck:RePBqJ 5gI4=
      
  3. 启动Atlas

     [root@localhost /usr/local/mysql-proxy/bin]# ./mysql-proxyd test start
     OK: MySQL-Proxy of test is started
    

澳门新萄京官方网站 1

唯独须求在宗旨授权四个客户

1台master2台slave,都要配备一样的客户名密码,且都要能够远程访谈分别步向3台服务器,制造同样的客商名密码,创制数据库test,设置权限

系统

测试

  1. 步入atlas的军管界面

     [root@localhost ~]#mysql -h127.0.0.1 -P2345 -uuser -ppwd
     Welcome to the MySQL monitor.  Commands end with ; or g.
     Your MySQL connection id is 1
     Server version: 5.0.99-agent-admin
    
     Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
    
     Oracle is a registered trademark of Oracle Corporation and/or its
     affiliates. Other names may be trademarks of their respective
     owners.
    
     Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
     mysql> select * from help;
      ---------------------------- --------------------------------------------------------- 
     | command                    | description                                             |
      ---------------------------- --------------------------------------------------------- 
     | SELECT * FROM help         | shows this help                                         |
     | SELECT * FROM backends     | lists the backends and their state                      |
     | SET OFFLINE $backend_id    | offline backend server, $backend_id is backend_ndx's id |
     | SET ONLINE $backend_id     | online backend server, ...                              |
     | ADD MASTER $backend        | example: "add master 127.0.0.1:3306", ...               |
     | ADD SLAVE $backend         | example: "add slave 127.0.0.1:3306", ...                |
     | REMOVE BACKEND $backend_id | example: "remove backend 1", ...                        |
     | SELECT * FROM clients      | lists the clients                                       |
     | ADD CLIENT $client         | example: "add client 192.168.1.2", ...                  |
     | REMOVE CLIENT $client      | example: "remove client 192.168.1.2", ...               |
     | SELECT * FROM pwds         | lists the pwds                                          |
     | ADD PWD $pwd               | example: "add pwd user:raw_password", ...               |
     | ADD ENPWD $pwd             | example: "add enpwd user:encrypted_password", ...       |
     | REMOVE PWD $pwd            | example: "remove pwd user", ...                         |
     | SAVE CONFIG                | save the backends to config file                        |
     | SELECT VERSION             | display the version of Atlas                            |
      ---------------------------- --------------------------------------------------------- 
     16 rows in set (0.00 sec)
    
     mysql> 
    
  2. 运用职业接口来访谈

     [root@localhost ~]#mysql -h127.0.0.1 -P1234 -utest -ptest123
     Welcome to the MySQL monitor.  Commands end with ; or g.
     Your MySQL connection id is 34
     Server version: 5.0.81-log MySQL Community Server (GPL)
    
     Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
    
     Oracle is a registered trademark of Oracle Corporation and/or its
     affiliates. Other names may be trademarks of their respective
     owners.
    
     Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
     mysql> show databases;
      -------------------- 
     | Database           |
      -------------------- 
     | information_schema |
     | mysql              |
     | performance_schema |
     | test               |
      -------------------- 
     4 rows in set (0.00 sec)
    
     mysql> 
    

 

grant all on  *.*  to  'buck'@'%'   identified  by  '123456';

CREATE USER 'test'@'%' IDENTIFIED BY 'test123';
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';
grant all privileges on test.* to 'test'@'%' identified by 'test123';
grant all privileges on test.* to 'test'@'localhost' identified by 'test123';
flush privileges;
基本数据库配置

IP

利用可视化管理工科具Navicat登录

运用顾客名test、密码test123、端口1234、地址192.168.20.121好端端登入。注意,这里登陆的是atlas服务器,不再是任何三个MySQL服务器

atlas安装

flush  privileges;

配置master服务器

配置

rpm安装,须臾间做到

3.atlas配置

找到MySQL配置文件my.cnf,一般在etc目录下修改配置文件

CentOS 7.0

澳门新萄京官方网站 2

1)安装

[mysqld]

192.168.1.40

atlas的布局文件(私下认可/usr/local/mysql_proxy/conf/test.cnf),个人感到是二个要命坦率的计划,基本上配置节点的备注都足够清楚。
因为是单机多实例,这里仅仅经过不一致的端口号来区别从库实例,能够是单从,也足以是多从,遵照优先级来拆分。

wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

部分其余计划

...

Atlas代理服务

#Atlas后端连连的MySQL从库的IP和端口,@前面包车型客车数字代表权重,用来作负载均衡,若省略则默感觉1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = ***.***.***.***:8002@1, ***.***.***.***::8003@2

rpm  -ivh  Atlas-2.2.1.el6.x86_64.rpm

主从复制配置

innodb_flush_log_at_trx_commit=1
sync_binlog=1

CentOS 7.0

本条节点必要注意的是,对应的客商名必得在各样是应用都设有且密码一样,不然会并发谬误

安装好了,它会暗中同意在”/usr/local/mysql-proxy”下给你转移4个文本夹,以及需求安顿的公文,如下:

亟待备份的数据库

binlog-do-db=test

192.168.1.50

#客户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示范,将其替换为你的MySQL的顾客名和加密密码!
pwds = username1:DAJnl8cVzy8=, username2:DAJnl8cVzy8=

drwxr-xr-x. 2 root root 4096 Dec 28 10:47 bin drwxr-xr-x. 2 root root 4096 Dec 28 10:47 conf
drwxr-xr-x. 3 root root 4096 Dec 28 10:47 lib
drwxr-xr-x. 2 root root 4096 Dec 17  2014 log

无需备份的数据库

binlog-ignore-db=mysql

主MySQL数据库

[mysql-proxy]

#带#号的为非必需的配置项目

#管理接口的用户名
admin-username = user

#管理接口的密码
admin-password = pwd

#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = ***.***.***.***:8001

#Atlas后端连接的MySQL从库的IP和端口,@后面的数字代表权重,用来作负载均衡,若省略则默认为1,可设置多项,用逗号分隔
proxy-read-only-backend-addresses = proxy-read-only-backend-addresses =***.***.***.***:8002@1,***.***.***.***:8003@2

#用户名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示例,将其替换为你的MySQL的用户名和加密密码!
pwds = user1:DAJnl8cVzy8=, user2:DAJnl8cVzy8=

#设置Atlas的运行方式,设为true时为守护进程方式,设为false时为前台方式,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
daemon = true

#设置Atlas的运行方式,设为true时Atlas会启动两个进程,一个为monitor,一个为worker,monitor在worker意外退出后会自动将其重启,设为false时只有worker,没有monitor,一般开发调试时设为false,线上运行时设为true,true后面不能有空格。
keepalive = true

#工作线程数,对Atlas的性能有很大影响,可根据情况适当设置
event-threads = 8

#日志级别,分为message、warning、critical、error、debug五个级别
log-level = message

#日志存放的路径
log-path = /usr/local/mysql-proxy/log

#SQL日志的开关,可设置为OFF、ON、REALTIME,OFF代表不记录SQL日志,ON代表记录SQL日志,REALTIME代表记录SQL日志且实时写入磁盘,默认为OFF
#sql-log = OFF

#慢日志输出设置。当设置了该参数时,则日志只输出执行时间超过sql-log-slow(单位:ms)的日志记录。不设置该参数则输出全部日志。
#sql-log-slow = 10

#实例名称,用于同一台机器上多个Atlas实例间的区分
#instance = test

#Atlas监听的工作接口IP和端口
proxy-address = ***.***.***.***:1234

#Atlas监听的管理接口IP和端口
admin-address = ***.***.***.***:2345

#分表设置,此例中person为库名,mt为表名,id为分表字段,3为子表数量,可设置多项,以逗号分隔,若不分表则不需要设置该项
#tables = person.mt.id.3

#默认字符集,设置该项后客户端不再需要执行SET NAMES语句
#charset = utf8

#允许连接Atlas的客户端的IP,可以是精确IP,也可以是IP段,以逗号分隔,若不设置该项则允许所有IP连接,否则只允许列表中的IP连接
#client-ips = 127.0.0.1, 192.168.1

#Atlas前面挂接的LVS的物理网卡的IP(注意不是虚IP),若有LVS且设置了client-ips则此项必须设置,否则可以不设置
#lvs-ips = 192.168.1.1

bin目录下放的都以可施行文件

启航二进制文件 log-bin=mysql-bin

CentOS 7.0

启动atlas

 “encrypt”是用来生成MySQL密码加密的,在安顿的时候会用到

服务器ID server-id=1

192.168.1.41

澳门新萄京官方网站 3

 “mysql-proxy”是MySQL自个儿的读写分离代理

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0
重启数据库service mysql restart
进去数据库,配置主从复制的权杖

mysql -uroot -p123456
grant replication slave on . to 'test'@'127.0.0.1' identified by 'test123';
查看主数据库音信,记住上面包车型大巴File与Position的音讯,它们是用来安排从数据库的重要新闻。

mysql> show master status;
------------------ ---------- -------------- ------------------
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
------------------ ---------- -------------- ------------------
| mysql-bin.000002 | 17620976 | test | mysql |
------------------ ---------- -------------- ------------------
1 row in set (0.00 sec)
配备两台salve服务器

找到配置文件my.cnf修改配置文件如下

[mysqld]

从MySQL数据库

 

 “mysql-proxyd”,前面有个“d”,服务的运营、重启、甘休。都以用他来推行的

有的任何安插

...

测量试验读写分离

conf目录下放的是布局文件

几台服务器无法一直以来 server-id=2

  1. 数据库的布署

MGKoleos是一主二从,主节点Server_id是8001,从节点的Server_id分别是8002和8003
能够窥见读信息重定向到8002节点,写新闻重定向到8001节点,完结了读写分离

“test.cnf”唯有多个文本,用来配置代理的,能够选拔vim来编排

Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0
步入数据库,配置从数据库的消息,这里输入刚才记录下来的File与Position的消息,况且在从服务器上进行(实行的时候,#行不要复制进去):

急需进入50与41数据库中配备顾客名与密码,顾客必得是长距离能够访问的客商,配置方式如下:

澳门新萄京官方网站 4

lib目录下放的是一些包,以及Atlas的重视

master数据库的ip

mysql> change master to master_host='192.168.20.122',

# master的用户名         master_user='buck',         # 密码         master_password='hello',         # 端口         master_port=3306,         # master数据库的`File `         master_log_file='mysql-bin.000002',         # master数据库的`Position`         master_log_pos=17620976,         master_connect_retry=10;

起步进度

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
自己切磋主从复制状态,要探访下列Slave_IO_Running、Slave_SQL_Running的新闻中,多个都以Yes,才证实为主连接正确,如果有三个是No,要求再一次规定刚才记录的日记消息,停掉“stop slave”重新展开布署核心连接。

mysql> show slave status G;

  1. row **

         Slave_IO_State: Waiting for master to send event                Master_Host: 192.168.246.134                Master_User: buck                Master_Port: 3306              Connect_Retry: 10            Master_Log_File: mysql-bin.000002        Read_Master_Log_Pos: 17620976             Relay_Log_File: mysqld-relay-bin.000002              Relay_Log_Pos: 251      Relay_Master_Log_File: mysql-bin.000002           Slave_IO_Running: Yes          Slave_SQL_Running: Yes            Replicate_Do_DB:         Replicate_Ignore_DB:          Replicate_Do_Table:      Replicate_Ignore_Table:     Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table:                  Last_Errno: 0                 Last_Error:                Skip_Counter: 0        Exec_Master_Log_Pos: 17620976            Relay_Log_Space: 407            Until_Condition: None             Until_Log_File:               Until_Log_Pos: 0         Master_SSL_Allowed: No         Master_SSL_CA_File:          Master_SSL_CA_Path:             Master_SSL_Cert:           Master_SSL_Cipher:              Master_SSL_Key:       Seconds_Behind_Master: 0
    

Master_SSL_Verify_Server_Cert: No

         Last_IO_Errno: 0              Last_IO_Error:              Last_SQL_Errno: 0             Last_SQL_Error:

1 row in set (0.00 sec)

ERROR:
No query specified
Atlas配置

选用Atlas的加密工具对下面顾客的密码实行加密

/usr/local/mysql-proxy/bin/encrypt test123
29uENYYsKLo=
配置atlas

那是用来报到到Atlas的总指挥的账号与密码,与之相应的是Atlas监听的管制接口IP和端口,也正是说供给安装管理员登入的端口,技艺跻身管理员分界面,暗中认可端口是2345,也能够钦点IP登入,钦定IP后,其余的IP不能访谈管理员的下令分界面。方便测量检验,作者那边未有一点名IP和端口登陆。配置主数据的地方与从数据库的地点,这里配置的主数据库是122,从数据库是123、124

先是进入到50的MySQL数据库中,创立客商“buck”设置密码为“hello”下列标红的是顾客与密码。

强制关掉二个从节点,将读重定向到次级读节点。

log目录下放的是日记,如报错等错误新闻的笔录

Atlas后端接二连三的MySQL主库的IP和端口,可安装多项,用逗号分隔

proxy-backend-addresses = 192.168.20.122:3306

mysql> grant all on *.* tobuck@'127.0.0.1' identified by "hello";Query OK, 0 rows affected (0.00 sec)

澳门新萄京官方网站 5

进去bin目录,使用encrypt来对数据库的密码进行加密,小编的MySQL数据的顾客名是buck,密码是123456,小编索要对密码举行加密

Atlas后端连日来的MySQL从库的IP和端口,@前边的数字代表权重,用来作负载均衡,若省略则默感觉1,可安装多项,用逗号分隔

proxy-read-only-backend-addresses = 192.168.20.123:3306@1,192.168.20.124:3306@2
其一是用来布局MySQL的账户与密码的,正是上面创立的客商,客户名是test,密码是test123,刚刚使用Atlas提供的工具生成了对应的加密密码

pwds = buck:RePBqJ 5gI4=启动Atlas

root[@localhost /usr/local/mysql-proxy/bin]# ./mysql-proxyd test start
OK: MySQL-Proxy of test is started
测试

进去atlas的治本分界面

root[@localhost ~]#mysql -h127.0.0.1 -P2345 -uuser -ppwd
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.99-agent-admin

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

Other names may be trademarks of their respectiveowners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> select * from help;
---------------------------- ---------------------------------------------------------
| command | description |
---------------------------- ---------------------------------------------------------
| SELECT * FROM help | shows this help |
| SELECT * FROM backends | lists the backends and their state |
| SET OFFLINE $backend_id | offline backend server, $backend_id is backend_ndx's id |
| SET ONLINE $backend_id | online backend server, ... |
| ADD MASTER $backend | example: "add master 127.0.0.1:3306", ... |
| ADD SLAVE $backend | example: "add slave 127.0.0.1:3306", ... |
| REMOVE BACKEND $backend_id | example: "remove backend 1", ... |
| SELECT * FROM clients | lists the clients |
| ADD CLIENT $client | example: "add client 192.168.1.2", ... |
| REMOVE CLIENT $client | example: "remove client 192.168.1.2", ... |
| SELECT * FROM pwds | lists the pwds |
| ADD PWD $pwd | example: "add pwd user:raw_password", ... |
| ADD ENPWD $pwd | example: "add enpwd user:encrypted_password", ... |
| REMOVE PWD $pwd | example: "remove pwd user", ... |
| SAVE CONFIG | save the backends to config file |
| SELECT VERSION | display the version of Atlas |
---------------------------- ---------------------------------------------------------
16 rows in set (0.00 sec)

mysql> 使用专门的学问接口来探访

[root@localhost ~]#mysql -h127.0.0.1 -P1234 -utest -ptest123
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 34
Server version: 5.0.81-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

Other names may be trademarks of their respectiveowners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| performance_schema |
| test |
--------------------
4 rows in set (0.00 sec)

mysql>
利用可视化管理工科具Navicat登陆
文章权归笔者全数。商业转发请联系小编得到授权,非商业转发请注解出处。互连网 时期,时刻要保障学习,执手千锋PHP,Dream It Possible。

修改buck的拜会权限,首先得进入mysql数据库,能力修改host权限的消息

读重定向到8003节点,写照旧是主节点,MGPAJERO状态也符合规律,借使尝试关闭全数的读节点,读将机关心爱护定向到主(写)节点,表达从节点的一无所能都以能够合作的。
那点验证,从(读)节点的其它不当都以不影响atlas对外提供服务器的,假使成功主节点的高可用,atlas就可以健全地对外提供劳务了。

./encrypt 123456 

# 步入数据库

澳门新萄京官方网站 6

2)配置

mysql> use mysql

Atlas中间件会自行过滤掉一部分生命垂危的操作,譬如不带where条件的delete就不可能施行

安插Atlas,使用vim进行编写制定

Database changed

澳门新萄京官方网站 7

cd /usr/local/mysql-proxy/conf/

# 修改host权限为"%"

尚无进展分表测量检验。

vim test.cnf 

mysql> update user set host = '%' where user = 'buck';

 

跻身后,能够在Atlas举办布置,360写的华语注释都很详细,依据注释来配置新闻,在那之中很首要,要求表明的配备如下:

Query OK, 1 row affected (0.00 sec)

 

那是用来报到到Atlas的管理员的账号与密码,与之对应的是“#Atlas监听的军管接口IP和端口”,也正是说须求设置管理员登陆的端口,才干跻身管理员分界面,暗许端口是2345,也得以内定IP登入,内定IP后,别的的IP无法访谈管理员的授命分界面。方便测验,小编这边未有一点名IP和端口登陆。

Rows matched: 1  Changed: 1  Warnings: 0

遭遇的标题:

#管住接口的顾客名
admin-username = user

翻开一下user表,看看修改成功了从未。能够观察,buck的客商,host已经修改成都百货分号了。

一开头服务无法起动,现身谬误日志proxy-plugin.c.1783: I have no server backend, closing connection,是因为布署的user消息在各类节点不均等导致的。
新生涂改pwds 节点的user音讯,在这之中user的新在每贰个节点都同样,包含客商名和密码,服务符合规律运转。

#管理接口的密码
admin-password = pwd

mysql> select user, host from user;

澳门新萄京官方网站 8

那是用来布局主数据的地址与从数据库的地点,这里配置的主数据库是1.2,从数据库是1.12

------ -----------------------

 

#Atlas后端接连的MySQL主库的IP和端口,可设置多项,用逗号分隔
proxy-backend-addresses = 172.16.1.2:3306

| user | host                  |

凭借MGEvoque Keepalived Atlas的高可用加读写分离

#Atlas后端连日来的MySQL从库的IP和端口,@前面包车型大巴数字代表权重,用来作负载均衡,若省略则默以为1,可安装多项,用逗号分隔
proxy-read-only-backend-addresses = 172.16.1.12:3306@1

------ -----------------------

后续可以尝尝,在MGWrangler的功底上做多少个依据keepalived的自动故障转移,写节点能够依靠VIP做活动故障转移,
下一场在此基础上,基于VIP 别的节点做读写分离,理论上能够圆到处促成全自动故障转移的高可用 读写分离。
那般YY起来的话,感到那样子也略屌,自动故障转移有了,读写分离也会有了,理论上,只要有贰个存世的节点,都得以符合规律对外提供劳务。

本条是用来铺排MySQL的账户与密码的,笔者的MySQL的客商是buck,密码是123456,刚刚使用Atlas提供的工具生成了对应的加密密码

| buck | %                    |

澳门新萄京官方网站 9

#顾客名与其对应的加密过的MySQL密码,密码使用PREFIX

| root | 127.0.0.1            |

 

/bin目录下的加密程序encrypt加密,下行的user1和user2为示范,将其替换为您的MySQL的顾客名和加密密码!

|      | localhost            |

 

pwds = buck:RePBqJ 5gI4=                  #为encrypt 生成的密文

| root | localhost            |

altas详细安插参谋:

那是设置职业接口与管理接口的,假如ip设置的”0.0.0.0”就是说自便IP都能够访谈那个接口,当然也得以钦点IP和端口,方便测验自个儿那边未有一点点名,专门的学业接口的客户名密码与MySQL的账户对应的,管理员的顾客密码与地点配置的领队的顾客密码对应。 

|      | localhost.localdomain |

#Atlas监听的职业接口IP和端口
proxy-address = 0.0.0.0:1234

| root | localhost.localdomain |

#Atlas监听的田间管理接口IP和端口
admin-address = 0.0.0.0:2345 

------ -----------------------

启动Atlas

6 rows in set (0.00 sec)

./mysql-proxyd test start

创新数据库新闻,若是没更新数据库的消息,修改不会马上生效,这就需求重启数据库了。那边一向更新数据库的新闻,能够幸免重启。

OK: MySQL-Proxy of test is started

mysql>  flush privileges;

用如下命令,步向Atlas的处理形式“mysql -h127.0.0.1 -P2345 -uuser -ppwd ”,能进来评释Atlas平常运作着啊,因为它会把团结当成多少个MySQL数据库,所以在无需数据库意况的情状下,也足以步向到MySQL数据库格局。

Query OK, 0 rows affected (0.00 sec)

[root@localhost bin]# mysql -h127.0.0.1 -P2345 -uuser -ppwd

主干MySQL都亟需创立二个数据库,作者那开创的数据库是“test”,为了有助于测量检验读写分离

Welcome to the MySQL monitor. Commands end with ; or g.

mysql> create database test;

Copyright (c) 2000, 2013, Oracle and/or its affiliates.

Query OK, 1 row affected (0.00 sec)

All rights reserved. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

【声明:50数据库与41的数据库一样配备】

mysql>

quit

  1. 着力数据库连接

3.测试

配备中央服务器须要编写制定MySQL的布署文件,详细情形配置步骤如下:

时下基本mysql的数据库同步,五个库的多寡一致, 为了便于测量检验写多少在主mysql,读书在 从mysql,大家先停从协同

主服务器 ( 192.168.1.50 ),使用vim举行配备

stop  slave;

[mysqld]

在测量试验机上登陆atlas 服务器,mysql  -ubuck  -p123456  -h  172.16.1.1   -P 1234

datadir=/data/mysql

此地 客商名称叫buck, 密码123456,主机ip为atlas 服务器ip,端口 1234,

socket=/var/lib/mysql/mysql.sock

登陆成功,做写数据测量试验

user=mysql

use  test;

#主从复制配置

insert into  yst  values(‘‘,‘’,‘’,‘’);#此处简要

innodb_flush_log_at_trx_commit=1

到主mysql上查看

sync_binlog=1

select   * from  yst;

#亟需备份的数据库

 能够观看,表明写多少是写在主msql服务器

binlog-do-db=test

在从MySQL服务器上写入数据,此处写入数据纯粹是为着测量检验大家读数据时,是翻开到从mysql服务器查看数据;

#没有必要备份的数据库

 insert into  yst  values(‘‘,‘’,‘’,‘’);#那边简要

binlog-ignore-db=mysql

在测验机上登陆atlas 服务器,mysql  -ubuck  -p123456  -h  172.16.1.1   -P 1234

#开发银行二进制文件

查看 select  * from  yst;

log-bin=mysql-bin

能够查看到顾客端增添的数码。

#服务器ID

从那之后,读写测验成功,也正是写多少到主mysql,读数据是在从mysql上读取。

server-id=1

 

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

【主意:若未有配置binlog-do-db和binlog_ignore_db,表示备份全部数据库。】

重启mysqld服务

[澳门新萄京官方网站:布局读写分离,Atlas自动故障转移。root@localhost bin]# /etc/init.d/mysqld restart

进去数据库,配置主从复制的权能

mysql> grant replication slave on *.* to 'buck'@'127.0.0.1' identified by 'hello';

Query OK, 0 rows affected (0.00 sec)

锁定数据库

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

翻看主数据库音讯,记住上面包车型客车“File”与“Position”的消息,它们是用来配置从数据库的根本音信。能够看看上面一同的数据库的“test”数据库,主从数据库假设数据不相同,首先必要手动去一同一下数目,作者在Windows遭遇下只用Navicat复制的数额,这里就不演示了。

mysql> show master status;

------------------ ---------- -------------- ------------------

| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |

------------------ ---------- -------------- ------------------

| mysql-bin.000001 | 589      | test        | mysql            |

------------------ ---------- -------------- ------------------

1 row in set (0.00 sec)

从劳动器 ( 192.168.1.41 ),也急需使用vim举办布署,只要求在[mysqld]上面步入server-id=2就能够,全体布置如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

server-id=2

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

进入数据库,配置从数据库的新闻,这里输入刚才记录下来的“File”与“Position”的音信,并且在从服务器上实践:

mysql> change master to master_host='192.168.246.134'

主服务器的IP

master_user='buck'

配置主服务器的客户名

master_password='hello'

对应顾客的密码

master_port=3306

主服务器的mysql端口

master_log_file='mysql-bin.000001'

日记文件的名目,须要与主服务器对应

master_log_pos=589

日记地方,必要与主服务器对应

master_connect_retry=20

重连次数

mysql> change master to master_host='192.168.1.50',

-> master_user='buck',

-> master_password='hello',

-> master_port=3306,

-> master_log_file='mysql-bin.000001',

-> master_log_pos=589,

-> master_connect_retry=20;

Query OK, 0 rows affected (0.01 sec)

起步进度

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

反省主从复制状态,要来看下列标红的新闻中,五个都以Yes,才证实为主连接准确,假诺有多个是No,要求再行规定刚才记录的日记新闻,停掉“stop slave”重新开展配备大旨连接。

mysql> show slave status G;*************************** 1. row ***************************              Slave_IO_State: Waiting for master to send event                  Master_Host: 192.168.246.134                  Master_User: buck                  Master_Port: 3306                Connect_Retry: 10              Master_Log_File: mysql-bin.000001          Read_Master_Log_Pos: 589              Relay_Log_File: mysqld-relay-bin.000001                Relay_Log_Pos: 251        Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB:          Replicate_Ignore_DB:            Replicate_Do_Table:        Replicate_Ignore_Table:      Replicate_Wild_Do_Table:  Replicate_Wild_Ignore_Table:                    Last_Errno: 0                  Last_Error:                  Skip_Counter: 0          Exec_Master_Log_Pos: 17620976              Relay_Log_Space: 407              Until_Condition: None              Until_Log_File:                Until_Log_Pos: 0          Master_SSL_Allowed: No          Master_SSL_CA_File:            Master_SSL_CA_Path:              Master_SSL_Cert:            Master_SSL_Cipher:                Master_SSL_Key:        Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No                Last_IO_Errno: 0                Last_IO_Error:                Last_SQL_Errno: 0              Last_SQL_Error: 1 row in set (0.00 sec)ERROR: No query specified

能够进去主数据库,运营以下命令,测量试验中央服务的实效。

mysql> use test;

mysql> create table wl(id int(4),sex varchar(255),birthday date);

进去从库

mysql> show tables;

----------------

| Tables_in_test |

----------------

| wl |

----------------

1 row in set (0.00 sec)

mysql>

  1. Atlas配置

下载Atlas会有八个本子,在这之中有个分表的版本,然而那几个供给任何的借助,笔者那边无需分表这种需要,所以安装普通的版本

Atlas (普通) :Atlas-2.2.1.el6.x86_64.rpm

Atlas (分表) :Atlas-sharding_1.0.1-el6.x86_64.rpm

率先步入Linux的Home目录下,下载非分表的安装包

[root@localhost ~]# mkdir /demo/atlas

[root@localhost ~]# cd /demo/atlas[root@localhost home]# wgethttps://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm

下载好理解后,进行设置

[root@localhost home]# rpm -ivh Atlas-2.2.1.el6.x86_64.rpm

Preparing...                ########################################### [100%]

1:Atlas                  ########################################### [100%]

设置好了,它会暗许在”/usr/local/mysql-proxy”下给您转移4个公文夹,以及须要安插的公文,如下:

[root@localhost home]# ll /usr/local/mysql-proxy/total 16drwxr-xr-x. 2 root root 4096 Dec 28 10:47bindrwxr-xr-x. 2 root root 4096 Dec 28 10:47confdrwxr-xr-x. 3 root root 4096 Dec 28 10:47libdrwxr-xr-x. 2 root root 4096 Dec 17  2014log

bin目录下放的都是可推行文件

  1. “encrypt”是用来生成MySQL密码加密的,在布局的时候会用到

  2. “mysql-proxy”是MySQL本身的读写分离代理

3. “mysql-proxyd”是360弄出来的,前面有个“d”,服务的起步、重启、结束。都是用她来试行的

conf目录下放的是布署文件

  1. “test.cnf”独有三个文书,用来安顿代理的,能够运用vim来编排

lib目录下放的是一对包,以及Atlas的看重

log目录下放的是日记,如报错等错误消息的记录

进入bin目录,使用encrypt来对数据库的密码进行加密,小编的MySQL数据的客户名是buck,密码是hello,小编须要对密码举办加密

[root@localhost bin]# ./encrypt 123456

/iZxz 0GRoA=

安顿Atlas,使用vim举行编辑

[root@localhost conf]# cd /usr/local/mysql-proxy/conf/

[root@localhost conf]# vim test.cnf

跻身后,可以在Atlas举办安顿,360写的汉语注释都很详细,根据注释来铺排音讯,在那之中很主要,须求验证的配备如下:

那是用来报到到Atlas的管理员的账号与密码,与之对应的是“#Atlas监听的军管接口IP和端口”,也便是说供给安装管理员登入的端口,技术步向管理员界面,暗中认可端口是2345,也得以钦定IP登陆,钦定IP后,别的的IP不能够访谈管理员的授命分界面。方便测量试验,我那边未有一点名IP和端口登入。

#管住接口的客商名

admin-username = user

#管制接口的密码

admin-password = pwd

这是用来配置主数据的地点与从数据库的地点,这里配置的主数据库是135,从数据库是134

#Atlas后端连日来的MySQL主库的IP和端口,可安装多项,用逗号分隔

proxy-backend-addresses = 192.168.1.50:3306

#Atlas后端连日来的MySQL从库的IP和端口,@前边的数字代表权重,用来作负载均衡,若省略则默以为1,可安装多项,用逗号分隔

proxy-read-only-backend-addresses = 192.168.1.41:3306@1

以此是用来安排MySQL的账户与密码的,作者的MySQL的客户是buck,密码是hello,刚刚使用Atlas提供的工具生成了相应的加密密码

#顾客名与其对应的加密过的MySQL密码,密码使用PREFIX/bin目录下的加密程序encrypt加密,下行的user1和user2为示范,将其替换为您的MySQL的客户名和加密密码!

pwds = buck:/iZxz 0GRoA=

这是安装专门的学问接口与治本接口的,借使ip设置的”0.0.0.0”正是说放肆IP都能够访谈那一个接口,当然也足以内定IP和端口,方便测量检验自个儿那边未有一些名,工作接口的顾客名密码与MySQL的账户对应的,管理员的顾客密码与地点配置的领队的顾客密码对应。

#Atlas监听的做事接口IP和端口

proxy-address = 0.0.0.0:1234

#Atlas监听的田间管理接口IP和端口

admin-address = 0.0.0.0:2345

启动Atlas

[root@localhost bin]# pwd

/usr/local/mysql-proxy/bin

[root@localhost bin]# ./mysql-proxyd test start

OK: MySQL-Proxy of test is started

测验一下Atlas服务器的MySQL状态,要肯定它是关门状态,何况选用mysql命令,进不去数据库,前提是Atlas服务器也亟需装mysql,直接运维 yum -y install mysql 就足以了。大家这里只要求mysql这些命令好使,就足以了。

[root@localhost bin]# /etc/init.d/mysqld status

mysqld is stopped

[root@localhost bin]# mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

料定系统中自带的MySQL进不去了,使用如下命令,步向Atlas的管理情势“mysql -h127.0.0.1 -P2345 -uuser -ppwd ”,能跻身表达Atlas平常运作着吗,因为它会把自个儿真是多个MySQL数据库,所以在无需数据库境况的情形下,也可以步向到MySQL数据库格局。

[root@localhost bin]# mysql -h127.0.0.1 -P2345 -uuser -ppwd

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 1

Server version: 5.0.99-agent-admin

澳门新萄京官方网站,Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

能够访谈“help”表,来看MySQL管理员方式都能做些什么。能够选取SQL语句来探望

mysql> select * from help;

---------------------------- ---------------------------------------------------------

| command                    | description                                            |

---------------------------- ---------------------------------------------------------

| SELECT * FROM help        | shows this help                                        |

| SELECT * FROM backends    | lists the backends and their state                      |

| SET OFFLINE $backend_id    | offline backend server, $backend_id is backend_ndx's id |

| SET ONLINE $backend_id    | online backend server, ...                              |

| ADD MASTER $backend        | example: "add master 127.0.0.1:3306", ...              |

| ADD SLAVE $backend        | example: "add slave 127.0.0.1:3306", ...                |

| REMOVE BACKEND $backend_id | example: "remove backend 1", ...                        |

| SELECT * FROM clients      | lists the clients                                      |

| ADD CLIENT $client        | example: "add client 192.168.1.2", ...                  |

| REMOVE CLIENT $client      | example: "remove client 192.168.1.2", ...              |

| SELECT * FROM pwds        | lists the pwds                                          |

| ADD PWD $pwd              | example: "add pwd user:raw_password", ...              |

| ADD ENPWD $pwd            | example: "add enpwd user:encrypted_password", ...      |

| REMOVE PWD $pwd            | example: "remove pwd user", ...                        |

| SAVE CONFIG                | save the backends to config file                        |

| SELECT VERSION            | display the version of Atlas                            |

---------------------------- ---------------------------------------------------------

16 rows in set (0.00 sec)

mysql>

也得以行使职业接口来拜候,使用命令“mysql -h127.0.0.1 -P1234 -ubuck -phello”

[root@localhost bin]# mysql -h127.0.0.1 -P1234 -ubuck -phello

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 1

Server version: 5.0.81-log

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

你能够让数据库某一台down掉,来测量试验监察和控制的可用性。从此间能够看看大家的监督检查是好使的,啦啦啦啦!!

澳门新萄京官方网站 10

一旦工作接口能够进去了,就能够在Windows平台下,使用Navicat来再三再四数据库,填写对应的host,Port,客商名,密码就能够

澳门新萄京官方网站 11

  1. 读写分离测验

此处测量试验读写分离须求选取到Jmeter了,它是Java写第一套开源的下压力测验工具,因为那几个比较平价。他有特意测量试验MySQL的模块,需求使用MySQL的JDBC驱动jar包,配置相当的粗略,东西很好很有力很好用。

Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi

MySQL的JDBC  :http://dev.mysql.com/downloads/connector/j/

下载下来后,分别都解压开来,展开Jmeter ( 在bin路面下的jmeter.bat ) ,在测验安顿中,导致JDBC的jar包

澳门新萄京官方网站 12

配置JDBC的驱动

澳门新萄京官方网站 13

独家做询问与插入语句

澳门新萄京官方网站 14

布局好了之后,就先运转查询操作,然后分别监控主数据库与从数据库所在机器的流量,来规定是否读写,使用“sar -n DEV 1 一千0”命令来监督读写

先来测量试验写,近日数据Curry面一条音讯都未曾,开启配置好了的Jmeter,进行写入数据测验

澳门新萄京官方网站 15

主数据库 ( 192.168.1.50 )

从数额库 ( 192.168.1.41 )

能够寓目测量检验插入数据的操作时,主数据库的网卡流量十分大,从数据库的流量非常小,是应该为主数据是器重负担写入的,而从数据库着重是担负同步的。

澳门新萄京官方网站 16

查看数据库,发现早就插入了6W多条数据了。

澳门新萄京官方网站 17

张开读取数据的测量检验,只供给实施查询就好,实施“select *from sbtest;”来询问数据表

主数据库 ( 192.168.1.50 )

从数量库 ( 192.168.1.41 )

能够旁观135(50)数据库的流量分外大,134(41)未有啥样流量,那下就足以规定了数据是从数据库读取的。已经落到实处了读写分离。

澳门新萄京官方网站 18

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:布局读写分离,Atlas自动故

关键词: