国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行

這篇具有很好參考價值的文章主要介紹了使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

主機ip 說明
192.168.168.109 ProxySql
192.168.168.77 mysql master(主)
192.168.168.78 mysql slave(從)

?

1.下載ProxySql安裝包

在192.168.168.109機器上操作

https://github.com/sysown/proxysql/releases/download/v2.5.5/proxysql-2.5.5-1-centos7.x86_64.rpm

2.安裝ProxySql

2.1安裝

在192.168.168.109機器上操作

rpm -ivh proxysql-2.5.5-1-centos7.x86_64.rpm

報錯

[root@mini109 opt]# rpm -ivh proxysql-2.5.5-1-centos7.x86_64.rpm 
警告:proxysql-2.5.5-1-centos7.x86_64.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 8217c97e: NOKEY
錯誤:依賴檢測失敗:
	perl(DBD::mysql) 被 proxysql-2.5.5-1.x86_64 需要
	perl(DBI) 被 proxysql-2.5.5-1.x86_64 需要

2.2解決報錯

在192.168.168.109機器上操作

 yum -y install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

2.3再次安裝

在192.168.168.109機器上操作

rpm -ivh proxysql-2.5.5-1-centos7.x86_64.rpm

3.啟動

在192.168.168.109機器上操作

systemctl start proxysql.service

4.登陸ProxySQL

在192.168.168.109機器上操作

管理員登錄 ProxySQL

前提也需要能進入MySQL命令行,所以安裝一個mariadb

yum -y install mariadb

登陸ProxySQL

mysql -uadmin -padmin -h 127.0.0.1 -P 6032

5.查看ProxySQL數(shù)據(jù)庫相關(guān)信息

在192.168.168.109機器上操作

5.1查看數(shù)據(jù)庫

show databases;

?可見有五個庫: main、disk、stats 、monitor 和 stats_history
main: 內(nèi)存配置數(shù)據(jù)庫,即 MEMORY,表里存放后端 db 實例、用戶驗證、路由規(guī)則等信息。

使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行,mysql,ProxySql,讀寫分離,主從

?main 庫中有如下信息:

使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行,mysql,ProxySql,讀寫分離,主從

5.2查看表

show tables;

使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行,mysql,ProxySql,讀寫分離,主從

庫下的主要表:
mysql_servers: 后端可以連接 MySQL 服務(wù)器的列表
mysql_users: 配置后端數(shù)據(jù)庫的賬號和監(jiān)控的賬號。
mysql_query_rules: 指定 Query 路由到后端不同服務(wù)器的規(guī)則列表。

注: 表名以 runtime_開頭的表示 ProxySQL 當前運行的配置內(nèi)容,不能通過 DML 語句修改。

只能修改對應(yīng)的不以 runtime 開頭的表,然后 “LOAD” 使其生效,“SAVE” 使其存到硬盤以供下次重啟加載。
disk :持久化的磁盤的配置
stats: 統(tǒng)計信息的匯總
monitor:一些監(jiān)控的收集信息,比如數(shù)據(jù)庫的健康狀態(tài)等
stats_history: 這個庫是 ProxySQL 收集的有關(guān)其內(nèi)部功能的歷史指標

6.配置 ProxySQL 所需賬戶

在192.168.168.77數(shù)據(jù)庫操作

在主MySQL(192.168.168.77)上創(chuàng)建 ProxySQL 的監(jiān)控賬戶和對外訪問賬戶

#proxysql 的監(jiān)控賬戶
grant all privileges on *.* to 'monitor'@'192.168.168.%' identified by 'Ww12345@king';
grant all privileges on *.* to 'monitor'@'%' identified by 'Ww12345@king';
 
#proxysql 的對外訪問賬戶
grant all privileges on *.* to 'proxysql'@'192.168.168.%' identified by 'Ww12345@king';
grant all privileges on *.* to 'proxysql'@'%' identified by 'Ww12345@king';

#刷新權(quán)限 
flush privileges;

7.設(shè)置proxy SQL監(jiān)控賬戶在192.168.168.109機器上操作

在MySQL主節(jié)點已經(jīng)創(chuàng)建過monitor賬號
在proxy SQL端進行配置一下

?

7.1登陸

mysql -uadmin -padmin -P6032 -h127.0.0.1

7.2管理端配置這個monitor監(jiān)控用戶,配置方式是修改全局變量

set mysql-monitor_username='monitor';
set mysql-monitor_password='Ww12345@king';

7.3執(zhí)行語句加入內(nèi)存和磁盤

load mysql variables to runtime;
save mysql variables to disk;

8.管理端配置讀寫分離

在192.168.168.109機器上操作

8.1將MySQL主從服務(wù)器信息添加入mysql_servers表中。


