##############################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的更多相关文章

  1. mycat高可用-安全管理-监控 看这一篇就够了

    ​ 在之前的操作中,我们已经实现了mysql机器的高可用,可以动态切换master,那么如果mycat崩溃了呢?我们应该如何处理呢?所以此时就需要搭建mycat的高可用集群了. ​ 在mycat的权威 ...

  2. 数据库中间件MyCat学习总结(2)——MyCat-Web原理介绍

    Mycat是一个分库分表的基于java开发的数据库中间件,使用过程中需要有一个监控系统,mycat-web应运而生.mycat-web是一个使用SpringMVC + Mybatis的监控平台,使用常 ...

  3. MYCAT 安装(转)

    1.安装JAVA环境JDK 基于JAVA开发,所以需要安装JDK 2.下载安装Mycat https://github.com/MyCATApache/Mycat-download 本次安装1.5版本 ...

  4. mycat(4)

    2016二月 24 置原 配置MyCat-eye 接下来在开始使用MyCat之前,我们先把监控平台部署好. 下载MyCat-eye项目,mvn打包. 之后得到类似于Mycat-web-1.0-SNAP ...

  5. mycat实例(2)

    全局序列号 数据切分后,原有的关系数据库中的主键约束在分布式条件下将无法使用,因此需要引入外部机制保证数据唯一性标识,这种保证全局性的数据唯一标识的机制就是全局序列号(sequence). 1. 本地 ...

  6. mycat实例(1)

    2016二月 22 置原 MyCat - 使用篇(1) 分类:数据库分库分表(Mycat等) (1126) (1) 数据库路由中间件MyCat - 使用篇(1) 基本概念 直接介绍概念太枯燥了,还是拿 ...

  7. 一步一步在Windows中使用MyCat负载均衡 下篇

    之前在 一步一步在Windows中使用MyCat负载均衡 上篇 中已经讲了如何配置出MyCat.下面讲其相关的使用. 五.配置MyCat-eye 对于MyCat监控官网还提供一个MyCat-eye w ...

  8. 学会数据库读写分离、分表分库——用Mycat,这一篇就够了!

    系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...

  9. 分布式mysql中间件(mycat)

    1.   MyCAT概述 1.1 背景 随着传统的数据库技术日趋成熟.计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上.这时集中式数据库系统表现出它的不足: (1)集中 ...

随机推荐

  1. jdk tomcat的项目版本一致操作

    操作jdk版本以及tomcat版本:右键项目--buildpath--configure buildpath...---project Facets---libraries---add/选中remov ...

  2. jmter 二次开发 IDEA 项目5.1

    jmter 二次开发 IDEA 项目5.1 IDEA 编译 Jmeter 5.0(二次开发) 1. Java环境配置 1.1     步骤1 1.2     步骤2 1.3     步骤3 1.4   ...

  3. window_mysql踩坑

    https://blog.csdn.net/qq_37350706/article/details/81707862 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境 ...

  4. JavaFX开发环境安装配置

    JavaFX开发环境安装配置 从Java8开始,JDK(Java开发工具包)包括了JavaFX库. 因此,要运行JavaFX应用程序,您只需要在系统中安装Java8或更高版本. 除此之外,IDE(如E ...

  5. JUC源码分析-线程池篇(二)FutureTask

    JUC源码分析-线程池篇(二)FutureTask JDK5 之后提供了 Callable 和 Future 接口,通过它们就可以在任务执行完毕之后得到任务的执行结果.本文从源代码角度分析下具体的实现 ...

  6. apach hadoop2.6 集群利用Phoenix 4.6-hbase 批量导入并自动创建索引

    基础环境: 1.安装apach 版本hadoop2.6 2.部署hbase1.0.0 3.下载phoenix-4.6.0-HBase-1.0.下载地址(http://mirror.nus.edu.sg ...

  7. python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法

    答案 Python并不支持真正意义上的多线程.Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意.Python中有一个被称为Global Interpret ...

  8. PHP操作XML方法之SimpleXML

    SimpleXML简介 SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将XML转换成一个带有一般属性选择器和数组迭代器的对象. 举例XML XML结构部分引用自<<深入理 ...

  9. 框架_mybatis1

    mybatis框架是实现与数据之间交互 入门: 创建数据库环境 创建实体类与数据库对应字段 实现Serializable 创建接口定义方法 创建主配置方法: <?xml version=&quo ...

  10. 使用dd生成文件

    使用dd命令快速生成大文件或者小文件的方法     转载自:http://blog.csdn.net/cywosp/article/details/9674757     在程序的测试中有些场景需要大 ...