MySQL高可用架构MHA实战

MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,在 MySQL 故障切换过程中,MHA 能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能在最大程度上保证数据的一致性,以达到真正意义上的高可用。

MySQL主从同步

单台服务器在企业业务不断发展中必然会遇到访问压力与单点故障,主从复制的架构在一定程度上解决了这个问题。一方面可以实现流量分流,可以让外部请求直接访问主库,内部人员访问从库;另一方面,从库可以当做备份服务器实现主库故障时的手动切换,以满足正常运行的基本要求。

MySQL升级

随着mysql不断演进,旧的版本不断地会发现新的漏洞,为修复漏洞体验新版本的功能,就需要对数据库进行升级操作。

OpenSSH升级

OpenSSH是SSH协议的免费开源实现,经常会曝出安全漏洞,由于CentOS7自带的OpenSSH版本(OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017)太低,有必要进行新服务器的OpenSSH版本升级。升级OpenSSH 升级前首先需要升级OpenSSL

Nginx添加Lua实现WAF防火墙

Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙是通过执行一系列针对HTTP/HTTPS的 安全策略来专门为Web应用提供保护的一款产品。

创建带有自定义库的Mysql镜像

默认情况下,在mysql容器中创建新库时需要先运行mysql容器,把需要的sql文件通过docker cp的方式拷贝至容器内,再通过mysql的子命令将sql文件导入。过程比较繁琐,如果是公司的项目部署,可以创建带有公司的项目sql的自定义mysql镜像,避免繁琐的流程。

SSH端口转发访问内网服务器

公司内网有台8核8G的服务器可以用来各种实验。虽然配置不是太高,但是相对于自己1核2G的学生机来说已经不知道强到哪里了。但由于是内网的缘故只能在公司内访问,虽然通过远程桌面也能使用,但是这样未免太low了。于是想到用ssh来进行端口转发,在家也能访问内网服务器。

Redis持久化

每隔一段时间Redis会把数据持久化到硬盘进行数据的保存。其中持久化方案包括RDB和AOF模式 ,其中RDB全称为Redis DataBase,AOF全称为Append Only File。Redis默认使用的是RDB方式进行数据的持久化。