微赞用mysql_微赞微擎V0.8以上版本:【数据库读写分离】实战教程 [复制链接]

本文主要是介绍微赞用mysql_微赞微擎V0.8以上版本:【数据库读写分离】实战教程 [复制链接],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

马上注册,下载更多源码,让你轻松玩转微信公众平台。

您需要 登录 才可以下载或查看,没有帐号?立即注册 27492d34c6e3381b81ef5a1aac1779c1.gif

x

【MYSQL数据库主从分离准备】

1、主服务器数据库准备

首先安装主数据库:这段内容大家问度娘

1.1配置主数据库my.ini

打开my.ini,在[mysqld]下面添加以下参数

#开启MYSQL二进制日志

log-bin=mysql-bin

#服务器ID不能重复

server-id=1

#需要做备份的数据库名称

binglog-do-db=

#只保留7天的二进制日志

expire-logs-day=7

复制代码

1.2 配置主从复制账号  登陆mysql控制器设置用于主从复制的独立账号

MYSQL>GRANT REPLICATION SLAVE ON *.* TO ‘帐号’@’从服务器IP’ IDENTIFIED BY ‘密码';

复制代码

1.3重启MySQL ,让配置生效.可以通过show master status\G;查看主数据库是否配置成功。2、从数据库的准备及数据同步

2.1 微擎系统关闭站点,备份数据库。

2.2 在主服务器设置只读锁

MYSQL > PlUSH TABLES WITH READ LOCK;

复制代码

2.3 通过命令行导出数据库以上数据库导出方式中也可以通过工具导出,而后为主数据库增加只读锁,导出前增加只读锁处于数据保真的观念,但并不是必须。

2.4将主服务器的数据库导入到从服务器的数据库

2.5 解除主数据库只读锁,重新开启微擎(开启只读锁只是为了导出数据保真,并不是必须步骤)

MYSQL > UNLOCK TABLES

复制代码

2.6 配置从数据库my.ini (如果是win系统则是my.cnf)(主从数据系统可以混合,且主从数据库支持多台,以此实现分布式数据管理)

打开my.ini,在[mysqld]下面添加以下参数

#服务器ID不可重复

server-id=2

#主数据库的端口

master-port=3306

#需要做复制的数据库名

replicate-do-db=

#不需要复制的表,一般session表可以跳过

relicate-ignore-table=

#自动跳过的错误代码,以防复制被中断

slave-skip-errors=1032,1062,126,1114,1146,1048,1396

复制代码

2.7 重启从数据库,设置生效

2.8登录从数据库的MySQL命令行,执行:

change master to master_host=’主服务器IP’, master_user=’主服务器账号’, master_password=’主服务器密码’, master_log_file=’file的值’, master_log_pos=position的值;

复制代码

//设置连接信息,file及position的值是之前记录下来(在主服务器上通过show master status\G;),position的值没有单引号,其他的值要单引号

2.9 启动从库连接,查看从库状态,添加主数据库账号

start slave; //启动从库连接

show slave status\G; //查看连接情况

再次打开从数据库的my.ini,在[mysqld]下面添加以下参数

#主数据库的IP

master-host=

#主数据库主从复制账号

master-user=

#主数据主从复制密码

master-password=

复制代码

重启生效,再主数据随意增加数据,查看从数据库备份信息是否正常,如正常则主从复制已经完成。如不正常,查看前面分步骤是否有不正常或者参数是否缺少标的

3 微擎config.php配置文件设置

3.1打开主从复制开关,在config.php上增加一条

$config['db']['slave_status'] = 1; //0代表未开启

复制代码

3.2 配置主从或多组数据库信息(从数据库增加只读参数)

$config['db']['1']['host'] = '127.0.0.1';

$config['db']['1']['username'] = '';

$config['db']['1']['password'] = '';

$config['db']['1']['port'] = '3306';

$config['db']['1']['database'] = '主数据库名';

复制代码

3.3 配置从数据库禁用表名

在从数据配置中有几个表名可以禁用掉,只从主数据库读取

#禁止从从数据库读写的表名,表名之间用,分隔

$config['db']['common']['slave_excpet_table']=' '; //此参数要加在从数据库的配置记录下

复制代码

写在后面,整理,基本配置如上,不是所有的环境都是如此配置,这个按照我们自己运营系统的情况所写,对微擎源代码多处都有修改,各位小伙伴按照自己实际生产环境走。

另外微擎的配置文件只有一个,其实如果分离从主配置和从配置也是可以的,当然要修改一下代码。

这篇关于微赞用mysql_微赞微擎V0.8以上版本:【数据库读写分离】实战教程 [复制链接]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/429196

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

10. 文件的读写

10.1 文本文件 操作文件三大类: ofstream:写操作ifstream:读操作fstream:读写操作 打开方式解释ios::in为了读文件而打开文件ios::out为了写文件而打开文件,如果当前文件存在则清空当前文件在写入ios::app追加方式写文件ios::trunc如果文件存在先删除,在创建ios::ate打开文件之后令读写位置移至文件尾端ios::binary二进制方式

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置