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

8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例

這篇具有很好參考價值的文章主要介紹了8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)庫系列文章

1 - 數(shù)據(jù)庫服務概述 | 構(gòu)建MySQL服務 | 數(shù)據(jù)庫基本管理 | MySQL基本類型
2 - 表結(jié)構(gòu) | MySQL鍵值
3 - 字段約束|MySQL索引|MySQL用戶管理
4 - 基礎查詢進階|連接查詢
5 - 視圖|存儲過程
6 - 數(shù)據(jù)備份與恢復|innobackupex
7 - MySQL主從同步|主從同步模式
8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例
9 - 數(shù)據(jù)分片概述|部署MyCat服務
10 - MHA集群概述|部署MHA集群
11 - PXC集群|MySQL存儲引擎

MySQL數(shù)據(jù)讀寫分離

前置條件:配置192.168.4.56 不需要安裝mysql服務 確保一主一從(51,52)

數(shù)據(jù)讀寫分離

把客戶端查詢數(shù)據(jù)的請求 和 寫數(shù)據(jù)的請求(instert,delete,update)
分別發(fā)送給不同數(shù)據(jù)庫服務處理

  • 減去數(shù)據(jù)庫服務器的訪問壓力
  • 提高硬件利用率

如何實現(xiàn)數(shù)據(jù)的讀寫分離

第一種方式:通過程序?qū)崿F(xiàn)(程序在編寫訪問數(shù)據(jù)庫服務的腳本 執(zhí)行select命令時,固定連接從服務器 執(zhí)行insert命令時 固定連接master數(shù)據(jù)庫服務器)

第二種方式:通過服務實現(xiàn) 搭建提供讀寫分離服務功能的服務器(程序訪問時 連接的不是數(shù)據(jù)庫服務器本機,而是連接讀寫分離服務器,有讀寫分離服務器提供數(shù)據(jù)庫連接服務)

提供數(shù)據(jù)讀寫分離服務的軟件(中間件)

mysql-proxy mycat maxscale

maxscale 軟件提供的讀寫分離服務的工作過程

  • 接收到客戶連接數(shù)據(jù)庫服務的請求后
  • 根據(jù)客戶端訪問數(shù)據(jù)的命令類型 把請求給不同的數(shù)據(jù)庫服務器處理

配置數(shù)據(jù)讀寫分離結(jié)構(gòu) 提供數(shù)據(jù)存儲服務

第一步 配置mysql一主一從 同步結(jié)構(gòu) (參考前面教程)
第二步 配置讀寫分離服務器(這個主機沒有mysql服務)

  1. 安裝軟件
yum -y install maxscale-2.1,..... 
  1. 修改配置文件