先將主從服務(wù)器存放在同一組內(nèi),等指定好讀寫規(guī)則后,系統(tǒng)會根據(jù)配置文件中的read-only值自動將其分別添加至讀組和寫組,命令如下:

我的不行直接分好組

insert into mysql_servers(hostgroup_id,hostname,port,weight,max_connections,max_replication_lag,comment) values(1,'192.168.168.77',3306,1,1000,10,'vip'),(2,'192.168.168.78',3306,1,1000,10,'slave');


?

8.2執(zhí)行以下命令即時生效:

load mysql servers to runtime;
save mysql servers to disk;

8.3設(shè)置讀寫分組

#我安裝的版本這個表多了個字段check_type
#博主proxymysql版本2.0 我的2.5

INSERT INTO mysql_replication_hostgroups VALUES (1,2,'read_only|innodb_read_only|','one-master-2-slave');

8.4執(zhí)行以下命令即時生效:

load mysql servers to runtime;
save mysql servers to disk;

9.測試讀寫分離

在192.168.168.109機器上操作

本地使用MySQL命令行或者navicat都可以連接proxy SQL:6033端口

9.1寫入數(shù)據(jù)

[root@localhost ~]# mysql -uproxysql -p123456 -P6033 -h127.0.0.1
MySQL [(none)]> create database A;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create database B;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> use A;
Database changed

MySQL [A]> create table  test(id char(10),name char(10));
Query OK, 0 rows affected (0.03 sec)

MySQL [A]> insert into test(id,name) values(1,'hy');
Query OK, 1 row affected (0.00 sec)

MySQL [A]> select * from test;
+------+------+
| id   | name |
+------+------+
| 1    | hy   |
+------+------+
1 row in set (0.00 sec)

9.2查看

MySQL [(none)]> select hostgroup,schemaname,username,digest_text,count_star from  stats_mysql_query_digest;
+-----------+--------------------+----------+---------------------------------------------+------------+
| hostgroup | schemaname         | username | digest_text                                 | count_star |
+-----------+--------------------+----------+---------------------------------------------+------------+
| 1         | A                  | proxysql | insert into test(id,name) values(?,?)       | 1          |
| 1         | A                  | proxysql | show tables                                 | 1          |
| 1         | A                  | proxysql | create table test(id char(?),name char(?))  | 1          |
| 2         | information_schema | proxysql | SELECT DATABASE()                           | 1          |
| 1         | information_schema | proxysql | create database A                           | 1          |
| 2         | A                  | proxysql | select * from test                          | 1          |
| 1         | information_schema | proxysql | select @@version_comment limit ?            | 2          |
| 1         | information_schema | proxysql | show databases                              | 1          |
| 1         | information_schema | proxysql | create database B                           | 1          |
| 1         | A                  | proxysql | create tables test(id char(?),name char(?)) | 1          |
| 1         | A                  | proxysql | show databases                              | 1          |
+-----------+--------------------+----------+---------------------------------------------+------------+

參考文檔:proxy SQL實現(xiàn)MySQL主從讀寫分離-CSDN博客

參考文檔:使用ProxySql實現(xiàn)Mysql的讀寫分離?文章來源地址http://www.zghlxwxcb.cn/news/detail-802745.html

