1.代码还原
1.1 IP地址问题
问题形容:windows的IP链接不通Linux中的IP地址
问题阐明:当虚拟机启动时,虚构网卡没有失常的工作导致的,只须要重启网卡即可
重启网卡命令:
1.2 还原hosts文件
1.3 还原图片门路
1.4 还原nginx配置
让域名拜访8091服务器。
2.数据库相干学习
2.1 数据库备份策略
2.1.1 数据库冷备份
阐明:通过数据库工具,定期将数据库文件进行转储,保证数据的安全性(个别2~3天)
毛病:
1.备份因为突发的状况,可能导致备份失败,须要重复备份
2.因为冷备份是定期备份,所以可能导致数据的失落
外围:
数据必须备份,备份的数据是复原的最初无效的伎俩。
2.1.2 数据库热备份
阐明:能够通过数据库机制,主动的实现数据的备份操作
长处:能够实现自动化的操作,并且是实时备份
备份实现原理:
1.当数据库主机的数据发现变动时,会将批改的数据写入二进制日志文件中。
2.从库通过IO线程,读取主库的二进制日志文件,获取之后,将数据保留到中继(长期存储)日志中
3.从库中开启Sql线程,之后读取中继日志中的数据,之后将数据同步到从库中。
2.2 筹备多台服务器
2.2.1 批改虚拟机名称
阐明:把之前的虚拟机的压缩包从新解压一份新的虚拟机,并且改名为JT_LINUX_S之后启动即可
2.2.2 批改Linux从机的mac地址
为了保障2台虚拟机失常稳固的运行,须要批改mac地址
2.2.3 装置数据库从库
具体参见此文档,网址如下(平安网站):
https://segmentfault.com/a/11...
2.3 数据库主从搭建
2.3.1 开启主库二进制文件
阐明:主库的二进制日志文件,默认条件下是敞开的,须要手动的开启.
命令: vim /etc/my.cnf
编辑二进制日志文件:
重启数据库,查看二进制日志文件,是否可用.
重启之后,生成二进制文件
2.3.2 开启从库二进制配置文件
批改文件: vim /etc/my.cnf
增加的操作和主库统一,之后重启数据库服务器,成果如下:
2.3.3 数据库主从搭建
1).查看主库的状态
2). 实现数据库主从挂载
3).主从状态的校验
2.3.4 数据库主从测试
注意事项:
1.批改主库的数据,从库会跟着同步数据.
2.如果批改从库数据,则主从的关系将会终止.
2.4 数据库读写拆散/负载平衡实现
2.4.1 数据库优化策略
阐明:通过代理数据库能够实现数据库的读写拆散/数据库负载平衡操作,进一步的晋升了整体架构的能力.
2.4.2 Mycat
2.4.3 Mycat个性
反对SQL92规范
反对MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法
恪守Mysql原生协定,跨语言,跨平台,跨数据库的通用中间件代理。
基于心跳的主动故障切换,反对读写拆散,反对MySQL主从,以及galera cluster集群。
反对Galera for MySQL集群,Percona Cluster或者MariaDB cluster
基于Nio实现,无效治理线程,解决高并发问题。
反对数据的多片主动路由与聚合,反对sum,count,max等罕用的聚合函数,反对跨库分页。
反对单库外部任意join,反对跨库2表join,甚至基于caltlet的多表join。
反对通过全局表,ER关系的分片策略,实现了高效的多表join查问。
反对多租户计划。
反对分布式事务(弱xa)。
反对XA分布式事务(1.6.5)。
反对全局序列号,解决分布式下的主键生成问题。
分片规定丰盛,插件化开发,易于扩大。
弱小的web,命令行监控。
反对前端作为MySQL通用代理,后端JDBC形式反对Oracle、DB2、SQL Server 、 mongodb 、巨杉。
反对明码加密
反对服务降级
反对IP白名单
反对SQL黑名单、sql注入攻打拦挡
反对prepare预编译指令(1.6)
反对非堆内存(Direct Memory)聚合计算(1.6)
反对PostgreSQL的native协定(1.6)
反对mysql和oracle存储过程,out参数、多后果集返回(1.6)
反对zookeeper协调主从切换、zk序列、配置zk化(1.6)
反对库内分表(1.6)
集群基于ZooKeeper治理,在线降级,扩容,智能优化,大数据处理(2.0开发版)。
2.5 部署步骤
2.5.1 上传myCat服务器
2.5.2 解压Mycat
挪动安装文件:
2.5.3 server.xml配置文件阐明
注意事项: 默认条件下的端口号8066端口
2.5.3 schema.xml配置
2.5.4 实现配置文件上传
2.5.5 Mycat命令
Usage: ./mycat { console | start | stop | restart | status | dump }
2.5.6 查看mycat日志
2.5.7 Mycat负载平衡测试
批改从库中的数据库.刷新列表页面.查看是否有负载平衡的成果.
注意事项: 如果测试实现,记得将数据批改 保障统一.