2018-09-11随笔

keepalived
mycat 读写分离 数据分片 数据服务器的高可用性 (是阿里研究出来的)
mysql的中间件
mysql的读写分离的目的

mycat 做高可用性 vip的检测的时候,就是在做心跳检查
特点:
遵守Mysql原生协议,跨语言,跨数据库的通用中间件代理。
基于心跳的自动故障切换,支持读写分离,支持 MySQL 一双主多从,以及一主多从
有效管理数据源连接,基于数据分库,而不是分表的模式。
基于 NIO 实现,有效管理线程,高并发问题。
支持数据的多片自动路由与聚合,支持 sum , count , max 等常用的聚合函数。
支持2表 join,甚至基于 caltlet 的多表 join。
支持通过全局表,ER 关系的分片策略,实现了高效的多表 join 查询。
支持多租户方案。
支持分布式事务(弱xa)
支持全局序列号,解决分布式下的主键生成问题。
分片规则丰富,插件化开发,易于扩展。
强大的 web,命令行监控。
支持前端作为 MySQL 通用代理,后端 JDBC 方式支持 Oracle、DB2、SQL Server 、 mongodb 、巨杉。
集群基于 ZooKeeper 管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)

lvs的调度算法
lvs的模式
DR模式的配置步骤
绑定vip vip 绑定在一个通信的网卡
vip是用的是公网ip还是私网ip (都可以)
如果是公网ip 所有的ip都要是公网ip
如果是私网ip就要路由器,路由器要做地址转换
是什么服务是要看 端口
ipvsadm -A -t 192.168.4.100:25 -s rr
ipvsadm -a -t 192.168.4.100:25 -r 192.168.4.1.125:25
端口 是在传输层 ,所以lvs是在第四层iso中工作

lvs是没有对集群做健康性检查的。(可以写一个脚本进行监控)

写脚本的思路
nmacp -s 扫描对方主机的端口
删除从数据库主机

haproxy的特点
可以做后端的服务器的健康检查(是工作七层应用层和四层传输层)
正则表达式表达要访问的(可以过滤信息访问)

nginx 的反向代理
可以做网页和邮件 没有健康性检查 最高版本也是可以做第四层和第七层的应用

1.mysql 搭建数据库服务器:
mysql的最新版本 mysql -8 mysql是5.17.7 社区开源版
mysql授权
管理者授权 使用者授权(不能授予删除的权限)

参与开发部的表结构的设计

2.建表: 数据类型 约束条件 键值(索引 外键 主键) 储存引擎
修改表结构 :

储存引擎: innodb(写比较多) myisam(查询比较多) 事务 事务回滚 事务特点ACID

键值: index | primary key | foreign key
聚簇索引 (innodb)数据和索引信息在一起 表.idb
非聚簇索引(myisam) 数据和索引分开 表.MYI 表.MYD

key_buffer_size 存储的索引信息

3.管理表记录:
记录的增 删 改 查 匹配条件
查是用的最多 (查询表记录)
查询表记录的方法:
单表查询 多表查询 嵌套查询 连接查询

4.用户的授权和撤销权限:
授权是grant 撤销revoke 授权库 mysql user表是记录授权用户 db表 tables_priv 表 cloumns_priv表)
数据库管理员,以root用户,跳过密码登陆和修改密码

应该在线下测试一个月在搬上线上服务器

5.mysql的图形管理工具 phpmyadmin navicat

6.数据的备份和恢复 innobackupex (第三方软件)完全备份和增量备份 ,可以在线备份,不锁表
mysqldump 是会被锁表
备份策略 : 完全备份 增量备份 差异备份

主从同步 备份数据(生产环境下经常用的技术)

7.配置mysql的主从同步:
主从同步的的IO线程 sql线程
配置主从同步的步骤 master slave
mysqldump -uroot -p123qqq…A –master-date=1 -A > /root/all.sql

主从同步的结构模式:一主一从 一主多从 主从从 主主
主从同步的复制模式: 全同步 半同步 异步复制模式
主从同步配置参数: log_slave_updates
vim /etc/my.cnf
[mysql]
选项=值
:wq

8.数据读写分离 maxscale + 一主多从
9.数据分片 mycat + 数据库服务
10.数据库服务器的高可用集群 MHA + 一主多从的结构
11.mysql存储的过程 , mysql的视图
12.数据库的优化:
优化数据运行的参数
show variables ;
show status ;
set [global] 选项=值;
优化程序员访问数据库时编写的SQL的命令

优化慢查询 和日志 binlog日志

mysql 的查询缓存??

mongodb 是分布式文档存储服务器,数据是存储到硬盘里的

redis 的工作原理:
redis 是内存缓存服务器,支持数据持久化

mencached redis mongodb 三种服务器有什么不同??

猜你喜欢

转载自blog.csdn.net/weixin_42816196/article/details/82621163