# 備份配置文件
cp /etc/maxscale.cnf /root/
# 修改配置文件
vim /etc/maxscale.cnf
[maxscale]
threads=auto # 線程數(shù)
# 兩臺主從服務器 需要兩個server
[server1]
type=server
address=192.168.4.51
port=3306
protocol=MySQLBackend
[server2]
...
[MySQL Monitor]
...
servers=server1,server2
user=mysqla
passwd=123qqq...a
...
#[Read-Only Service] 只讀服務得注釋掉
#...
[Read-Write Service]
...
servers=server1,server2
user=mysqlb
passwd=123qqq...a
...
#[Read-Only Listener] 服務沒啟動 默認注釋掉
#...
[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
socket=default
port=4016
  1. 根據(jù)配置文件設置 配置數(shù)據(jù)庫服務器‘
    因為服務器主從結(jié)構(gòu),所有添加用戶只需要在主服務器主機添加。 從服務器通過添加用戶的命令在本機執(zhí)行 所以只需在主服務器 執(zhí)行添加用戶的命令
 添加監(jiān)控用戶mysqla 監(jiān)視服務器狀態(tài) replication client監(jiān)視服務器運行狀態(tài)。replication slave 數(shù)據(jù)庫服務器的主從角色
grant replication client,replication slave on *.* to mysqla@"%" identified by "123qqq...A"
 添加路由用戶mysqlb 檢查數(shù)據(jù)庫服務器上是添加了客戶端連接服務使用的用戶
grant slelct on mysql.* to mysqlb@"%" identified by "123qqq...a"
  1. 啟動讀寫分離服務
# 首先測試數(shù)據(jù)庫服務器的監(jiān)視服務
# 啟動讀寫分離服務
maxscale -f /etc/maxscale.cnf
# 看日志文件
vim /var/log/maxscale/maxscale.log ERROR error 字樣
  1. 查看服務狀態(tài)
    8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫
  2. 查看監(jiān)控信息
    在56本機查看監(jiān)控狀態(tài)
maxadmin -admin -pmariadb -p4016
MaxScale > list servers

8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫

第三步 測試配置
先啟動 51系統(tǒng) 再啟動52系統(tǒng) 最后是56系統(tǒng)
第一步 客戶端能夠連接讀寫分離服務器訪問數(shù)據(jù)庫服務
首先在主數(shù)據(jù)庫服務器 添加客戶端連接使用的用戶

51 ~]# mysql -uroot -pNSD2019...a
mysql> create database bbsbd;
mysql> create table bbsdb.a(id int);
grant select,insert on bbsdb.* to yaya@"%" identified by "123qqq...a";
# 在從數(shù)據(jù)庫1上查看存儲數(shù)據(jù)庫表和添加用戶
52 ~]# mysql -uroot -pNSD2019...a
mysql> desc bbsdb.a;
mysql> select user from mysql.user where user="yaya"

客戶端連接讀寫分離服務 訪問數(shù)據(jù)庫服務

mysql -h讀寫分離服務器的ip -P讀寫分離服務的端口 -u數(shù)據(jù)庫授權(quán)用戶名 -p密碼
50 ~]# mysql -h192.168.4.56 -P4006 -uyaya -p123qqq...a

第二步 連接讀寫分離服務后,可以對數(shù)據(jù)做查詢和存儲操作

mysql> select * from bbsdb.a;
mysql> insert into bbsdb.a values(8888) 

第三步 測試數(shù)據(jù)讀寫分離
怎么驗證查詢select 訪問就在52服務器
從服務器本機表里添加一條記錄 (在從服務器添加的新數(shù)據(jù) 主服務器不會同步)
怎么驗證存儲數(shù)據(jù)insert訪問在51服務器

如果主從結(jié)構(gòu)中的從服務器宕機了,就實現(xiàn)不了讀寫分離了,會把讀寫請求都給主服務器
如果主從結(jié)構(gòu)都宕機了,讀寫分離服務無法訪問
讀寫分離服務器只有1臺 單點故障問題無法避免

MySQL多實例

前置條件:配置58 不需要安裝mysql服務
在一臺服務器上運行多個數(shù)據(jù)庫服務 節(jié)約運維成本 提高硬件利用率
8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫

配置多實例:

  1. 安裝軟件

8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-807098.html

  1. 創(chuàng)建并編輯主配置文件(重點)
確保沒有 /etc/my.cnf 如果有 要刪掉
vim /etc/my.cnf
# 第一部分  管理實例服務的運行參數(shù)
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
user=root
# 第二部分  定義實例
[mysqld1] # 實例1
datadir=/dir1 # 第一個實例的數(shù)據(jù)庫目錄
port=3307 # 多實例 端口號不能一樣
pid-file=/dir1/mysqld1.pid
log-error=/dir1/mysqld1.err
socket=/dir1/mysqld1.sock
[mysqld2] # 實例2
datadir=/dir2 # 第一個實例的數(shù)據(jù)庫目錄
port=3308 # 多實例 端口號不能一樣
pid-file=/dir2/mysqld1.pid
log-error=/dir2/mysqld1.err
socket=/dir2/mysqld1.sock
  1. 啟動多實例
    mysqld_multi start 1
    8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫
    無論啟動成功沒成功,都需要 查看有沒有實例的端口 如果查到了得干掉進程, 查看父進程 pstree
    8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例,數(shù)據(jù)庫,mysql,數(shù)據(jù)庫
  2. 實例停止
