mycat-zookeepr--mycatweb

##############################mycat镜像##############################
5-1 创mycat镜像
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-XXXXX-linux.tar.gz
yum jdk
docker commit mycat_server mycat:1.0
##### 含ssh
docker commit mycat_server mycat:1.1
5-2 容器mycat-master2
docker run --privileged -it --name mycat-master2 -p 18066:8066 -p 19066:9066 mycat:1.0
#--privileged
docker run --privileged -it --name mycat-master2 -p 18066:8066 -p 19066:9066 -p 10022:22 mycat:1.1
#sshd启动
/usr/sbin/sshd -D &
#mycat启动
/usr/local/mycat/ ./mycat start
5-3 vi /usr/local/mycat/conf/server.xml
vi schema.xml
<schema name="testdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn_test" >
</schema>
<dataNode name="dn_test" dataHost="localhost1" database="testdb" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host=" mariadb_master" url="172.17.0.3:3306" user="root"
password="root">
<!-- can have multi read hosts -->
<readHost host="mariadb_slave" url="172.17.0.2:3306" user="root" password="root" />
</writeHost>
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost>
5-4 宿机ssh登录 容器mycat-master2
ssh root@172.17.0.4 -p 22
5-5 MyCat服务主机登陆数据库,测试同步效果.
#root@localhost
mysql -uroot -proot -h 127.0.0.1 -P 19066
5-6 主机 登录MyCat代理端,测试读写分离服务.
#root@localhost
mysql -uroot -p123456 -h127.0.0.1 -P 18066
5-7 ssh 外网

