




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mycat分库分表docker的实现教程实验环境docker版本:Docker version 1.13.1mycat版本:Mycat-server-1.6-RELEASE-jdk版本:jdk1.8版本:mysql5.7linux版本:VM_0_12_centos 3.10.0-862.3.2.el7.x86_64 #1 SMP Mon May 21 23:36:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux实验目的实现mysql分库分表,本示例中将用户的消费记录表(user_consumption_record)分了三个库,对应三张表,三个库分别在不同的
2、节点上,使用mycat做路由。使得对用用户来说,就好像在操作一个表。用户表(未做分库分表操作),是单表直接放到了其中一个节点上。实验结果展示构建实验所需的docker镜像我们所需要的镜像有两个,第一个是mysql 的镜像,第二个是mycat的镜像,mysql 的镜像,docker search 一下可以找到很多可以用的,所以我们这边就不重复去自己构建了,显得麻烦。下面是我们使用的网上直接找的mysql镜像:下面我们开始构建我们需要的一个含jdk8的mycat1.6的镜像,构建所需的资源如下:下面是构建含jdk8的mycat1.6的镜像的Dockerfile12345678910111213FR
3、OM docker.io/centosCOPY mycat/jdk-8u171-linux-x64.tar.gz /usr/local/RUN tar -zxvf /usr/local/jdk-8u171-linux-x64.tar.gz -C /usr/local/ENV JAVA_HOME=/usr/local/jdk1.8.0_171ENV PATH=$PATH:$JAVA_HOME/binENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarCOPY mycat/Mycat-server-1.6-RELEASE-20
4、161028204710-linux.tar.gz /usr/local/RUN tar -zxvf /usr/local/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/ENV MYCAT_HOME=/usr/local/mycatRUN source /etc/profileRUN source /.bash_profileCMD /usr/local/mycat/bin/mycat, console执行类似下面的命令,就可以生成我们需要的含jdk8的mycat1.6的镜像了(/home/wen 这个是我
5、的当前构建目录)1docker build -t centos-jdk8-mycat1.6 -f Dockerfile /home/wen/编写mycat的sechma.xml文件mycat的server.xml 、rule.xml 都没改过,我这边就不贴出来了,这里面如果有一些标签的意义不理解的,那还是请百度把,本文就不讲解这些标签怎么使用了。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676
6、869707172737475767778798081828384858687888990919293949596979899100101易火棋牌 select user()select user()select user()docker-compose文件的编写docker-compose.yml 其实就是帮我们做了个服务编排,使用起来就很方便了,下面贴出本次实验的服务编排明细:version: 2services:mycat:image: centos-jdk8-mycat1.6networks:jznet:ipv4_address: 172.18.4.26volumes:- /root/
7、data/mycat/logs:/usr/local/mycat/logs- /home/wen/mycat-test/schema.xml:/usr/local/mycat/conf/schema.xmlports:- 8066:8066- 9066:9066mysql-01:image: docker.io/centos/mysql-57-centos7networks:jznet:ipv4_address: 172.18.4.21ports:- 3301:3306environment:- MYSQL_ROOT_PASSWORD=123456mysql-02:image: docker.
8、io/centos/mysql-57-centos7networks:jznet:ipv4_address: 172.18.4.22ports:- 3302:3306environment:- MYSQL_ROOT_PASSWORD=123456mysql-03:image: docker.io/centos/mysql-57-centos7networks:jznet:ipv4_address: 172.18.4.23ports:- 3303:3306environment:- MYSQL_ROOT_PASSWORD=123456networks:jznet:driver: bridgeip
9、am:driver: defaultconfig:- subnet: 172.18.4.0/26启动服务035棋牌 启动之后我们发现mycat的日志还是会报错的,报下面的错误:其实这个是由于我们数据的db1、db2、db3、没创建好导致的,我们在各自的数据库将这三个库手动创建好就可以了实验sqlselect * from user_consumption_record limit 10;create table user(id int not null,name varchar(20);create table user_consumption_record(id int not null P
10、RIMARY key COMMENT 主键 auto_increment ,goods varchar(20) COMMENT 商品,amount DECIMAL(15,2) COMMENT 金额,finish_time datetime) COMMENT 完成时间;杰克棋牌 insert into user_consumption_record(id,goods,amount,finish_time) values(7,a,1,now();insert into user_consumption_record(id,goods,amount,finish_time) values(2,b,1
11、,now();insert into user_consumption_record(id,goods,amount,finish_time) values(3,c,1,now();insert into user_consumption_record(id,goods,amount,finish_time) values(4,d,1,now();insert into user_consumption_record(id,goods,amount,finish_time) values(5,e,1,now();insert into user_consumption_record(id,goods,amount,finish_time) values(6,f,1,now();drop table user;drop table user_consumption_record;实验之后分库分表虽然是实现了,但是这个直接拿到生产上使用肯定还不可行,有以下问题需要考虑:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木材防腐与防虫处理技术考核试卷
- 矿产资源调查与评价方法-石墨滑石考核试卷
- 生物质成型燃料的燃烧污染物排放与控制考核试卷
- 真空设备在化工领域的应用考核试卷
- 机械式停车设备维护保养技巧考核试卷
- 玻璃制品疲劳寿命评估考核试卷
- 粉末冶金在汽车尾气净化领域的应用考核试卷
- 电子电路的智能电网应用考核试卷
- 抢救车的管理和使用 3
- 物联网概论模块3
- 2023年-2024年电子物证专业考试复习题库(含答案)
- 《药品储存与养护技术》 课件全套 第1-8章 药品储运与养护技术- 特殊管理药品的储存与养护
- 室内线路的安装-课件
- 儿科学:21-三体综合征课件
- 水运工程重大事故隐患清单
- 安徽省阜阳市2022-2023学年高二下学期期末教学质量统测历史试题
- 人工智能语言与伦理学习通课后章节答案期末考试题库2023年
- 铜陵恒达新材料科技有限公司《年产5万吨铝锭和5万吨铝棒项目(重新报批)》
- 焊接工序首件检验记录表
- 南昌大学论文格式样板
- “四会”教学基本概述
评论
0/150
提交评论