# 需要輸入用戶名和密碼
mysqld_multi --user=root --password=密碼 stop 實例編號

到了這里,關(guān)于8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【MySQL數(shù)據(jù)庫】主從復制與讀寫分離

    【MySQL數(shù)據(jù)庫】主從復制與讀寫分離

    讀寫分離,基本的原理是讓主數(shù)據(jù)庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE),而從數(shù)據(jù)庫處理SELECT查詢操作。數(shù)據(jù)庫復制被用來把事務性操作導致的變更同步到集群中的從數(shù)據(jù)庫。 因為數(shù)據(jù)庫的“寫”(寫10000條數(shù)據(jù)可能要3分鐘)操作是比較耗時的。 但是數(shù)據(jù)庫

    2024年02月11日
    瀏覽(24)
  • 【數(shù)據(jù)庫七】MySQL主從復制與讀寫分離

    【數(shù)據(jù)庫七】MySQL主從復制與讀寫分離

    讀寫分離,基本的原理是讓主數(shù)據(jù)庫處理事務性增、改、刪操作 (insert、update、delete),而 從數(shù)據(jù)庫處理select查詢操作 。 數(shù)據(jù)庫復制被用來把事務性操作導致的變更同步到集群中的從數(shù)據(jù)庫 。 因為數(shù)據(jù)庫的“寫”(寫10000條數(shù)據(jù)可能要3分鐘)操作是比較耗時的。 但是數(shù)據(jù)

    2024年02月11日
    瀏覽(21)
  • 看!MySQL 8.2 數(shù)據(jù)庫支持讀寫分離啦!

    看!MySQL 8.2 數(shù)據(jù)庫支持讀寫分離啦!

    MySQL 8.2.0創(chuàng)新版本已于2023-10-17發(fā)布,MySQL Router 8.2 支持數(shù)據(jù)庫的讀/寫分離,這里將在InnoDB Cluster集群中演示數(shù)如何進行讀寫分離,本篇內(nèi)容包括:MySQL Server數(shù)據(jù)庫安裝、MySQL Shell安裝、MySQL Router安裝、InnoDB Cluster安裝與讀寫分離演示,若您只關(guān)注讀寫分離的演示,可直接跳至最

    2024年02月05日
    瀏覽(16)
  • 華為云數(shù)據(jù)庫 RDS for MySQL 的讀寫分離,憑什么打破企業(yè)數(shù)據(jù)瓶頸?

    華為云數(shù)據(jù)庫 RDS for MySQL 的讀寫分離,憑什么打破企業(yè)數(shù)據(jù)瓶頸?

    隨著云2.0時代的到來,眾多企業(yè)發(fā)現(xiàn)人工智能、大數(shù)據(jù)算法能為企業(yè)發(fā)展帶來巨大的利潤,人工智能、大數(shù)據(jù)算法等計算機算法被應用于企業(yè)的生產(chǎn)和發(fā)展,云+業(yè)務逐漸成為現(xiàn)代化企業(yè)發(fā)展的潮流,對傳統(tǒng)數(shù)據(jù)庫模式提出了挑戰(zhàn)。 企業(yè)的業(yè)務從線下發(fā)展到線上,這就使得服

    2024年02月22日
    瀏覽(20)
  • spring boot shardingsphere mybatis-plus druid mysql 搭建mysql數(shù)據(jù)庫讀寫分離架構(gòu)

    spring boot shardingsphere mybatis-plus druid mysql 搭建mysql數(shù)據(jù)庫讀寫分離架構(gòu)

    ##關(guān)于window mysql主從搭建簡單教程 傳送門?window mysql5.7 搭建主從同步環(huán)境-CSDN博客 ##父pom.xml ##模塊pom.xml ##yml配置 ##mapper.xml ##TestMapper ##TestService ##TestController ##瀏覽器訪問 ##數(shù)據(jù)庫

    2024年01月21日
    瀏覽(26)
  • 8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例

    8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例

    1 - 數(shù)據(jù)庫服務概述 | 構(gòu)建MySQL服務 | 數(shù)據(jù)庫基本管理 | MySQL基本類型 2 - 表結(jié)構(gòu) | MySQL鍵值 3 - 字段約束|MySQL索引|MySQL用戶管理 4 - 基礎查詢進階|連接查詢 5 - 視圖|存儲過程 6 - 數(shù)據(jù)備份與恢復|innobackupex 7 - MySQL主從同步|主從同步模式 8 - MySQL數(shù)據(jù)讀寫分離|MySQL多實例

    2024年01月20日
    瀏覽(29)
  • Spark讀寫MySQL數(shù)據(jù)庫

    一、讀取數(shù)據(jù)庫 (一)通過RDD的方式讀取MySQL數(shù)據(jù)庫 四要素:驅(qū)動、連接地址、賬號密碼 (二)通過DataFrame的方式讀取MySQL數(shù)據(jù)庫 二、添加數(shù)據(jù)到MySQL (一)通過RDD的方式插入數(shù)據(jù)到MySQL 每個分區(qū)執(zhí)行一次創(chuàng)建連接和關(guān)閉連接 (二)通過RDD的方式插入數(shù)據(jù)到MySQL 2 每個分區(qū)

    2024年04月23日
    瀏覽(25)
  • 利用python讀寫mysql數(shù)據(jù)庫數(shù)據(jù)

    方法一: 1. python連接mysql數(shù)據(jù)庫:需要用到 pymysql 庫和 sqlalchemy庫: 創(chuàng)建連接?create_engine: 2. 提供 sql 語句 3. 執(zhí)行查詢,使用 read_sql_query 得到pandas的dataframe數(shù)據(jù) 4. 寫數(shù)據(jù)到 mysql 數(shù)據(jù)庫 方法二:使用?read_sql 方法三:直接使用pymysql進行查詢,插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)

    2024年02月09日
    瀏覽(24)
  • MySQL數(shù)據(jù)庫的數(shù)據(jù)類型和基于MySQL數(shù)據(jù)類型的綜合實例項目

    MySQL數(shù)據(jù)庫的數(shù)據(jù)類型和基于MySQL數(shù)據(jù)類型的綜合實例項目

    數(shù)值型數(shù)據(jù)類型主要用來存儲數(shù)字。MySQL的整數(shù)類型如下所示 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、 BIGINT。 類型名稱 說明 存儲需求 TINYINT 很小的整數(shù) 1字節(jié) SMALLINT 小的整數(shù) 2字節(jié) MEDIUMINT 中等大小的整數(shù) 3字節(jié) INT 普通大小的整數(shù) 4字節(jié) BIGINT 大整數(shù) 8字節(jié) 創(chuàng)建表tmp1,其中字段

    2023年04月08日
    瀏覽(31)
  • MySQL mysqldump備份數(shù)據(jù)庫(附帶實例)

    數(shù)據(jù)庫的主要作用就是對數(shù)據(jù)進行保存和維護,所以備份數(shù)據(jù)是數(shù)據(jù)庫管理中最常用的操作。為了防止數(shù)據(jù)庫意外崩潰或硬件損傷而導致的數(shù)據(jù)丟失,數(shù)據(jù)庫系統(tǒng)提供了備份和恢復策略。 保證數(shù)據(jù)安全的最重要的一個措施就是定期的對數(shù)據(jù)庫進行備份。這樣即使發(fā)生了意外,

    2024年02月13日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包