##############################zookeeper镜像##############################
#172.17.0.5############################################################
#######################################################################
6-1 docker run -it --name zookeeper docker.io/centos:latest
wget http://dl.mycat.io/zookeeper-3.4.6.tar.gz
[root@localhost ~]# tar -xzvf zookeeper-3.4.6.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/zookeeper-3.4.6/conf/
[root@localhost ~]# cp zoo_sample.cfg zoo.cfg
[root@localhost ~]# vi zoo.cfg
dataDir=/usr/local/...
dataLogDir=/usr/local/...
6-2 zookeeper启动
[root@localhost ~]# cd /usr/local/zookeeper-3.4.12/bin/
[root@localhost ~]# ./zkServer.sh start
[root@localhost ~]# netstat -ant | grep 2181
6-3 jdk
wget http://dl.mycat.io/jdk-8u20-linux-x64.tar.gz
6-4 生成镜像
docker commit zookeeper zookeeper:1.0
6-5 生成容器mycat-web-zookeeper
docker run -it --name mycat-web-zookeeper -p 12181:2181 zookeeper:1.0
#mysql -uroot -p123456 -h127.0.0.1 -P 18066
#####mycat-eye##########################################################################################
7-1 容器mycat-web #172.17.0.6
docker run -it --name mycat-web -p 18082:8082 docker.io/centos:latest
7-2
wget http://dl.mycat.io/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
7-3
[root@localhost ~]# mv Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz Mycat-web-1.0-linux.tar.gz
[root@localhost ~]# tar -xzvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz -C /usr/local
[root@localhost ~]#
[root@localhost ~]# ./start.sh &
[root@localhost ~]# netstat -an | grep "8082"
tcp 0 0 :::8082 :::* LISTEN
[root@localhost ~]# curl http://localhost:8082/mycat/
7-4
mycat-web注册zookeeper如下:
cd /usr/local/mycat-web/mycat-web/WEB-INF/classes
vi mycat.properties
zookeeper=172.17.0.5:2181
###
cd /usr/local/mycat-web/
./start.sh &
7-5 进入容器mycat-web
docker exec -ti -u root mycat-web bash
7-6 主机访问mycat-web
curl http://localhost:18082/mycat/
7-7 外网 mycat-eye
http://192.168.157.128:18082/mycat/
netstat -tulpn | grep :22
netstat -ant | grep 2181
java -version
vim /sshd.sh
#!/bin/bash
/usr/sbin/sshd -D
chmod 755 /sshd.sh
yum install net-tools
yum -y install wget
yum install java-1.8.0-openjdk* -y
MariaDB MyCat实现读写分离
https://www.cnblogs.com/LyShark/p/10200146.html
mycat的mycat-web安装与使用(mycat-eye和zookeeper)
https://blog.csdn.net/qq_37674858/article/details/80136826
mycat-zookeepr--mycatweb的更多相关文章
- mycat高可用-安全管理-监控 看这一篇就够了
在之前的操作中,我们已经实现了mysql机器的高可用,可以动态切换master,那么如果mycat崩溃了呢?我们应该如何处理呢?所以此时就需要搭建mycat的高可用集群了. 在mycat的权威 ...
- 数据库中间件MyCat学习总结(2)——MyCat-Web原理介绍
Mycat是一个分库分表的基于java开发的数据库中间件,使用过程中需要有一个监控系统,mycat-web应运而生.mycat-web是一个使用SpringMVC + Mybatis的监控平台,使用常 ...
- MYCAT 安装(转)
1.安装JAVA环境JDK 基于JAVA开发,所以需要安装JDK 2.下载安装Mycat https://github.com/MyCATApache/Mycat-download 本次安装1.5版本 ...
- mycat(4)
2016二月 24 置原 配置MyCat-eye 接下来在开始使用MyCat之前,我们先把监控平台部署好. 下载MyCat-eye项目,mvn打包. 之后得到类似于Mycat-web-1.0-SNAP ...
- mycat实例(2)
全局序列号 数据切分后,原有的关系数据库中的主键约束在分布式条件下将无法使用,因此需要引入外部机制保证数据唯一性标识,这种保证全局性的数据唯一标识的机制就是全局序列号(sequence). 1. 本地 ...
- mycat实例(1)
2016二月 22 置原 MyCat - 使用篇(1) 分类:数据库分库分表(Mycat等) (1126) (1) 数据库路由中间件MyCat - 使用篇(1) 基本概念 直接介绍概念太枯燥了,还是拿 ...
- 一步一步在Windows中使用MyCat负载均衡 下篇
之前在 一步一步在Windows中使用MyCat负载均衡 上篇 中已经讲了如何配置出MyCat.下面讲其相关的使用. 五.配置MyCat-eye 对于MyCat监控官网还提供一个MyCat-eye w ...
- 学会数据库读写分离、分表分库——用Mycat,这一篇就够了!
系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...
- 分布式mysql中间件(mycat)
1. MyCAT概述 1.1 背景 随着传统的数据库技术日趋成熟.计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上.这时集中式数据库系统表现出它的不足: (1)集中 ...
随机推荐
- spring4.3.5基本配置
1.去官网下载必要的jar包,以及: 2.新建一个web项目,在Window->Java->Build Path->User Libraries 按照步骤1,2把spring的jar ...
- dlib库检测人脸使用方法与简单的疲劳检测应用
简介: dlib库是一个很经典的用于图像处理的开源库,shape_predictor_68_face_landmarks.dat是一个用于人脸68个关键点检测的dat模型库,使用这个模型库可以很方便地 ...
- 剑指offer——64和为s的数字
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 题解 ...
- Red Hat Enterprise Linux 7.7 使用最小化安装后,怎么安装桌面的解决方法
准备工具: xshell6,xftp6,到官网(https://www.netsarang.com/zh/downloading/)进行下载,教育版的,个人使用 虚拟机安装教程百度即可,安装时有两个重 ...
- 四、vim 编辑器
vim编辑器 -rw-r--r--. 1 root root 1982 8月 2 2017 /etc/virc vi 配置文件 -rw-r--r--. 1 root root 1982 8月 2 20 ...
- keepAlived常见问题
1.脑裂问题 1.定义: 在一个高可用(HA)系统中,当关联着的两个结点互相之间断开通信时,本来为一个独立的对外提供服务的系统分裂为两个独立的结点,这时两个结点会争抢资源.(keepAlived 中表 ...
- 提供免费可商用的优秀背景视频素材——COVERR
现在经常看到很多网站都是贴近更现代化的设计,首页都会放置跟网站内容相关的视频短片作为背景,不用按下播放按钮,就有动态显示效果,跟以往静态图片相较下更动态.更有活力,对网站的视觉体验有一定的提升作用.但 ...
- Java SE(3)
紧接着上一期内容,继续来复习一下java基础的知识点,主要来复习一下有关线程的内容吧! 1.向上转型:Animal a = new Cat();//自动类型提升,猫对象提升为动物类型,但是特有的功能无 ...
- Python学习笔记(七)——魔法方法
1.构造和析造 魔法方法就是被双下划线包围的方法 __init__()方法 __init__方法默认没有参数,返回值为none.类实例化对象需有明确的初始化步骤要重写函数 >>> c ...
- Vue开发实战
递归组件 关键是组件在模板内能调用自身,关键是name属性 首先我们先定义数据格式 list: [ { title: '标题1' }, { title: '标题2', children: [ { ti ...