安装mycat前,首先安装jdk1.7及以上版本

安装可参照 https://www.cnblogs.com/llhhll/p/9260913.html

下载mycat 1.6版本

wget   https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

解压
tar -xzvf 
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 解压后直接到 mycat 文件夹下
拷贝到/usr/local下
cp -r /root/mycat /usr/local

设置环境变量

1.第一种方式

输入以下命令
vim /usr/local/mycat/.bash_profile
编辑保存以下
export MYCAT_HOME=/usr/local/mycat PATH=$PATH:$MYCAT_HOME/bin

令修改生效,执行以下命令 source .bash_profile
测试是否配置成功

执行以下命令
echo $MYCAT_HOME 
输出结果为
/usr/local/mycat


2.第二种方式

输入vim /etc/profile  编辑 参考如下:

保存后 输入mycat 查看是否生效


...................................................................................................................................................................

mycat配置可以参考 https://www.cnblogs.com/llhhll/p/9261248.html 

开始配置mycat配置文件

执行以下命令进行配置
vim $MYCAT_HOME/conf/server.xml 
(按i或a键进入 编辑,按esc退出 输入:再输入wq!保存执行退出)
vim $MYCAT_HOME/conf/schema.xml 

再配置

修改wrapper.conf文件

执行以下命令
cd /usr/local/mycat/conf 
vim wrapper.conf

或
vim $MYCAT_HOME/conf/wrapper.conf

修改下面节点

# Java Application

wrapper.java.command=/usr/java/jdk1.8.0_65/bin/java
我的路径为
wrapper.java.command=/usr/local/java/bin/java


配置完成后

启动mycat
输入  /usr/local/mycat/bin/mycat start  linux环境下常见命令: 
 /usr/local/mycat/bin/mycat start 启动 

 /usr/local/mycat/bin/mycat stop 停止 

 /usr/local/mycat/bin/mycat console 前台运行 

 /usr/local/mycat/bin/mycat restart 重启服务 

 /usr/local/mycat/bin/mycat pause  暂停 

 /usr/local/mycat/bin/mycat status  查看启动状态

查看启动状态:

s -ef | grep mycat 或者 netstat -ntpl | grep 8066      【8066是mycat数据库的访问端口,记住此处不是3306】

........................................................................................................................................................................................................................................................

常见问题:

 一.首先保证两台数据库服务器上的mysql已经正常启动

二.错误: 代理抛出异常 : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: 你的主机名: 你的主机名

解决办法:

1.修改network

vi /etc/sysconfig/network

追加一行:

 HOSTNAME=你的主机名(XXXX)

如果有,请直接进行下一步

2.接着修改: HOSTS

 vi /etc/hosts

添加这句后面添加 你的主机名

127.0.0.1  localhost.localdomain localhost 你的主机名(XXXX)
::1   localhost.localdomain localhost 你的主机名(XXXX)

保存

重新启动mycat

三.检查linux是否允许端口远程访问开放端口

1.修改防火墙配置文件 ,检查mycat8066是否开放 并 增加
# vi /etc/sysconfig/iptables

wq保存退出,重启防火墙

service iptables restart

这样6379端口就可以远程访问了

2.linux命令开放端口

添加一个开放端口如80端口

 # sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

保存设置

/etc/rc.d/init.d/iptables save

重启服务即可生效

/etc/init.d/iptables restart

查看开放端口是否生效

/sbin/iptables -L -n

输出以下内容80端口已开放

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 
四.mycat连接管理数据库,操作表时报ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0

1.检查mysql是否正常启动

2.检查以下
Mycat安装后,一直报错ERROR 3009 (HY000): Java.lang.IllegalArgumentException: Invalid DataSource:0 错误,明显是链接后面的MYSQL有问题,但是MYSQL配置也没错,后来发现MYSQL新安装以后是不能用-h 127.0.0.1来登录,只能sock登录,所以登录mysql后修改ROOT用户,update user set host = '%' where user = 'root'; ,重启服务后一切正常了
果断把mysql中的mysql.user表中的root 用户的 host改为%后,重启mysql,mycat连接后就可以操作表了。万分感谢!

mycat连接管理数据库,操作表时报ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0

这类错误最常见是一些配置问题例如schema.xml中的dataNode的配置和实际不符合,请先仔细检查配置项,确保配置没有问题。如果不是配置问题,分析具体日志看出错原因,常见的有: 
如果是应用连:在某些版本的Mysql驱动下连接Mycat会报错,可升级最新的驱动包试下。 
如果是服务端控制台连,确认mysql是否开启远程连接权限,或防火墙是否设置正确,或者数据库database是否配置,或用户名密码是否正确。


我确实检查了好多遍,肯定不是schema.xml错误,mysql开启了远程连接权限,防火墙也设置正确,用户名和密码正确

