最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL8.0.18配置多主一從

 更新時間:2021年06月21日 15:58:49   作者:罐裝面包  
主從復(fù)制是指數(shù)據(jù)可以從一個MySQL數(shù)據(jù)庫服務(wù)器主節(jié)點(diǎn)復(fù)制到一個或多個從節(jié)點(diǎn),本文詳細(xì)的介紹了MySQL8.0.18配置多主一從,感興趣的可以了解一下

1. 現(xiàn)實(shí)背景

現(xiàn)有 4 臺主機(jī),均能夠自動地采集數(shù)據(jù),并存入其 MySQL 數(shù)據(jù)庫中,另有 1 臺專門用于處理數(shù)據(jù)的高配置主服務(wù)器。這 5 臺機(jī)器經(jīng)常不在同一個網(wǎng)段下,但希望,一旦處于同一個網(wǎng)段下時,4 臺用于采集數(shù)據(jù)的主機(jī)能夠自動地向主服務(wù)器匯集數(shù)據(jù),為此配置環(huán)境。

2. 約定

  • slave,主服務(wù)器
  • master1, 用于采集數(shù)據(jù)的某一臺主機(jī)
  • master2, 用于采集數(shù)據(jù)的某一臺主機(jī)
  • master3, 用于采集數(shù)據(jù)的某一臺主機(jī)
  • master4, 用于采集數(shù)據(jù)的某一臺主機(jī)

3. 配置 master

3.1. 配置啟動參數(shù)

多臺 master 只需確保 server-id 不一致即可,其他根據(jù)自身需求配置。

[mysqld]
# 服務(wù)器標(biāo)識符, 確保每臺服務(wù)器標(biāo)識符都不一樣
server-id = 1000

# master 機(jī)必須開啟 log_bin
# mysql-bin 為自定義名字,會生成諸如 mysql-bin.index、mysql-bin.000001 等文件
log_bin=mysql-bin

# 二進(jìn)制日志過期時間(單位:天),默認(rèn)值為 0,即不過期
expire_logs_days = 0

# 錯誤日志
log-error=/var/lib/mysql/mysql-error.log

# 單個 log_bin 文件最大值,達(dá)到最大值之后新建文件后綴自增,如 mysql-bin.000002
max_binlog_size = 100M

# mysql 安裝路徑
basedir=/var/lib/mysql

# mysql 數(shù)據(jù)路徑
datadir=/var/lib/mysql

# master 記錄操作的數(shù)據(jù)庫
binlog_do_db=replication

# master 忽略的數(shù)據(jù)庫
binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
binlog_ignore_db=sys
binlog_ignore_db=mysql

# 二進(jìn)制日志保存模式
binlog_format=MIXED

# blob 類型的最大存儲值(單位:字節(jié)、B)
# 1048576 B = 1MB
max_allowed_packet=1048576


# 密碼復(fù)雜度配置,需要插件
# 密碼長度至少為 0
# validate_password_length=8

# 大小寫同時存在的最少數(shù)目
# validate_password_mixed_case_count=1

# 密碼至少存在的數(shù)字?jǐn)?shù)目
# validate_password_number_count=1

# 密碼至少存在的特殊字符數(shù)目
# validate_password_special_char_count=1

innodb_flush_log_at_trx_commit=0

[mysql]
default-character-set=utf8mb4

[client]
default-character-set=utf8mb4

3.2. 重啟服務(wù)使參數(shù)生效

3.3. 以 root 身份登錄,創(chuàng)建用戶,賦予密碼,授權(quán),刷新權(quán)限

創(chuàng)建用戶 replication,同時賦予密碼:

create user 'replication'@'%' identified with mysql_native_password by 'JINGhuaSHUIyue123,.';

如果創(chuàng)建用戶失敗,可能已經(jīng)存在用戶,不緊要的話可以刪除該用戶:

drop user 'replication'@'%';

如果不希望刪除重建用戶,只希望修改密碼:

alter user 'replication'@'%' identified with mysql_native_password by 'JINGhuaSHUIyue123,.';

賦予用戶 replication slave 權(quán)限:

grant replication slave on *.* to 'replication'@'%';

保證 replication slave 權(quán)限立即生效,刷新權(quán)限:

flush privileges;

4. 配置 slave 服務(wù)器

4.1. 配置啟動參數(shù)

[mysqld]
# 服務(wù)器標(biāo)識符, 確保每臺服務(wù)器標(biāo)識符都不一樣
server-id = 2000

# mysql 安裝路徑
basedir=D:\mysql

# mysql 數(shù)據(jù)路徑
datadir=D:\mysql\data

# slave 復(fù)制的數(shù)據(jù)庫
replicate_do_db=test

# slave 忽略的數(shù)據(jù)庫
replicate_ignore_db=information_schema
replicate_ignore_db=performance_schema
replicate_ignore_db=mysql
replicate_ignore_db=sys

# slave 網(wǎng)絡(luò)超時重連間隔(單位:秒)
slave_net_timeout=60

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

4.2. 重啟服務(wù)使參數(shù)生效

5. 配置多主一從

5.1. 查看 master 狀態(tài)

以 root 身份登陸 master1,需要留意其中的 file、position:

show master status;
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                                | Executed_Gtid_Set |
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| mysql-bin.000006 |      155 | test         | information_schema,performance_schema,sys,mysql |                   |
+------------------+----------+--------------+-------------------------------------------------+-------------------+

以 root 身份登陸 master1,需要留意其中的 file、position:

show master status;
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB                                | Executed_Gtid_Set |
+------------------+----------+--------------+-------------------------------------------------+-------------------+
| mysql-bin.000005 |      155 | test         | information_schema,performance_schema,sys,mysql |                   |
+------------------+----------+--------------+-------------------------------------------------+-------------------+

