好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL主從搭建(多主一從)的實現思路與步驟

MySQL主從搭建(多主一從)的實現思路與步驟

熱門標簽:催天下外呼系統 呂梁外呼系統 武漢電銷機器人電話 北京金倫外呼系統 大豐地圖標注app 南太平洋地圖標注 html地圖標注并導航 400電話辦理服務價格最實惠 400電話變更申請

背景:

由于最近公司項目好像有點受不住并發壓力了,優化迫在眉睫。由于當前系統是單數據庫系統原因,能優化的地方也盡力優化了但是數據庫瓶頸還是嚴重限制了項目的并發能力。所以就考慮了添加數據庫來增大項目并發能力。

思路:

1: 創建集中庫: 主要就是存儲歷史數據。作為查詢使用。

2:創建多個業務庫:滿足項目高并發的能力。

demo環境:

1: VM ware 虛擬機 - centOS 7

centOS-1: 192.168.194.3 主 100-------業務庫

centOS-2: 192.168.194.4 主 200-------業務庫

centOS-3: 192.168.194.5 從 300-------相當于集中庫

2:mysql 5.7

步驟

1: 主庫100

設置my.cnf。

[mysqld]
lower_case_table_names = 1 # 表名不區分大小寫
server-id = 100
log_bin = mysql-bin  #開始binlog記錄
binlog_format = MIXED 
#每次事務提交,MySQL都會把binlog刷下去,是最安全但是性能損耗最大的設置。
#這樣的話,在數據庫所在的主機操作系統損壞或者突然掉電的情況下,系統才有可能丟失1個事務的數據
#但是binlog雖然是順序IO,但是設置sync_binlog=1,多個事務同時提交,
#同樣很大的影響MySQL和IO性能。按需設置。
sync_binlog = 1 
# 二進制日志自動刪除/過期的天數。默認值為0,表示不自動刪除。
expire_logs_days = 7
#binlog_cache_size = 128m
#max_binlog_cache_size = 512m
#max_binlog_size = 256M
# 需要同步庫
binlog-do-db = dev
# 不需要同步庫
binlog-ignore-db = mysql
binlog_ignore_db = information_schema
binlog_ignore_db = performation_schema
binlog_ignore_db = sys
datadir=/var/lib/mysql

設置slave用戶

# mysql -uroot -p 
# password: xxxxxx
# mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'root1234';
# mysql> flush privileges;
# quit;
# systemctl restart mysqld;
# show master status \G
#*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 886
     Binlog_Do_DB: dev
 Binlog_Ignore_DB: mysql,information_schema,performation_schema,sys
Executed_Gtid_Set: 
1 row in set (0.00 sec)

2: 主庫200

設置my.cnf。

[mysqld]
lower_case_table_names = 1 # 表名不區分大小寫
server-id = 200
log_bin = mysql-bin  #開始binlog記錄
binlog_format = MIXED 
#每次事務提交,MySQL都會把binlog刷下去,是最安全但是性能損耗最大的設置。
#這樣的話,在數據庫所在的主機操作系統損壞或者突然掉電的情況下,系統才有可能丟失1個事務的數據
#但是binlog雖然是順序IO,但是設置sync_binlog=1,多個事務同時提交,
#同樣很大的影響MySQL和IO性能。按需設置。
sync_binlog = 1 
# 二進制日志自動刪除/過期的天數。默認值為0,表示不自動刪除。
expire_logs_days = 7
#binlog_cache_size = 128m
#max_binlog_cache_size = 512m
#max_binlog_size = 256M
# 需要同步庫
binlog-do-db =dev
# 不需要同步庫
binlog-ignore-db = mysql
binlog_ignore_db = information_schema
binlog_ignore_db = performation_schema
binlog_ignore_db = sys
datadir=/var/lib/mysql

設置slave用戶

# mysql -uroot -p 
# password: xxxxxx
# mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'root1234';
# mysql> flush privileges;
# quit;
# systemctl restart mysqld;
# show master status \G
#*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 154
     Binlog_Do_DB: dev
 Binlog_Ignore_DB: mysql,information_schema,performation_schema,sys
Executed_Gtid_Set: 
1 row in set (0.00 sec)

3: 從庫300

設置my.cnf。

