摘要: 一、缘由: 由于一个机房的网络限制,无法访问国外IP地址,在安装一些开源软件的时候比如smokeping、ansible就无法从epel源在线安装, 编译安装的话,又需要安装各种依赖,麻烦的一逼。所以就想各种方法,完成在线安装吧,又不是不能上网。 二、解决办法: 1、用阿里云的epel源 受制于见识 阅读全文
posted @ 2016-12-29 17:37 Devops达人 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下。 一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) >IO Thread (从) > SQL Thread(从)。复制出现延迟一般出在两个地方 1)SQL线程忙不过来(可能需要应用数据量较大,可能和从 阅读全文
posted @ 2016-12-02 14:23 Devops达人 阅读(20737) 评论(0) 推荐(1) 编辑
摘要: 一、来源及原理: 众所周知,MySQL自身提供了AB复制(主从复制),然后可以很轻松实现master-master双向复制,同时再为其中一个Master节点搭建一个Slave库。 这样就实现了MySQL-MMM架构的基础:master1和master2之间双向复制,同时Master1和Slave1之 阅读全文
posted @ 2016-12-02 09:38 Devops达人 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 一、原则: 只迁移表结构和数据,存储过程、函数、触发器尽量自己改写,并充分测试。 迁移前,先设置好数据库的一些参数,比如默认存储引擎,默认编码等,方便后续导入。 二、方法: 1、使用MySQL Workbench MySQL Workbench提供了Migration Wizard(数据库迁移)功能 阅读全文
posted @ 2016-11-03 20:44 Devops达人 阅读(6089) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 今天安装Mongodb,本来想限制只能内网或者某几台机器可以访问,看到配置文件有个net.bindIp选项, 就自以为是的认为,他可以像nginx那样限制访问来源IP,其实大错特错。这里配置的是程序绑定的IP,是netstat 里的local addr,并不能限制remote addr。 阅读全文
posted @ 2016-11-02 11:36 Devops达人 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 用在线安装的方式安装mongodb,诚然很方便。但文件过于分散,如果在单机多实例的情况下,就不方便管理。 对于数据库的管理,我习惯将所有数据(配置)文件放在一个地方,方便查找区分。 二、解决办法: 1、下载二进制包 curl -O https://fastdl.mongodb.org/l 阅读全文
posted @ 2016-11-02 11:15 Devops达人 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u。 先暂时使设置生效,ulimit -u 102400,提示: ulimit: max user processes: 阅读全文
posted @ 2016-10-31 10:58 Devops达人 阅读(14585) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 看着数据库大家庭都有主从模式,想着Mongodb应该也不会落下。但从官网看来,先是早先舍弃了Master-Master模式,现在又在不推荐 Master-Slave模式,这是要标新立异呀。不过,也许大家都会觉得Replica Set的Primary故障自动转移、分片,用起来更爽一点,所以 阅读全文
posted @ 2016-10-28 21:58 Devops达人 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 一、缘由: 众所周知,Mongodb是在高速发展期,一些特性架构难免会发生变化。这里就总结下,我目前所知道的Mongodb 的高可用架构都有哪些。目前Mongodb版本3.2。 二、结构介绍: 1、Replica Set 复制集复制 可做读写分离,官方推荐使用。 2、Mater-Slave 主从复制 阅读全文
posted @ 2016-10-28 13:53 Devops达人 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、缘由 由于各种原因,我们会忘记mysql的root密码。 二、解决办法 方法一:skip-grant-tables方式启动 1、停止mysql服 务 service mysqld stop 2、以跳过授权方式启动mysql mysqld_safe --skip-grant-tables & 3、 阅读全文
posted @ 2016-10-24 15:00 Devops达人 阅读(217) 评论(0) 推荐(0) 编辑