学习预览:
(一)mysql 运维基础篇(Linux云计算从入门到精通)
(三)mysql 触发器、存储过程和函数(数据库运维基础补充)
(五)mysql数据备份—物理备份(完备+lvm快照+xtrabackup)+逻辑备份(mysqldump+导入导出)
(六)mysql复制技术—M-S主从配置(传统+GTID)+M-M-S-S主从配置(GTID)
(七)mysql中间件mycat配置和部署(基于M-M-S-S)
(八) 数据库集群技术—Galera Cluster安装与配置
(九)数据库集群技术Galera+mycat(数据库运维学习终章)
CONTENT
7.1 DB Proxy数据库中间件概述
(1)DB Proxy的应用场景,APPserver端不需要判断如何去访问数据库(毕竟后面的数据库环境可能会比较复杂),所以只需要安装proxy就可以实现读写分离,访问数据库。大概的拓扑图帮助大家理解其概念哦:

(2)数据库中间件的主要作用:
- 1.读写分离 M-S-S M-M-S-S
- 2.负载均衡 Galera Cluster
- 3.支持数据的分片自动路由与聚合
(3)常见的数据库中间件:
- MySQL Proxy MySQL官方(这个好像不太好用的亚子)
- Atlas 奇虎360
- DBProxy 美团点评
- Amoeba 早期阿里巴巴
- cober 阿里巴巴
- MyCat 阿里巴巴 (这个比较常用,下面我就使用mycat来部署mysql中间件)
7.2 mycat概述
这个官网上给它的解释很详细,我就简单拉个概念。
- 一个彻底开源的,面向企业应用开发的大数据库集群
- 支持事务、ACID、可以替代MySQL的加强版数据库
- 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群
- 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server
- 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
- 一个新颖的数据库中间件产品
7.3 配置java环境
下面我就直接开始安装mycat了,先配置java环境,mycat是依赖java环境的。
#我安装的jdk14版本,比较新,大家根据需要下载
wget https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz?AuthParam=1587277033_3ff384ec1aceaba6c3613c6c76d44642
#检查一下本地是否有安装java,有的话先卸载,因为低版本的java不适用mycat
rpm -qa | grep java
yum remove java-1.* -y
#解压
tar xf jdk-14.0.1_linux-x64_bin.tar.gz\?AuthParam\=1587277033_3ff384ec1aceaba6c3613c6c76d44642 -C /usr/local/
ln -s /usr/local/jdk-14.0.1/ /usr/local/java #创建一个链接方便使用
#编辑环境变量
vim /etc/profile
----------------------------------------------------------------------------------------
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
----------------------------------------------------------------------------------------
#source生效
source /etc/profile
env | grep java #检查java环境
PATH=/usr/local/java/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/

最低0.47元/天 解锁文章
267

被折叠的 条评论
为什么被折叠?



