mysql系列之8------读写分离
admin
2023-05-04 18:21:39
0

一、前言:读写分离的基本原理

       mysql的读写分离的基本原理是:让master(主数据库)来响应事务性操作,

让slave(从数据库)来响应select非事务性操作,

然后再采用主从复制来把master上的事务性操作同步到slave数据库中。实现简单的负载均衡。


二、前期准备工作:

 1、准备两台服务器,我这里准备的是192.168.4.122(主),192.168.4.123(从)

      另外准备一台服务器安装中间件服务器(192.168.4.125)

 2、首先把两台服务器做好主从同步。

 3、准备读写分离的软件:maxscale-2.1.2-1(中间件)

三、maxscale安装和配置(4.125)

 1、安装:rpm -ivh maxscale-2.1.2-1.rhel.7.x86_64.rpm 

 2、修改配置文件:vim /etc/maxscale.cnf

     54-60行注释掉,87-91注释掉

      10   threads=auto

      18 [server1]

       19 type=server

       20 address=192.168.4.122

       21 port=3306

       22 protocol=MySQLBackend

       23 [server2]

       24 type=server

       25 address=192.168.4.123

       26 port=3306

       27 protocol=MySQLBackend

      35 [MySQL Monitor]    //监视数据库的配置

       36 type=monitor

       37 module=mysqlmon

       38 servers=server1, server2

       39 user=scalemon  //监控

       40 passwd=123456

       41 monitor_interval=10000

     63 [Read-Write Service]    //配置查询读写权限的帐号

       64 type=service

       65 router=readwritesplit

       66 servers=server1, server2

       67 user=maxscale //接收客户端连接请求时,连接的用户名和密码在数据库服务上是否存在

       68 passwd=123456

       69 max_slave_connections=100%

       104 port=4010

 3、在主库(4.122)上添加上面需要的两个授权用户

   grant replication slave,replication client on *.* to scalemon@'%' identified by "123456";

   grant select on mysql.* to maxscale@'%' identified by "123456";

 4、启动服务:maxscale -f /etc/maxscale.cnf

      停止服务:ps -C   maxscale(查进程)        kill -9 13109(杀进程)

     查看服务是否启动:netstat -natulp | grep maxscale

 5、在主库(4.122)上添加用于客户端连接服务器的用户名

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

 6、在4.125上:maxadmin -P4010 -uadmin -pmariadb //访问控制后台

    list servers    //显示所有服务器主机,可以看到服务器的运行信息

 7、用宿主机做客户端连接中间件的登陆方法:

    mysql -h292.168.4.125 -P4006 -utest -p123456

 8、测试方法:当从挂掉后,客户端可写可读;

     但是当主挂掉后,客户端不可读不可写

























    



相关内容

热门资讯

Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...
5G+165Hz!联想新品官宣... 近两年来,小屏平板一直是比较有趣的一个品类。 不同于大平板注重效率、手机追求万能的特点,拯救者Y70...
原创 马... 马斯克又出来了。这次说2036年钱就没用了。 理由是人工智能加机器人,东西多到你用不完,还拿钱干嘛...
美的集团:我国智能家居互联互通... IT之家 7 月 30 日消息,美的集团今日发布公告,7 月 21 日至 23 日,智能家居互联互通...
华为新款MatePad Pro... 【CNMO科技消息】7月30日,@华为终端 官宣全新旗舰平板华为MatePad Pro。 新款华为...
从实验室到实景验证:6G光子太... 全息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大...
从“能对话”到“能干活”——人... 【经济界面】 光明日报记者 刘坤 李晓东 周洪双 人工智能(AI)眼镜化身为个人“助理”,实时进行...
【全新发布】UminiP Pr... (来源:洲明科技)
日本通过“H3火箭8号”发射失... △H3火箭(资料图) 日本文部科学省30日召开关于去年“H3火箭8号”发射失败的会议。会议通过的最终...
互联网巨头抢滩健康硬件,上游芯... 封面新闻记者 付文超 当下,互联网巨头对健康硬件的押注,正在成为产业现实,加速拉动整个产业链步入新一...