设为首页 收藏本站
查看: 1229|回复: 0

[经验分享] mysql主从同步读写分离配置

[复制链接]

尚未签到

发表于 2018-10-10 10:28:26 | 显示全部楼层 |阅读模式
  #mysql主库配置添加:
  #缓存用户表及索引数据的最主要缓存空间,一般建议50%~80%,但应该以mysql服务器实际情况来定,如果跑着其他
  #的应用服务或者有MyISAM表,则需要先减去系统+应用+MyISAM引擎需要的内存,再得出innodb_buffer_pool_size的
  #实际值,具体情况具体分析。
  innodb_buffer_pool_size = 4096M
  #打开bin-log日志,以供slave机器读取同步日志。
  log-bin=/mnt/mysql/log/mysql-bin.log
  #用于标识该语句最初是从哪个server写入的,可以用局域网ip最后一段来标识。
  server-id=174
  #二进制日志自动删除日志过期的天数,默认值为0表示不删除。
  expire_logs_day=3
  #当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。
  #等于0时,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem
  #自行决定什么时候来做同步,或者cache满了之后才同步到磁盘。
  sync_binlog = 30
  # STATEMENT  ROW  MIXED
  binlog_format = MIXED
  #打开慢查询日志
  slow_query_log = ON
  #指定慢查询日志文件路径与文件名称
  slow_query_log_file = /mnt/mysql/lib/mysql/db01-slow.log
  #sql执行时间超过多少秒会记录到慢查询日志中
  long_query_time = 1
  #指定数据库字符集
  character-set-server=utf8
  #指定客户端字符集
  character-set-client=utf8
  collation-server=utf8_unicode_ci
  #最大连接数
  max_connections=1000
  #打开半同步复制插件该插件安装指令为:在登陆数据库管理员账号后执行:
#INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.dll';  #innodb的主从同步默认是异步的,使用半同步插件,主库执行完一个事务后会等待,只要有一个同步库
  #返回成功就会提交事务,如果等待超过设置的时限,就会变为异步,提交事务。
  rpl_semi_sync_master_enabled=1
  #毫秒单位,多少时间后主服务器不在等待slave确认,变为异步执行。
  rpl_semi_sync_master_timeout=1000
  #接收的最大数据包
  max_allowed_packet = 8M
  #mysql从库配置添加:
  #用于标识该语句最初是从哪个server写入的,可以用局域网ip最后一段来标识。
  server-id=41
  #该参数就是为了让从库从主库复制数据时可以写入到binlog日志
  log-slave-updates = on
  #二进制日志自动删除日志过期的天数,默认值为0表示不删除。
  expire_logs_days = 2
  #当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。
  #等于0时,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem
  #自行决定什么时候来做同步,或者cache满了之后才同步到磁盘。
  sync_binlog = 30
  # STATEMENT  ROW  MIXED
  binlog_format = mixed
  #指定数据库字符集
  character-set-server=utf8
  #指定客户端字符集
  character-set-client=utf8
  collation-server=utf8_unicode_ci
  #最大连接数
  max_connections=1000
  #打开独立表空间,不打开时所有表都在一个表空间中。
  innodb_file_per_table
  innodb_buffer_pool_size = 4096M
  innodb_additional_mem_pool_size = 20M
  innodb_log_file_size = 512M
  innodb_log_buffer_size = 16M
  slow_query_log = ON
  slow_query_log_file = /mnt/mysql/bin-log/db02-slow.log
  long_query_time = 1
  rpl_semi_sync_slave_enabled=1
  max_allowed_packet = 8M
  innodb_flush_log_at_trx_commit = 2



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619859-1-1.html 上篇帖子: mysql 错误汇总 下篇帖子: MySQL 各种超时参数的含义
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表