概述

  Mycat 是一个数据库分库分表中间件,Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程

详细内容可以参考 官方文档,下载文档地址:https://github.com/MyCATApache/Mycat-download/tree/master

版本为 Mycat-web-1.0

如果不需mycatWeb只需要安装:mycatService即可

否则安装启动顺序必须为:zk->mycatService->mycat_web,否则可能会出现问题

环境依赖

MySQL

在Linux下修改配置文件my.cnf,必须要修改才能使用mycat (主要原因在于mycat转换表名称是小写)

lower_case_table_names = 1 ----标识mysql不区分大小写

JAVA

mycat-eye 依赖 jdk1.7+ 的环境

Zookeeper

Mycat web 需要 Zookeeper作为配置中心

1、下载地址:http://apache.opencas.org/zookeeper/zookeeper-3.4.6/

Linux下载:wgethttp://apache.opencas.org/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

2、下载zk后,确保有java环境的情况下解压就可以使用了

tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/

cd /usr/local/zookeeper-3.4.6/

3、配置

将zoo_sample.cfg 修改为 zoo.cfg

cd conf

cp zoo_sample.cfg zoo.cfg

修改其中的:

dataDir=/usr/local/...

dataLogDir=/usr/local/...

4、运行

cd /usr/local/zookeeper-3.4.6/bin/

./zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /usr/local/src/zookeeper-3.4.8/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

5、查看状态:netstat -ant | grep 2181

tcp 00 :::2181 :::* LISTEN

Mycat服务端安装

1、Mycat的下载地址(https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)

2、解压

直接解压到目标目录,这里解压到/use/local/mycat

3、配置

主要按照规则修改conf目录下的

1]、修改/usr/local/conf/wrap.conf 修改wrapper.Java.command=java为jdk下java.exe存放路径

wrapper.java.command=/usr/local/mycat/jdk1.7.0/bin/java

2]、修改/usr/local/conf/schema.xml,URL、用户名、密码修改,其余不变

<schema name="myinvoice" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"/>

<dataNode name="dn3" dataHost="localhost1" database="myinvoice" />

<writeHost host="hostM1" url="localhost:3306" user="root" password="root">

<readHost host="hostS1" url="localhost:3306" user="root" password="root" />

</writeHost>

3]、修改/usr/local/conf/server.xml,用户名、密码修改,其余不变

<user name="cc">

<property name="password">cc</property>

<property name="schemas">cctest,TESTDB</property>

</user>

4、启动

进入 /usr/local/mycat/bin (默认数据端口为8066,管理端口为9066)

启动命令:/usr/local/mycat/bin/mycat start

连接mycat:MySQL -uroot -pdigdeep -h127.0.0.1 -P8066 -DTESTDB

Mycat-web

1、Mycat-web 的 下载地址

2、解压直接下载解压就行,不需要额外配置

3、启动

[root@h102 mycat-web]# ./start.sh &nohup

[root@h102 etc]# netstat -ant | grep 8082

tcp0 0 :::8082 :::* LISTEN

[root@h102 etc]#

Note: 要确保 8082 端口是开放的

[root@h102 etc]# iptables -L -nv | grep 8082

0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8082

[root@h102 etc]#

Mycat-web访问地址是:http://ip地址:8082/mycat/

MyCat基础安装配置-笔记(一)的更多相关文章

  1. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  2. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  3. FreeRADIUS + MySQL 安装配置笔记

    FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html

  4. Node.js npm基础安装配置&创建第一个VUE项目

    使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...

  5. CentOS7 安装配置笔记

    CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...

  6. ubuntu中VNC的安装配置笔记

    使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的 ...

  7. GitLab 安装配置笔记(转)

    GitLab的安装方式 GitLab的两种安装方法: 编译安装 优点:可定制性强.数据库既可以选择MySQL,也可以选择PostgreSQL;服务器既可以选择Apache,也可以选择Nginx. 缺点 ...

  8. Net-SNMP(V3协议)安装配置笔记(CentOS 5.2)(转)

    原出处:http://blog.ihipop.info/2010/03/722.html 为了这颗仙人掌(cacti),我必须先部署(Net-SNMP), 同时我为了安全因素,也为了简便考虑,决定采用 ...

  9. Debian 7.0(Wheezy) 安装配置笔记

    1. 下载光盘镜像 ftp://debian.ustc.edu.cn/debian-cd/7.1.0/amd64/iso-dvd/ [2012.3.25]  1.1 去官网 http://cdimag ...

随机推荐

  1. Python学习day17 迭代器&生成器

    迭代器&生成器 1. 迭代器 1.1 迭代器 迭代:迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果.每一次对过程的重复称为一次"迭代" 迭代器:帮助对某种对象 ...

  2. git最基础操作一

    1. 从远端克隆:git clone -b 克隆的分支 git的地址( eg:git clone -b master https://gitee.com/test/test.git ) 2.提交修改的 ...

  3. keras使用

    一.pad_sequences from keras.preprocessing.sequence import pad_sequences keras只能接受长度相同的序列输入.因此如果目前序列长度 ...

  4. Kafka运行一段时间报错Too many open files

    Kafka运行一段时间报错Too many open files  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.kafka运行一段时间报错 1>.我最近把kafka集群 ...

  5. Arrays和String单元测试 20175301

    要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 一.String类相关方法的单元测试 1.ChatAt的测试 代码: import org.junit.Test; impor ...

  6. 打开即时通讯服务器openfire的大门

    1.什么是即时通讯 你现在最常用的软件是什么,如果我没有猜错,应该是QQ和微信,是的,他们就是即时通讯软件. 一个可以让你无时无刻,只要有网络就能够沟通的工具,就是即时通讯工具.那么本教程,我们主要以 ...

  7. Bootstrap里的Modal框

  8. 使用Hexo+github搭建个人博客

    目录 创建Github仓库 环境安装 安装Node.js 安装Git 检查安装 安装Hexo 连接Hexo和Github 设置Git的用户名和邮箱 配置SSH 配置Deployment 新建第一篇博客 ...

  9. 强大的Resharp插件(转)

    使用VS有段时间了,一直深深的折服于其强大的功能.之前一直听说有Resharp这个工具,小猪一直也没有太在意.直到今天…… 下载安装: http://www.jetbrains.com/resharp ...

  10. 生成透视列之COALESCE

    临时表#t,数据如下: 实现如下数据: 方法一: declare @sql0 varchar(MAX)select @sql0 = isnull(@sql0 + '],[' , '') + Provi ...