1. 程式人生 > >MySQL 優化學習7 --讀寫分離&分庫分表?

MySQL 優化學習7 --讀寫分離&分庫分表?

主要分兩部分講解

MySQL 主從配置

這部分主要參考:

實踐環境

  • 兩臺ubuntu虛擬機器 都是如下配置
[email protected]:/etc/mysql$ uname -a
Linux v1 4.4.0-124-generic #148-Ubuntu SMP Wed May 2 13:00:18 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[email protected]:/etc/mysql$ mysql --version
mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper
[email protected]
:/etc/mysql$
虛擬機器hostname ip mysql 埠 使用者名稱 密碼 主從
v1 172.16.227.243 3306 root 123456
v2 172.16.227.129 3306 root 123456
  • 讓其它機器可以遠端訪問

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 修改配置(注意不同的linux/mac系統配置檔案路徑可能不一樣)

註釋調如下都

#bind-address		= 127.0.0.1 

兩臺機器分別新增如下兩句話

#v1
[mysqld]
log-bin=mysql-bin server-id=1 #v2 [mysqld] log-bin=mysql-bin server-id=2

然後service mysql restart重啟

  • 配置主從

master
在這裡插入圖片描述

slave

進入v2的mysql執行如下語句,注意是與上方對應的

change master to master_host='172.16.227.243', master_user='root', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=599;

在這裡插入圖片描述

之後在 v1 新建資料庫,資料表都能同步到v2

