Linux下MyCat和MyCat_web的安装和配置
Linux下MyCat和MyCat_web的安装和配置
Mycat 是一个数据库分库分表中间件
Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程
详细内容可以参考 官方文档
Tip: 当前的最新版本为 Mycat-web-1.0
启动顺序必须为:zookper->mycat->mycat_web,否则可能会出现问题
环境依赖
MySQL
修改配置文件my.cnf,必须要修改才能使用mycat
lower_case_table_names = 1
JAVA
mycat-eye 依赖 jdk1.7+ 的环境
[root@h102 src]# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
[root@h102 src]#
java环境符合要求
关于自己手动安装的Java的环境变量要求,网上有人说、etc/profile或者在、etc/environment中修改,自己在安装的时候都尝试过,最终还是修改了~/.bashrc才起作用,这个特别是在Ubuntu中,强烈建议修该~/.bashrc文件
打开该文件:vim ~/.bashrc
在文件的最后添加如下内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/local/mysql/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
运行命令使修改立即生效:source ~/.bashrc
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
6、如果出现错误:nohup: failed to run command `Java’: No such file or directory
可以在zkServer.sh中的首行添加如下代码:
export JAVA_HOME=/usr/lib/jdk
export PATH=$JAVA_HOME/bin:$PATH
Mycat-web
1、Mycat-web 的 下载地址
2、解压
直接下载解压就行,不需要额外配置
3、启动
[root@h102 mycat-web]# ./start.sh &
nohup: ignoring input and appending output to `nohup.out'
...
...
...
----------
[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、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
注意这里 -h 后面必须是ip,使用localhost会出错
新增Mycat监控实例
Mycat系统参数
Mycat日志
Mycat监控
Mycat物理节点
SQL 表分析
SQL监控
高频SQL监控
SQL解析
命令汇总
java -version
wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
ll zookeeper-3.4.8.tar.gz
tar -zxvf zookeeper-3.4.8.tar.gz
cd zookeeper-3.4.8/conf
grep -v "^#" zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
bin/zkServer.sh start
netstat -ant | grep 2181
wget https://github.com/MyCATApache/Mycat-download/raw/master/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
file Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
tar -zxvf Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
./start.sh
netstat -ant | grep 8082
iptables -L -nv | grep 8082
Linux下MyCat和MyCat_web的安装和配置的更多相关文章
- linux下jdk与tomcat的安装与配置
Linux中jdk与tomcat的安装与配置 1.搭建环境: (1)Linux环境:CentOS6.1 (2)jdk-1.8 (3)tomcat-9.0 2.在Linux系统上创建目录 在usr/lo ...
- Linux下MongoDB单实例的安装和配置详解
推荐网站 MongoDB官网:http://www.mongodb.org/ MongoDB学习网站:http://www.runoob.com/mongodb 一.创建MongoDB的资源目录和安装 ...
- Linux下Nginx+Tomcat整合的安装与配置
因为nginx处理静态页面的速度很快,并且是免费的,它还可以配置负载均衡的服务器集群来搭建多个tomcat,所以nginx+tomcat是企业搭 建javaee项目很好的选择.nginx主要是通过反向 ...
- linux下负载均衡(LVS安装与配置)【转】
一.LVS的三种包转发方式 LVS提供了三种包转发方式:NAT(网络地址映射).IP Tunneling(IP隧道).Direct Routing(直接路由) 不同的转发模式决定了不 ...
- linux下对clamav杀毒软件的安装和配置
下载安装 首先安装zlib库: # yum install zlib zlib-devel //安装可忽略 下载安装clamav源码包 clamav管网:http://www.clamav.net/d ...
- 关于linux下ntp时间同步服务的安装与配置
1.安装ntp服务,要使用时间同步.那么服务端与客户端都需要使用如下命令安装NTP软件包 [root@ ~]# yum install ntp -y 2.如果只是作为客户端的话,配置则可以非常简单,编 ...
- Linux下通过源码编译安装程序
本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...
- Linux下非root用户如何安装软件
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
- linux下Redis与phpredis扩展安装
++++++++++++++++++++++++++++++++++++++++++++++linux下Redis与phpredis扩展安装++++++++++++++++++++++++++++++ ...
随机推荐
- R12_专题知识总结提炼-AP模块
应付模块业务操作流程 供应商管理 供应商概述 在您使用 Oracle Purchasing 之前,需要定义供应商.供应商site,以及供应商联系人, 供应商主数据(SUPPLIER MASTER D ...
- Java核心编程快速学习(转载)
http://www.cnblogs.com/wanliwang01/p/java_core.html Java核心编程部分的基础学习内容就不一一介绍了,本文的重点是JAVA中相对复杂的一些概念,主体 ...
- 别具光芒Div CSS 读书笔记(一)
继承 边框(border).边界(margin).填充(padding).背景(background) 是不能继承的. table 中td不会继承body的属性,因此需要单独指定. 权重 ...
- 项目笔记---WPF多语言方案
近期由于朋友邀请帮忙给一个开源的游戏“外挂”做一个I18N的解决方案,恰好也是WPF做的,之前有过相关经验,就忙了一个星期终于搞定了,已经提交给作者了,现在这里做一个分享. 这里分享下我个人Fork的 ...
- Create Index语句的Include作用
在 SQL Server 2005 中,可以通过将非键列添加到非聚集索引的叶级别来扩展非聚集索引的功能.通过包含非键列,可以创建覆盖更多查询的非聚集索引.这是因为非键列具有下列优点: 它们可以是不允许 ...
- 微信小程序支付C#后端源码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...
- 11-使用EF操作数据库
本篇博客对应视频讲解 回顾 上一篇教程我们讲了XML与JSON的序列化问题,我们可以看到序列化实际上也是不同形式的转换,我们通常要以字节流的形式做中转.同时我们也可以看到,对于序列化这种常见的需求,我 ...
- 程序猿的日常——JVM内存模型与垃圾回收
Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础--这就是JVM.在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情 ...
- windows系统上安装与使用Android NDK r5
windows系统上安装与使用Android NDK r5 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单 ...
- day 34 js 基础后部分 BOM 和 事件和正则
前情提要 今天主要学习的是bom 和事件 一:正则表达式 <!DOCTYPE html> <html lang="en"> <head> < ...