說明:啟動 MySQL 會強(qiáng)制生成新的 log-bin,因此位置均為 155。

5.2. 配置 slave 與 master 的關(guān)聯(lián)

查看是否有其他殘余的配置:

show slave status\G;

停止 slave,清除殘余配置:

stop slave;
reset slave all;

根據(jù) master1 的 file,position 配置 replication 通道“master1”

change master to
master_host = '112.124.1.100',
master_user = 'replication',
master_port = 3306,
master_password = 'replication',
master_log_file = 'mysql-bin.000006',
master_log_pos = 155,
master_connect_retry = 15,
master_retry_count = 0
for channel 'master1';

根據(jù) master2 的 file,position 配置 replication 通道“master2”

change master to
master_host = '192.168.1.139',
master_user = 'replication',
master_port = 3306,
master_password = 'JINGhuaSHUIyue123,.',
master_log_file = 'mysql-bin.000005',
master_log_pos = 155,
master_connect_retry = 15,
master_retry_count = 0
for channel 'master2';
  • master_connect_retry:連接失敗,重試間隔(單位:秒)
  • master_retry_count:連接失敗重試次數(shù),0 為無限次

5.3. 準(zhǔn)備表

啟動前,在三臺機(jī)器的數(shù)據(jù)庫中使用 DDL 語句定義好表結(jié)構(gòu),且表結(jié)構(gòu)保持一致,確保主從復(fù)制前的一致性,否則會出錯!

5.4. 啟動 slave,查看 slave 狀態(tài)

start slave for channel 'master1';
start slave for channel 'master2';
show slave status\G;

注意 Slave_IO_Running 和 Slave_Slave_Running 需要均顯示為 Yes,才表示成功,否則留意錯誤提示。

到此這篇關(guān)于MySQL8.0.18配置多主一從 的文章就介紹到這了,更多相關(guān)MySQL 多主一從 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql查詢時offset過大影響性能的原因和優(yōu)化詳解

    mysql查詢時offset過大影響性能的原因和優(yōu)化詳解

    這篇文章主要給大家介紹了關(guān)于mysql查詢時offset過大影響性能的原因和優(yōu)化的相關(guān)資料,并在文末跟大家分享了MYSQL中l(wèi)imit,offset的區(qū)別,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • MySQL優(yōu)化方案參考

    MySQL優(yōu)化方案參考

    今天小編就為大家分享一篇關(guān)于MySQL優(yōu)化方案參考,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL中的?Binlog?深度解析及使用詳情

    MySQL中的?Binlog?深度解析及使用詳情

    這篇文章主要介紹了MySQL中的?Binlog?深度解析及使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • linux mysql 數(shù)據(jù)庫開啟外部訪問設(shè)置指南

    linux mysql 數(shù)據(jù)庫開啟外部訪問設(shè)置指南

    Linux下設(shè)置MySQL和允許外部機(jī)器訪問,具體目錄是具體情況而定,有的人是安裝了在個人目錄下,則找到對應(yīng)的目錄則可以
    2012-11-11
  • MySQL查詢空字段或非空字段(is null和not null)

    MySQL查詢空字段或非空字段(is null和not null)

    本文介紹在MySQL中,面對值為空(NULL)的字段,應(yīng)該如何查詢。怎么判斷一個字段的值為NULL或不為NULL,需要的朋友可以參考下
    2016-04-04
  • mysql如何查詢表中的字段數(shù)量

    mysql如何查詢表中的字段數(shù)量

    這篇文章主要介紹了mysql如何查詢表中的字段數(shù)量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysql 8.0.15 winx64解壓版圖文安裝教程

    mysql 8.0.15 winx64解壓版圖文安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 winx64解壓版圖文安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Mysql中的嵌套子查詢問題

    Mysql中的嵌套子查詢問題

    這篇文章主要介紹了Mysql嵌套子查詢,子查詢就是指的在一個完整的查詢語句之中,嵌套若干個不同功能的小查詢,從而一起完成復(fù)雜查詢的一種編寫形式,為了讓讀者更加清楚子查詢的概念,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • MySQL查詢性能優(yōu)化方法匯總講解

    MySQL查詢性能優(yōu)化方法匯總講解

    這篇文章主要介紹了MySQL查詢性能優(yōu)化方法,Mysql查詢性能優(yōu)化要從三個方面考慮,庫表結(jié)構(gòu)優(yōu)化、索引優(yōu)化和查詢優(yōu)化,通常在實(shí)際應(yīng)用中,我們要面對這三種攪和一起的情況,需要了解MySQL查詢性能優(yōu)化方法的朋友可以參考下
    2024-05-05
  • 詳解分析MySQL8.0的內(nèi)存消耗

    詳解分析MySQL8.0的內(nèi)存消耗

    這篇文章主要介紹了詳解分析MySQL8.0的內(nèi)存消耗,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03

最新評論

甘泉县| 浮山县| 本溪市| 错那县| 晴隆县| 德兴市| 新巴尔虎右旗| 镇安县| 文安县| 阜新市| 武川县| 钦州市| 广水市| 远安县| 依兰县| 砚山县| 宁海县| 清水河县| 颍上县| 南京市| 门源| 博兴县| 二连浩特市| 曲沃县| 浪卡子县| 绥化市| 绥江县| 金沙县| 宁德市| 宜春市| 曲水县| 文水县| 满城县| 江山市| 盘山县| 陆川县| 宿迁市| 新干县| 广灵县| 喀喇沁旗| 桐城市|