[mysqld]
lower_case_table_names = 1 # 表名不區分大小寫 
server-id = 300
master_info_repository = table
relay_log_info_repository = table 
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock  
symbolic-links=0 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

設置主庫信息

# mysql -uroot -p 
# password: xxxxxx
# 設置主庫信息
# mysql> CHANGE MASTER TO  
# ->MASTER_HOST='192.168.194.3',
# ->MASTER_PORT=3306, MASTER_USER='slave', 
# ->MASTER_PASSWORD='root1234',
# ->MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=886 for channel '100';
# mysql> CHANGE MASTER TO  
# ->MASTER_HOST='192.168.194.4',
# ->MASTER_PORT=3306, MASTER_USER='slave', 
# ->MASTER_PASSWORD='root1234',
# ->MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154  for channel '200';
# 設置主庫信息
# mysql> flush privileges;
# start slave;
# mysql>show slave status \G  

標識同步成功

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

測試。

隨意主庫:創建表,插入一條數據。

CREATE TABLE `t_user`  (
  `id` varchar(32) NOT NULL COMMENT '主鍵ID',
  `name` varchar(32) CHARACTER SET utf8mb4 NULL COMMENT '用戶名稱',
  `code` varchar(32) CHARACTER SET utf8mb4 NULL COMMENT '用戶編碼',
  `phone_number` varchar(300) CHARACTER SET utf8mb4 NULL COMMENT '電話號碼',
  `create_date` datetime NULL COMMENT '創建時間',
  `update_date` datetime NULL COMMENT '修改時間',
  PRIMARY KEY (`id`)
) COMMENT = '用戶信息表';
INSERT INTO t_user (`id`, `name`, `code`, `phone_number`, `create_date`, `update_date`) 
VALUES ('userId_4', '張三', '123456789', '123456789632', '2020-04-27 22:05:00', '2020-04-27 22:05:00');

從庫查詢

SELECT * FROM t_user;
------+--------+----------+--------------+---------------------+-------------+
| id       | name   | code     | phone_number | create_date  | update_date |
+-------+--------+----------+--------------+---------------------+----------+
| userId_4 | 張三 |123456789|123456789632|2020-04-27 22:05:00|2020-04-27 22:05:00 

總結

到此這篇關于MySQL主從搭建(多主一從)的實現思路與步驟的文章就介紹到這了,更多相關MySQL主從搭建內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Mysql多主一從數據備份的方法教程
  • Centos7 Mysql 5.6 多主一從 解決方案與詳細配置
  • MySQL8.0.18配置多主一從

標簽:徐州 迪慶 自貢 龍巖 南充 無錫 西寧 麗水

巨人網絡通訊聲明:本文標題《MySQL主從搭建(多主一從)的實現思路與步驟》,本文關鍵詞  MySQL,主從,搭建,多主,一,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL主從搭建(多主一從)的實現思路與步驟》相關的同類信息!
  • 本頁收集關于MySQL主從搭建(多主一從)的實現思路與步驟的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 两个人高清在线观看www| 日本理论片2828理论片| 精品国产一区二区三区,| 越做越爱小说| free欧美贵妇性俱乐部| 国产麻豆一级在线观看| 国产精品一级AAAA片在线观看| 亚洲AV综合色区无码三区50| 调教她羞辱调教训练h| 娇妻在老头胯下惨叫全文阅读 | 海外华人费免8x| 国产三级精品最新在线| 刺激一区| 久久精品亚洲日本波多| 掀起衣服含着奶头H| 人善交videoS欧美3D动漫| 蜜桃成熟时1993手机版在线播放 | 欧美日韩精品一区二区| 99国产精品木瓜奶吊钟奶| 喜爱夜蒲1厕所激战视频| 国产全部视频在线播放| 最美情侣免费观看完整版| 男人授精给女的全过程| 妻子的通奸2| 秦欢季随小说全文免费阅读| 久操视频网| jzzjzzjzz日本丰满熟妇| 久久无码人体啪啪| 欧美特黄a级| 小说男男h| 欧美日韩成人??AV欧美| 国产女教师一级爽A片69视频| 国产草莓视频入口免费网站| 叼嘿大全| 少萝疯狂?喷水自慰| 美女的逼逼视频| 91精品欧美产品免费观看 | 国产日产美产AV精品免费看| 3d图库天牛| 禁欲圣僧嗯啊h| 欧美一级做一级爱a做片性|