到了這里,關(guān)于使用ProxySql實現(xiàn)Mysql的讀寫分離 詳細安裝步驟 親測可行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • laravel實現(xiàn)mysql讀寫分離(二)

    Laravel5 讀寫分離主要有兩個過程: 第一步,根據(jù) database.php 配置,創(chuàng)建寫庫和讀庫的鏈接 connection 第二步,調(diào)用 select 時先判斷使用讀庫還是寫庫,而 insert/update/delete 統(tǒng)一使用寫庫 主要文件:Illuminate/Database/Connectors/ConnectionFactory.php 1:判斷 database.php 是否配置了讀寫分離數(shù)據(jù)庫

    2024年02月03日
    瀏覽(15)
  • mysql進階2——prosysql實現(xiàn)mysql讀寫分離

    mysql進階2——prosysql實現(xiàn)mysql讀寫分離

    基本了解: 實現(xiàn)數(shù)據(jù)庫讀寫分離的中間件很多,比如Mycat、Cobar、Atlas、TDDL、Proxysql等等。 ProxySQL 可以靈活配置路由規(guī)則,不僅可以實現(xiàn)最簡單的讀寫分離,還可以將讀/寫都分散到多個不同的組,以及實現(xiàn)分庫 sharding (分表sharding的規(guī)則比較難寫,但也能實現(xiàn))。 這種模式的讀

    2024年02月15日
    瀏覽(14)
  • MariaDB MaxScale實現(xiàn)mysql8讀寫分離

    MariaDB MaxScale實現(xiàn)mysql8讀寫分離

    MaxScale 是干什么的? MaxScale是maridb開發(fā)的一個mysql數(shù)據(jù)中間件,其配置簡單,能夠?qū)崿F(xiàn)讀寫分離,并且可以根據(jù)主從狀態(tài)實現(xiàn)寫庫的自動切換,對多個從服務(wù)器能實現(xiàn)負載均衡。 MaxScale 實驗環(huán)境 中間件 192.168.142.139 MaxScale 22.08.4 主服務(wù)器 192.168.142.146 mysql 8.0.30 從服務(wù)器 192.16

    2024年03月09日
    瀏覽(22)
  • 分庫分表之基于Shardingjdbc+docker+mysql主從架構(gòu)實現(xiàn)讀寫分離(二)

    分庫分表之基于Shardingjdbc+docker+mysql主從架構(gòu)實現(xiàn)讀寫分離(二)

    ??????? 說明:如果實現(xiàn)了docker部署mysql并完成主從復(fù)制的話再繼續(xù),本篇文章主要說明springboot配置實現(xiàn)Shardingjdbc進行讀寫分離操作。 如果沒實現(xiàn)docker部署mysql實現(xiàn)主從架構(gòu)的話點擊我 application.yml配置設(shè)置連接池全局屬性 shardingjdbc讀寫分離配置(qiyu-db-sharding.yaml) 同時這

    2024年02月15日
    瀏覽(25)
  • 分庫分表之基于Shardingjdbc+docker+mysql主從架構(gòu)實現(xiàn)讀寫分離 (三)

    分庫分表之基于Shardingjdbc+docker+mysql主從架構(gòu)實現(xiàn)讀寫分離 (三)

    ??????? 本篇主要說明: ??????????????? 1. 因為這個mysql版本是8.0,所以當其中一臺mysql節(jié)點掛掉之后,主從同步,甚至雙向數(shù)據(jù)同步都失效了,所以本篇主要記錄下當其中的節(jié)點掛掉之后如何再次生效。 另外推薦大家使用mysql5.7的版本,這樣當其他節(jié)點失效后就不

    2024年02月14日
    瀏覽(21)
  • 【Docker容器】Docker安裝MySQL鏡像詳細步驟(適合新手使用)

    【Docker容器】Docker安裝MySQL鏡像詳細步驟(適合新手使用)

    前言 自從用了Docker之后,發(fā)現(xiàn)裝東西是真的香,不用在自己根據(jù)下載壓縮包一個個的去解壓、執(zhí)行、配置環(huán)境等等操作。想要啥直接就用Docker直接即拿即用,灰常的舒服啊。話不多說,正式開干,直接開始安裝步驟。以下所有的安裝前提是你裝了Docker引擎了,不要告訴我連

    2023年04月25日
    瀏覽(95)
  • 基于k8s搭建mysql5.7主從集群實現(xiàn)讀寫分離

    基于k8s搭建mysql5.7主從集群實現(xiàn)讀寫分離

    一,準備工作 1,擁有一個運行中的k8s集群 2,擁有一個ceph分布式存儲集群,此mysql集群基于ceph塊存儲,部署方案可參考我前面的rook部署ceph方案 二,集群搭建 1,創(chuàng)建存儲類storageclass ? ? ? 將此 StorageClass 定義保存為 storageclass.yaml : 創(chuàng)建存儲類 ? 2,MySQL 部署包含一個 Con

    2024年02月08日
    瀏覽(24)
  • python 實現(xiàn)對MySQL 主從復(fù)制與讀寫分離 --2023博客之星候選--城市賽道

    在Python中,可以使用 pymysql 庫來實現(xiàn)對MySQL主從復(fù)制和讀寫分離的代碼封裝。以下是一個簡單的示例: 在上述示例中,創(chuàng)建了一個名為 MySQLReplication 的類,該類用于封裝主從數(shù)據(jù)庫連接和執(zhí)行查詢的功能。在類的初始化方法中,傳入主數(shù)據(jù)庫和從數(shù)據(jù)庫的配置信息,并創(chuàng)建連

    2024年02月11日
    瀏覽(25)
  • 第100講:MHA+Atlas實現(xiàn)MySQL主從復(fù)制讀寫分離分布式集群

    第100講:MHA+Atlas實現(xiàn)MySQL主從復(fù)制讀寫分離分布式集群

    Atlas是由 Qihoo 360, Web平臺部基礎(chǔ)架構(gòu)團隊開發(fā)維護的一個基于MySQL協(xié)議的數(shù)據(jù)中間層項目。它是在mysql-proxy 0.8.2版本的基礎(chǔ)上,對其進行了優(yōu)化,增加了一些新的功能特性。 Atlas是一個位于應(yīng)用程序與MySQL之間中間件。在后端DB看來,Atlas相當于連接它的客戶端,在前端應(yīng)用看來

    2024年02月21日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包