虚拟机CentOS6.8下安装mycat
安装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的更多相关文章
- 虚拟机CentOS6.8下安装JDK
CentOS6.8下 首先下载JDK,执行命令如下: wget http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec24242 ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- 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 ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- CentOS6.5下安装Apache2.4+PHP7
CentOS6.5下安装Apache2.4+PHP7 http://blog.csdn.net/along602/article/details/42695779 http://www.th7.cn/ ...
- 在CentOS6.8下安装Docker
在CentOS6.8下安装Docker 一.查看系统版本 [root@localhost opt]# uname -a Linux localhost.localdomain -.el6.x86_64 ...
- coreseek/sphinx CentOS6.4下安装
一.在CentOS6.4下安装coreseek之前需要预先安装以下软件 1.打开终端 输入 su 获取管理员权限 2.输入命令 yum install make gcc g++ gcc-c++ lib ...
- 建站笔记1:centos6.5下安装mysql
近期买了个域名,想要玩玩自己建站点:接下来遇到的问题都会一次记录下来.以备自己以后复习查看: 首先建站方案选择: wordPress +centos6.5 +mysql; server买的:搬瓦工最低 ...
- centos6.7下安装配置vnc
vnc是一款使用广泛的服务器管理软件,可以实现图形化管理,下面简单介绍一下如何在centos6.7下安装vnc. 1.安装vncserver yum install tigervnc tigervnc ...
随机推荐
- Upload图片-单张
上传图片全不怕,轻松实现图片上传, 可以实现显示缩略图喔: 后台代码: protected void btnpic_upload_Click(object sender, EventArgs e) { ...
- ASP.NET在IIS 5/6上的运行模型(ISAPI)
IIS 5.X中的ASP.NET 实现了Web Server和ASP.NET App的分离. IIS作为Web Server运行在InetInfo.exe进程上.该进程是非托管的本地进程. ASP.N ...
- Apache-TomCat安装配置
Apache-TomCat安装配置 本文是免安装版的Tomcat!(安装JavaJDK的步骤就不多述了!) (1)官网下载地址:https://tomcat.apache.org/download-8 ...
- dos命令,jdk&jre&jvm的关系,classpath和path区别
Day01_SHJavaTraing_4-2-2017 一.学习方法 1.独立思考 2.独立整理.总结知识点 3.整理Exception报错文档 4.莫钻牛角尖 5.敲代码,敲,猛敲,死里敲 6.写代 ...
- CorelDRAW简单绘制的一杯满满的橙汁教程
CorelDRAW怎么画一杯橙汁?方法很简单,首先绘制一个闭合路径,执行线性渐变,填充颜色:复制图形,使用刻刀工具裁剪两半,更改不透明度:然后为橙汁增加底部椭圆:修剪橙子片:绘制吸管:最后加上一层橙子 ...
- ZBrush中Magnify膨胀笔刷介绍
Magnify膨胀笔刷是ZBrush®笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果.本文内容向大家介绍ZBrush®中膨胀笔刷以便大家熟悉它的用法和特性. Magnify膨胀笔刷 Magni ...
- 线性回归(regression)
简介 回归分析只涉及到两个变量的,称一元回归分析.一元回归的主要任务是从两个相关变量中的一个变量去估计另一个变量,被估计的变量,称因变量,可设为Y:估计出的变量,称自变量,设为X. 回归分析就是要找出 ...
- python_形参、实参
#参数:形参.实参'''def display_message(title): print("My favourite book is %s" %title) #return 0 ...
- 优化VR体验的7个建议
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/article/details/50392607 作者:ca ...
- STM32 Cubemx 输出可调频率与占空比的PWM
这里就不对STM32的PWM进行讲解了,想要了解的可以百度一下,这里主要说怎么实现. 1.建立工程,我选的是STM32F103zet6芯片,选择定时器的PWM功能 2.配置时钟,我这里配的是内部时钟, ...