最后在网上看到了

Mycat安装后,一直报错ERROR 3009 (HY000): Java.lang.IllegalArgumentException: Invalid DataSource:0 错误,明显是链接后面的MYSQL有问题,但是MYSQL配置也没错,后来发现MYSQL新安装以后是不能用-h 127.0.0.1来登录,只能sock登录,所以登录mysql后修改ROOT用户,update user set host = '%' where user = 'root'; ,重启服务后一切正常了

果断把mysql中的mysql.user表中的root 用户的 host改为%后,重启mysql,mycat连接后就可以操作表了。万分感谢!


虚拟机CentOS6.8下安装mycat的更多相关文章

  1. 虚拟机CentOS6.8下安装JDK

    CentOS6.8下 首先下载JDK,执行命令如下: wget http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec24242 ...

  2. 【转载】CentOS6.5_X64下安装配置MongoDB数据库

    [转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09|  分类: 默认分类|举报|字号 订阅      下载LOFTER客户端 本文转载自zhm&l ...

  3. CentOS6.5下安装apache2.2和PHP 5.5.28

    CentOS6.5下安装apache2.2 1. 准备程序 :httpd-2.2.27.tar.gz 下载地址:http://httpd.apache.org/download.cgi#apache2 ...

  4. CentOS6.5下安装配置MySQL

    CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...

  5. CentOS6.5下安装Apache2.4+PHP7

    CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...

  6. 在CentOS6.8下安装Docker

    在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...

  7. coreseek/sphinx CentOS6.4下安装

    一.在CentOS6.4下安装coreseek之前需要预先安装以下软件 1.打开终端 输入 su 获取管理员权限 2.输入命令 yum install make gcc g++ gcc-c++ lib ...

  8. 建站笔记1:centos6.5下安装mysql

    近期买了个域名,想要玩玩自己建站点:接下来遇到的问题都会一次记录下来.以备自己以后复习查看: 首先建站方案选择: wordPress +centos6.5 +mysql; server买的:搬瓦工最低 ...

  9. centos6.7下安装配置vnc

    vnc是一款使用广泛的服务器管理软件,可以实现图形化管理,下面简单介绍一下如何在centos6.7下安装vnc. 1.安装vncserver yum install tigervnc tigervnc ...

随机推荐

  1. .NET MVC Dropzone 上传图片

    在nuget控制台输入:Install-Package dropzone @{ Layout = null; } <!DOCTYPE html> <html> <head ...

  2. 微信小程序,canvas绘图,样式错乱

    问题1:文字样式错乱 使用以下方式分模块绘制, ctx.save()//...ctx.restore() 绘制完后,定时500毫秒再保存图片 ctx.draw(false, () => { se ...

  3. [Reading] Asking while Reading

    Asking while Reading ——读Java垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来. 为什么 ...

  4. 「JavaSE 重新出发」05.03.02 在运行时使用反射分析对象

    在编写程序时,如果知道想要查看的域名和类型,查看指定的域是一个很容易的事,而利用反射机制可以查看在编译时还不清楚的对象域. java Employee tank = new Employee(&quo ...

  5. Book---强连通分量

    这几天一直在做强连通,现在总结一小下 1.定义 在一个有向图中,如果任意的两个点都是相互可达的,就说这个图是强连通的,有向图的极大强连通子图,称为强连通分量 2.求法 学的是白书上的tarjan算法 ...

  6. oralce存储过程实现不同用户之间的表数据复制

    create or replace procedure prc_test123 is temp_columns ); sqltemp ); cursor cur is select table_nam ...

  7. python链接mysql数据库

    1.安装pycharm python3.6    pip 在windows+R  cmd where pip pip install mysql-client 如何看自已mysql-client有没有 ...

  8. 9、Collaborative Metric Learning Recommendation System: Application to Theatrical Movie Releases------CML推荐系统(电影院放映的应用)

    一.摘要: 主要是做一个基于协作(深度)度量学习(CML)的系统来预测新剧场版本的购买概率.即测量产品的空间距离来预测购买概率. 二.模型 该图分为两部分,先计算右边,右边通过深度度量学习(DDML) ...

  9. elment表格分页

    项目的时候遇到了一个分页的bug,经过分析Element源码之后找到了问题所在,现在把这个问题及解决方法记录下来. 项目中要实现的功能是用户选择查看表格的时候在任意页面点击查询,得到结果之后要展示的页 ...

  10. pycharm 2018 3.4 for mac破解

    使用pycharm的小伙伴都知道,pycharm分为社区版和专业版,这里具体区别不作过多介绍.本文带大家安装mac版的2018 pycharm 3.4 1.去官网下载pycharm 3.4 for m ...