电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:18日期:2023-10-03 09:27:05
背景:

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

思路:

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 = 100log_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 = mysqlbinlog_ignore_db = information_schemabinlog_ignore_db = performation_schemabinlog_ignore_db = sysdatadir=/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,sysExecuted_Gtid_Set: 1 row in set (0.00 sec)

2: 主庫200

設置my.cnf。

[mysqld]lower_case_table_names = 1 # 表名不區分大小寫server-id = 200log_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 = mysqlbinlog_ignore_db = information_schemabinlog_ignore_db = performation_schemabinlog_ignore_db = sysdatadir=/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,sysExecuted_Gtid_Set: 1 row in set (0.00 sec)

3: 從庫300

設置my.cnf。

[mysqld]lower_case_table_names = 1 # 表名不區分大小寫 server-id = 300master_info_repository = tablerelay_log_info_repository = table datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock symbolic-links=0 log-error=/var/log/mysqld.logpid-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: YesSlave_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 數據庫
相關文章:
主站蜘蛛池模板: 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 粘度计,数显粘度计,指针旋转粘度计 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 科普仪器菏泽市教育教学仪器总厂 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业| 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺| 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 东莞海恒试验仪器设备有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 |