Hunter的大杂烩 技术学习笔记

2018-02-26

[转]MySQL 5.7.6: 如何不停服务开启复制拓扑内的GTID

Filed under: 技术话题 — hunter @ 2:13 pm

from:https://yq.aliyun.com/articles/41200

Gtid作为5.6版本以来的杀手级特性,却因为不支持拓扑结构内开关而饱受诟病。如果你需要从未开启GTID的环境升级到开启GTID,需要把这个复制结构里的实例shutdown后,再重启。相信这对于任何24小时服务的互联网应用都是不可接受的。
从5.7.6开始,终于支持在线动态设置gtid_mode和enforce_gtid_consistency了。在介绍如何通过动态设置GTID MODE来开启主备复制结构的GTID之前,我们先介绍几组概念。
匿名事务:对于一个匿名事务,在主库上是不带GTID的,其传递到备库执行也不应该产生GTID。
GTID_MODE
OFF
彻底关闭GTID,如果关闭状态的备库接受到带GTID的事务,则复制中断
OFF_PERMISSIVE
可以认为是关闭GTID前的过渡阶段,主库在设置成该值后不再生成GTID,备库在接受到带GTID 和不带GTID的事务都可以容忍
主库在关闭GTID时,执行事务会产生一个Anonymous_Gtid事件,会在备库执行:
SET @@SESSION.GTID_NEXT= ‘ANONYMOUS’
备库在执行匿名事务时,就不会去尝试生成本地GTID了
ON_PERMISSIVE
可以认为是打开GTID前的过渡阶段,主库在设置成该值后会产生GTID,同时备库依然容忍带GTID和不带GTID的事务
ON
完全打开GTID,如果打开状态的备库接受到不带GTID的事务,则复制中断
配置的兼容性矩阵(从worklog上抄的。。):
(more…)

2018-02-05

nginx windows下编译兼支持taobao mod_concat

Filed under: 技术话题 — hunter @ 6:02 pm

参考:
http://nginx.org/en/docs/howto_build_on_win32.html
http://blog.csdn.net/felixking/article/details/51981794?utm_source=itdadao&utm_medium=referral
http://blog.csdn.net/i348018533/article/details/51701865

几个注意事项:
1. 官网下载的release代码包是不能在windows下编译的,一定要装mercurial,从代码仓库里面checkout一份出来;
2. nginx不支持windows下64bit的编译;
(more…)

2018-01-17

mysql 5.6上由于外键约束导致关联表数据诡异消失的事件

Filed under: 技术话题 — hunter @ 2:37 pm

事件情况:

1.  业务经常发现某个表数据莫名消失,反复重新导入多次,还会重现,一开始以为是某人误操作

2. 直到当日上午刚导完数据,下午数据就消失了,这时call运维介入调查

(more…)

2017-12-27

命令行下 svn 设置externals

Filed under: 技术话题 — hunter @ 9:35 pm

http://www.cnblogs.com/bluefrog/archive/2011/08/08/2130879.html

http://blog.csdn.net/echoisland/article/details/6584875

在svn中提供了一个非常好的功能叫做外部定义,简单的说就是可以把外部的svn版本库映射到一个目录。这是一个本身很简单的功能,但是他却能给svn的使用和管理带来很多多变的功能。

先认识几命令

显示当前svn目录下的所有设置的属性

svn proplist

删除当前目录下指定的属性

svn propdel PROPNAME

当前目录下设置指定的属性

svn propset PROPNAME  .-F xxx.txt

(more…)

2017-12-12

换腾讯云咯~~

Filed under: 技术话题 — hunter @ 4:46 pm

前一个VPS实在太烂

« Newer PostsOlder Posts »

Powered by WordPress