create table test;

 CREATE TABLE `t_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) DEFAULT NULL,
  `email` varchar(30) DEFAULT NULL,
  `password` varchar(32) DEFAULT NULL,
  `status` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 

SpringBoot MyBatis 主從專案配置

  • idea
  • gradle
  • jdk 1.8

寫操作

在這裡插入圖片描述

讀操作和slave資料庫資料檢視
在這裡插入圖片描述

在這裡插入圖片描述

相關推薦

MySQL 優化學習7 --分離&分庫

主要分兩部分講解 MySQL 主從配置 這部分主要參考: 實踐環境 兩臺ubuntu虛擬機器 都是如下配置 [email protected]:/etc/mysql$ uname -

Mycat安裝並實現mysql分離,分庫

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85204592 謝謝 Mycat安裝並實現mysql讀寫分離,分庫分表 jdk安裝 建立資料夾 下載jdk並配置

Mycat 分離+分庫

BE IT 讀取 分離 取數據 常見 sele -i roo 上次進過GTID復制的學習記錄,已經搭建好了主從復制的服務器,現在利用現有的主從復制環境,加上正在研究的Mycat,實現了主流分布式數據庫的測試 Mycat就不用多介紹了,可以實現很多分布式數據庫的功能,極大的減

使用Mycat實現Mysql資料庫的主從複製、分離分庫、負載均衡和高可用

Mysql叢集搭建 使用Mycat實現Mysql資料庫的主從複製、讀寫分離、分表分庫、負載均衡和高可用(Haproxy+keepalived),總體架構:   說明:資料庫的訪問通過keepalived的虛擬IP訪問HAProxy負載均衡器,實現HAProxy的高可用,HAProxy用於實

學會資料庫分離分庫——用Mycat,這一篇就夠了!

轉:     https://www.cnblogs.com/joylee/p/7513038.html 系統開發中,資料庫是非常重要的一個點。除了程式的本身的優化,如:SQL語句優化、程式碼優化,資料庫的處理本身優化也是非常重要的。主從、熱備、分表分庫等都是系統

學會數據庫分離分庫——用Mycat

切換 心跳 native 自動生成 拆分 運行 管理命令 users 業界 系統開發中,數據庫是非常重要的一個點。除了程序的本身的優化,如:SQL語句優化、代碼優化,數據庫的處理本身優化也是非常重要的。主從、熱備、分表分庫等都是系統發展遲早會遇到的技術問題問題。Myca

資料庫分離分庫——Mycat

系統開發中,資料庫是非常重要的一個點。除了程式的本身的優化,如:SQL語句優化、程式碼優化,資料庫的處理本身優化也是非常重要的。主從、熱備、分表分庫等都是系統發展遲早會遇到的技術問題問題。Mycat是一個廣受好評的資料庫中介軟體,已經在很多產品上進行使用了。希望通過這篇

Mycat分庫的簡單實踐 / 用Mycat,學會資料庫分離分庫

原創 楊建榮的學習筆記 2017-09-06 10:03 //沒找到原創地址,轉載別人的也沒留地址 。。。 MySQL的使用場景中,讀寫分離只是方案中的一部分,想要擴充套件,勢必會用到分庫分表,可喜的是Mycat裡已經做到了,今天花時間測試了一下,感覺還不錯。

Mycat分庫的簡單實踐 / 用Mycat,學會資料庫分離分庫

MySQL的使用場景中,讀寫分離只是方案中的一部分,想要擴充套件,勢必會用到分庫分表,可喜的是Mycat裡已經做到了,今天花時間測試了一下,感覺還不錯。 關於分庫分表 當然自己也理了一下,分庫分表的這些內容,如果分成幾個策略或者階段,大概有下面的幾種。 最上面的第一種是直接拆表,比如資料庫db1下面有te

Mysql DBA 高級運維學習筆記-生產場景mysql主從復制分離授權方案及實戰

pin 同時 row rpo from 可能 change sql sla 當配置好MySQL主從復制以後所有對數據內容的更新就必須在主庫上進行。那麽為什麽所有的更新都要在主服務器上進行呢?這是因為數據復制時單向的,只有在主庫上更新,才能避免用戶對主服務器上數據庫內容的更新

mysql主從複製、分離分庫、分片

第1章 引言 隨著網際網路應用的廣泛普及,海量資料的儲存和訪問成為了系統設計的瓶頸問題。對於一個大型的網際網路應用,每天幾十億的PV無疑對資料庫造成了相當高的負載。對於系統的穩定性和擴充套件性造成了極大的問題。通過資料切分來提高網站效能,橫向擴充套件資料層已經成為架構研發人員首選的方式。 水平切分資料庫:可

MySQL 對於千萬級的大要怎麼優化?(分離、水平拆分、垂直拆分)

思考 如何設計或優化千萬級別的大表?此外無其他資訊,個人覺得這個話題有點範,就只好簡單說下該如何做,對於一個儲存設計,必須考慮業務特點,收集的資訊如下: 1.資料的容量:1-3年內會大概多少條資料,每條資料大概多少位元組; 2.資料項:是否有大欄位,那些欄位的值是否經常

分庫(7)--- SpringBoot+ShardingSphere實現分庫 + 分離

分庫分表(7)--- ShardingSphere實現分庫分表+讀寫分離 有關分庫分表前面寫了六篇部落格: 1、分庫分表(1) --- 理論 2、分庫分表(2) --- ShardingSphere(理論) 3、分庫分表(3) ---SpringBoot + ShardingSphere實現讀寫分離 4、分

mysql 主從實戰及分離

logs 啟動 毫秒 class -- systemctl position 讀寫 mas 1. MYSQL主從原理    1) 至少需要2臺數據庫服務器,一主一從,Master開啟bin-log功能用於記錄主庫增加、刪除、修改、更新SQL語句。   2) 異步復

mysql主從復制分離

mysql主從 mysql讀寫分離 mysql主從復制讀寫分離一、MYSQL讀寫分離的概述Mysql作為目前世界上使用最廣泛的免費數據庫,相信所有從事系統運維的工程師都一定接觸過。但在實際的生產環境中,由單臺Mysql作為獨立的數據庫是完全不能滿足實際需求的,無論是在安全性,高可用性以及高並發等各個方

mysql主從配置,分離

忽略 數據緩存 get 抓狂 mysql主從配置 sudo ignore win8.1 這不 Mysql主從配置,實現讀寫分離 大型網站為了軟解大量的並發訪問,除了在網站實現分布式負載均衡,遠遠不夠。到了數據業務層、數據訪問層,如果還是傳統的數據結構,或者只是單單靠一

48.MYSQL的主從與分離

linuxlinux企業級知識點總結Mysql主從復制與讀寫分離原理圖 Mysql的主從復制:從服務器在主服務器上自動同步數據。Mysql的讀寫分離:通過amoeba服務器控制用戶讀數據在從服務器上進行,寫數據從主服務器上進行,這樣可以做到負載均衡。 搭建mysql主從復制:v 建立時間同步環境#yum -y

java實現mysql數據庫分離之定義多數據源方式

修改 protect frame auto ret 更新數據 logs cannot initial 該示例是基於spring提供的AbstractRoutingDataSource,實現了一個動態數據源的功能,在spring配置中定義多個數據庫分為主、從數據庫,實現效

MySQL主從同步與分離

修改配置 monit 相關 流量 修改配置文件 l數據庫 cli 授權 san MySQL主從同步MySQL AB復制1.對指定庫的異地同步。2.MySQL主-->從復制架構的實現。3.MySQL服務器的只讀控制。 主從:單向復制時,建議將從庫設置為只讀。 主從復制

mysql主從復制分離與高可用配置

mysql主從復制 mysql讀寫分離 一、說明 前面我們說了mysql的安裝配置(並提供一鍵安裝腳本),mysql語句使用以及備份恢復mysql數據;本次要介紹的是mysql的主從復制,讀寫分離;及高可用MHA;環境如下:master:CentOS7_x64 mysql5.721 172.16.