【MongoDB】分片(sharding)+副本集(replSet)集群搭建
构建一个sharded cluster需要至少三个组件:〇 shard: 每一个shard包括了切片数据的子集,也可以被部署为“副本集”〇 mongos: 作为一个“查询路由”,在客户端和shard cluster之间作为一个中间接口,类似于MySQL的一些中间proxy。可以通过mongo shell或者mongodb driver直连mongos〇 config server: 一个存储了sharde...
【MongoDB】高可用方案之副本集(Replica Set)
Replicat Set比起传统的Master - Slave结构而言,应用场景更加多,也有了自动failover的能力。在mongo3.2的文档中明确写道:Replica sets replace master-slave replication for most use cases. If possible, use replica sets rather than master-slave replication for all new production de...
Chrome浏览器恢复通过backspace返回上一页面
chrome近期更新之后,不能通过 backspace 返回上一页面了。改成了【ALT + 方向键】,比如【ALT + ←】和【ALT + →】。在os x中则是【cmd+方向键】通过安装【Go Back with Backspace】插件可以恢复通过 backspace 返回。https://chrome.google.com/webstore/category/extensionshttps://chrome.google.com/web...
【MongoDB】主从复制(Master-Slave Replication)简单实现
其结构类似MySQL的主从复制。os:CentOS 6.5mongodb:3.2.10搭建:master上:$ mkdir -p /data/testdb$ mongod --dbpath=/data/testdb/ --logpath=/data/testdb/master.log --master &slave上:$ mkdir -p /data/testdb$ mongod --dbpath=/data/testdb/ --logp...
在CentOS上利用mailx搭建邮件服务
安装很简单……直接通过yum就好了。yum -y install mailx安装好后,编辑/etc/mail.rc此处用163邮箱,只要在该文件末尾加上如下内容即可完成配置:set from="xxx_db@163.com" -- 发件邮箱set smtp=smtp.163.com -- smtp服务器...
VMware workstation 11 "锁定文件失败" "打不开磁盘或快照所依赖的磁盘"
今天遇到这种情况了,比较误事……记录一下……导致这样的操作:将虚拟机挂起,然后重启windows再重新打开这台虚拟机发现如标题报错。解决办法比较简单,先把提示框关了。然后找到通过windows文件夹右侧的搜索功能,搜索本文件夹内以lck结尾的文件(如下图)然后删掉这三个文件,重新打开虚拟机电源即可。...
REPLICATION SLAVE 与 REPLICATION CLIENT 权限
测试的版本为5.6.30REPLICATION SLAVE 常用于建立复制时所需要用到的用户权限,也就是slave server必须被master server授权具有该权限的用户,才能通过该用户复制。并且"SHOW SLAVE HOSTS"这条命令和REPLICATION SLAVE权限有关,否则执行时会报错:ERROR 1227 (42000): Access denied; you need (at least on...
MySQL 5.6 建立GTID主从复制 (GTID-based Replication)
实验基于 MySQL 5.6.x(5.6.30)ps. MySQL 5.7开启GTID更方便master: 192.168.1.186slave: 192.168.1.187〇 同步两个mysql实例的数据先在master和slave上执行SET @@global.read_only=ON;然后通过mysqldump、xtrabackup等工具备份master数据,并且恢复到slave上。因为开启了read_only恢复可能需...
【MongoDB】 MongoDB 3.2.x 安装实践
本次环境 RHEL6学着用一下MongoDB,做个笔记:下载&安装wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgztar zxvf mongodb-linux-x86_64-rhel62-3.2.10.tgz cd mongodb-linux-x86_64-rhel62-3.2.10cp bin/* /usr/bin/预创建datadir和lo...
MySQL GROUP BY分组取字段最大值
假设有一个业务场景,需要查询用户登录记录信息,其中表结构如下:CREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `ip` varchar(16) NOT NULL, `login_time` datetime,&...
MySQL5.6 -> MySQL5.7 跨版本多源复制(Multi-Source Replication)
MySQL 5.6 -> MySQL 5.7跨版本多源复制
可能需要被干掉的.mysql_history文件
该文件默认名为.mysql_history,存放在~/.mysql_history中,包含了"IDENTIFIED BY"、"SET PASSWORD"等语句都会被记录到该"histroy file",极不安全。如果需要关闭,可以修改用户的MYSQL_HISTFILE环境变量到/dev/null,或者建立一个软连接两种方法:export MYSQL_HISTFILE=/dev/null②ln -s /dev/null $HOME/.mysql_h...
【MySQL】AppArmor导致datadir迁移无法启动&初始化失败
【问题描述】:行为:通过apt-get在一台ubuntu的机子上新装一个mysql做本地日志存储,由于默认datadir在/var/lib/mysql下,所以准备重新初始化datadir:mysql_install_db --user=mysql --datadir=/data/mysql_data --basedir=/usr报错如下:160902 15:25:41 [Note] /usr/sbin/mysqld (mysqld ...
MySQL误删root用户恢复一例
这是一个真实又蛋疼的事情:一个朋友在领导要求他删除root@127.0.0.1,root@'%'等用户,只保留root@localhost时,他写了一条类似delete from mysql.user where user='root'的命令……注意,他并没有写 “and host=”的条件,导致悲剧发生,并且还flush了授权。以下模拟误删操作,尝试做恢复:MySQL版本:MySQL 5.5....
【MySQL】5.6.x sha256_password插件登入用户时报错
【问题描述】:版本:Oracle MySQL 5.6.30:添加default-authentication-plugin=sha256_password启动参数启动数据库:mysqld_safe --default-authentication-plugin=sha256_password &或在[mysqld]中设置default-authentication-plugin=sha256_password,并启动数据库。查看一下old_passwor...
【MySQL】ERROR 1175 安全模式UPDATE/DELETE操作失败
【问题描述】:在做某些update 或者 delete操作时,会报错:ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column大致意思是,使用了安全模式下,尝试使用update(delete)操作表时,没有在where条件里写有key的列。比如,某张表有两个字段...
【Redis】Redis 2.8.x 源码安装、配置
【安装&初始化安装】〇 安装依赖yum install -y tcl gcc gcc-c++〇 获取源码包、编译安装、检查安装wget http://download.redis.io/releases/redis-2.8.24.tar.gztar xzvf redis-2.8.24.tar.gzcd redis-2.8.24make && make installcd src && make tes...
MySQL 中间件Atlas 实现读写分离
Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。〇 实验结构Atlas:192.168.1.185 并在主从库上建立两个用户:GRANT SELECT, UPDATE, INSERT, DELETE ON *.* TO rw@192.168.1.185 IDENTIFIED BY 'root'; 从库:SELECT** ro1921681185 IDE...
【MySQL】Slave can not handle replication events with the checksum ...
[ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log;
【MySQL】5.6.x InnoDB Error Table mysql.innodb_table_stats not found
【问题描述】:检查error log的时候发现大量warnings:[Warning] InnoDB Error Table mysql.innodb_index_stats not found[Warning] InnoDB Error Table mysql.innodb_table_stats not found[Warning] InnoDB Error Table mysql.slave_master_info not found[Warning] InnoDB Error Table mysql.sla...