03 2021 档案

摘要:redis的应用场景: 1缓存session会话 缓存用户信息,找不到再去mysql查,查到后回写到readi 2排行榜-列表&有序集合 热度排名排行榜 发布时间排行榜 3计数器应用-天然支持计数器 帖子浏览数 视频播放浏览数 商品浏览数 4社交网络-集合 踩/赞,粉丝,共同好友/喜好,推送,打标签 阅读全文
posted @ 2021-03-31 17:45 linuxTang 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1从库多线程MTS 基本要求: 5.7以上的版本(忘记小版本) 必须开启GTID binlog必须是row模式 修改方法就是从库的配置文件里加上如下几个参数 gtid_mode=ON enforce_gtid_consistency=ON log_slave_updates=ON slave-par 阅读全文
posted @ 2021-03-31 11:57 linuxTang 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1看看有没有锁等待:show status like 'innodb_row_lock%'; db03 [oldguo]>show status like 'innodb_row_lock%'; + + + | Variable_name | Value | + + + | Innodb_row_l 阅读全文
posted @ 2021-03-31 11:44 linuxTang 阅读(96) 评论(0) 推荐(0) 编辑
摘要:ER表是为了解决跨分片进行表的关联查询的,有关联关系的表放到一个分片里,没关联关系的随意, 场景:经常会有两张表互相进行join查询,假如说A表已经呗我们分模了(例如我们已经对A表进行了垂直分表或者枚举分片),B表作为儿子表要随父亲A被分配到一个切片里,以例如关联操作。 例如: A join B O 阅读全文
posted @ 2021-03-26 13:29 linuxTang 阅读(260) 评论(0) 推荐(0) 编辑
摘要:全局表:每个分片节点上都有这张表,都会运行创建表的DDL语句。多份写入,多处读取 应用场景:比如说数据库有一张表总体变动很小,而其它的查询操作经常需要关联此表,那么这个表就适合做成mycat全局表 1登录两个分片节点创建t_area表 [root@db01 ~]# mysql -S /data/33 阅读全文
posted @ 2021-03-26 13:28 linuxTang 阅读(366) 评论(0) 推荐(0) 编辑
摘要:枚举分片 有一张t5表,我就想按区域进行枚举分片, 1使用rule="sharding-by-intfile"策略对t5表进行枚举分片(sh1片he sh2片): [root@db01 ~]# vim /application/mycat/conf/schema.xml [root@db01 ~]# 阅读全文
posted @ 2021-03-26 13:26 linuxTang 阅读(67) 评论(0) 推荐(0) 编辑
摘要:mycat-range分片: 拆表在mycat中只需三步,1在schema.xml配置文件中添加一行代码: <table name="t3" dataNode="sh1,sh2" rule="auto-sharding-long" /> 代码含义:按照rule策略将表分拆给sh1和sh2两个分片里 阅读全文
posted @ 2021-03-26 13:24 linuxTang 阅读(145) 评论(0) 推荐(0) 编辑
摘要:mycat垂直分表: [root@db01 ~]# vim /application/mycat/conf/schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns 阅读全文
posted @ 2021-03-26 13:21 linuxTang 阅读(215) 评论(0) 推荐(0) 编辑
摘要:意思是mycat.pid文件过期了,只需要删除该文件,然后重启即可。 [root@db01 ~]# mycat start Starting Mycat-server... Removed stale pid file: /application/mycat/logs/mycat.pid [root 阅读全文
posted @ 2021-03-17 11:51 linuxTang 阅读(817) 评论(0) 推荐(0) 编辑
摘要:1启动所有节点并检查主从状态,然后启动mycat测试数据库登录: 1.1启动节点,检查节点 [root@db01 ~]# systemctl start mysqld3307.service [root@db01 ~]# systemctl start mysqld3308.service [roo 阅读全文
posted @ 2021-03-16 18:14 linuxTang 阅读(438) 评论(0) 推荐(0) 编辑
摘要:mycat软件下载地址: 链接:https://pan.baidu.com/s/1Vp1oaE4YJGq-BAfUExW-7g 提取码:abcd 1预先安装java运行环境 [root@db01 ~]# yum install -y java 2安装mycat并执行启动测试 [root@db01 ~ 阅读全文
posted @ 2021-03-15 16:49 linuxTang 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.1环境准备: 两台虚拟机db01和db02 每台机器创建4个mysql实例:3307 ,3308 ,3309 ,3310 1.2删除db01和db02的历史环境,使用一个全新的环境: [root@db01 ~]# pkill mysqld [root@db01 ~]# rm -rf /data/ 阅读全文
posted @ 2021-03-12 18:27 linuxTang 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1在Atlas所在的db03中连接管理接口查看所有的管理命令: [root@db03 binlog]# mysql -uuser -ppwd -h 10.0.0.203 -P 2345 mysql: [Warning] Using a password on the command line int 阅读全文
posted @ 2021-03-12 13:30 linuxTang 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1创建一个用于存放主库binlog二进制日志的目录并授权mysql用户(本例在db03中): 注意:一定要和原主库的二进制日志目录不一样 [root@db03 ~]# mkdir -p /data/mysql/binlog [root@db03 ~]# chown -R mysql.mysql /d 阅读全文
posted @ 2021-03-09 16:05 linuxTang 阅读(167) 评论(0) 推荐(0) 编辑
摘要:主库宕机后系统发邮件提醒要再Manager所在的机器进行配置,本例在db03中 1上传发邮件脚本给脚本增加执行权限并测试发邮件 [root@db03 ~]# cd /usr/local/bin #上传发邮件脚本 [root@db03 bin]# chmod +x * #给脚本增加可执行权限 [roo 阅读全文
posted @ 2021-03-09 14:54 linuxTang 阅读(330) 评论(0) 推荐(0) 编辑
摘要:MHA是故障切换和主从提升的高可用软件,该软件由manager和node两部分组成,manager可以单独部署在一台独立的服务器中管理多个master-slave集群,当master宕机后,该软件会自动将最新binlog数据的slave提升为master,然后将其它的所有slave指针指向新的mas 阅读全文
posted @ 2021-03-05 17:33 linuxTang 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:1在一主两从正常的情况下将主库的数据库进行停止宕机: [root@db01 ~]# /etc/init.d/mysqld stop Shutting down MySQL............ SUCCESS! 2在db02数据库中查看主从状态发现已经自动变为主库: [root@db02 ~]# 阅读全文
posted @ 2021-03-04 15:49 linuxTang 阅读(209) 评论(0) 推荐(0) 编辑
摘要:MHA从启动到宕机处理的工作过程: Manager启动: 1读取--conf=.etc/mha/appl.cnf配置文件,获取配置信息 2获取到MHA的node节点相关信息(一主两从) 3调用脚本masterha_check_ssh脚本,通过ssh_user=root用户进行ssh互信检查 4调用m 阅读全文
posted @ 2021-03-04 12:07 linuxTang 阅读(261) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示