mycat这个报错信息xml报错怎么解决决

后使用快捷导航没有帐号?
查看: 1344|回复: 1
mycat这个报错信息怎么解决呢?
金牌会员, 积分 1032, 距离下一级还需 1968 积分
论坛徽章:4
后台报错:01/18 01:50:01.037& &INFO [Timer0] (PhysicalDatasource.:373)-not ilde connection in pool,create new connection for hostM1 of schema db101/18 01:50:01.038& &INFO [$_NIOConnector](AbstractConnection.java:458) -close connection,reason:java.net.ConnectException:拒绝连接 ,MyConnection [id=0, lastTime=5, user=root,schema=db1, old shema=db1, borrowed=false, fromSlaveDB=false, threadId=0,charset=utf8, txIsolation=0, autocommit=true, attachment=null,respHandler=null, host=127.0.0.1, port=3317, statusSync=null, writeQueue=0,modifiedSQLExecuted=false]01/18 01:50:01.038& &INFO [$_NIOConnector] (SQLJob.java:111)-can't get connection for sql :show slave status01/18 01:50:01.038& &WARN [$_NIOREACTOR-1-RW](MySQLDetector.java:139) -found MySQL master/slave Replication err !!!DBHostConfig [hostName=hostR1, url=127.0.0.1:3327]error reconnecting to master'repl@127.0.0.1:3317' - retry-time: 60 retries: 10
金牌会员, 积分 1032, 距离下一级还需 1968 积分
论坛徽章:4
我自己检查mycat的主从是都可以登录的。
扫一扫加入本版微信群使用Navicat连接Mycat 8066 成功插入了分库表和全局表
1、全局表 sql如下:
INSERT INTO `t_rank` VALUES ('259bfdc3-c7-61c89e877dc5', '法国', '7', '11', '11', '12', null, '34');INSERT INTO `t_rank` VALUES ('41eece5d-9d86-4cfe-b0ce-e6d4e4021cac', '中国', '2', '38', '27', '23', null, '88');INSERT INTO `t_rank` VALUES ('4ae59e99-5f41-4a68-af07-65c15f72b247', '韩国', '5', '13', '8', '7', null, '28');
插入成功!
2、分库表 sql如下:
INSERT INTO `t_user_label` VALUES ('07-11e6-a45d-fa163ee05659', '1ae56f42-dd56-4c00-9cf7-c580f428e20d', '0', null, '工作', '13', null, '3', '3', null, null, null, null);INSERT INTO `t_user_label` VALUES ('c-11e6-a45d-fa163ee05659', '95dc53e0-de02-41fd-85a6-3da25caba599', '0', null, '工作', '13', null, '5', '5', null, null, null, null);INSERT INTO `t_user_label` VALUES ('--a45d-fa163ee05659', '1ae56f42-dd56-4c00-9cf7-c580f428e20d', '0', null, '生活', '3', null, '1', '1', null, null, null, null);
本想这些sql是从mysql导出的,应该不会出错,但是执行的时候报错
[Err] 1064 - partition table, insert must provide ColumnList
看意思是要sql提供要插入的表明,但是我是全列插入,所以不理解为什么?
3、解决办法:
我把所有的列明都添加上,发现添加成功:
INSERT INTO t_user_setting(ACCOUNT_ID,ACCOUNT_NAME,CTAG,ACCOUNT_TYPE,ACCOUNT_STATUS,REGIST_CHANNEL,REGIST_TIME,ACTIVE_CHANNEL,ACTIVE_TIME,CALENDAR_VIEW,WEEK_FORMAT,REPEAT_VIEW,USER_LABEL_NAME,USER_LABEL_COLOR,PROVINCE,MEAL,IS_NEED_REMIND,REMIND_TYPE,REMIND_TIME_AHEAD,CREATE_TIME,LAST_UPDATE_TIME,LAST_LOGIN_TIME) VALUES ('-956d-4b2d-a3d7-baa', ', '0', '0', '2', null, '1000', null, null, '1', '0', '1', ', '9', null, null, '1', '{/&sms/&:0,/&email/&:1}', '600000', '1000', '1', null);
在网上寻求到如上的解释!
最新教程周点击榜
微信扫一扫Ubuntu 16.04.1 安装MyCat_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Ubuntu 16.04.1 安装MyCat
来源:/piscesLoveCc&
作者:雨~桐
Mycat是一个开源的分布式数据库系统,但是由于真正的数据库需要存储引擎,而Mycat并没有存储引擎,所以并不是完全意义的分布式数据库系统。
安装Java环境,配置全局环境变量
&MyCAT是使用JAVA语言进行编写开发,使用前需要先安装JAVA运行环境(JRE),由于MyCAT中使用了JDK7中的一些特性,所以要求必须在JDK7以上的版本上运行。
安装JDK,本文安装版本为jdk-8u101-linux-x64.tar.gz
&可以从官网可以下载最新版本。
注意:下载与操作系统对应的版本,以免启动Mycat错误
配置JAVA全局环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
安装MySQL并进行相关设置
&Mycat用来作为MySQL中间件,需要安装MySQL数据库,并设置用户和database节点。
&在上安装MySQL非常简单,只需要按照下面命令执行即可,安装过程中间可能需要设置root密码等操作。
sudo apt-get install mysql-server
apt-get isntall mysql-client
&安装完成之后,查看是否安装成功
ps -ef|grep mysql
解决提示ERROR ): Access denied for user 'root'@'localhost' (using password: NO)
&1: 停止mysq服务, /etc/init.d/mysql stop
&2:&用mysqld_safe&--user=mysql&--skip-grant-tables&--skip-networking 启动mysql&
&3:&直接输入mysql命令进入mysql
&4:执行下面的sql命令,修改密码
& & &注意:这一步有一个坑,在MySQL5.7之前版本中,密码列为password,在5.7时,password改为authentication_string
  &5.7之前:update mysql.user set password=password('123456') where user='root'
& & &5.7开始:update mysql.user set authentication_string=password('123456') where user='root' 
&5:执行配置文件刷新命令
& & &flush&
&6:重启MySQL &/etc/init.d/mysqld restart
&7:使用root 用户登录&mysql -u root -p
添加操作系统用户,非MySQL用户
useradd test& #新增test用户
passwd test& #设置新密码
新增Database,分别为db1,db2,db3
这3个数据库即为MyCat新增的3个数据节点,为数据分片做准备。
create database db1;
create database db2;
create database db3;
安装MyCat并进行相关设置
&可以从MyCat的上下载最新的Release版本,本文使用版本为1.5-RELEASE
下载/安装Mycat
wget /MyCATApache/Mycat-download/blob/master/1.5-RELEASE/Mycat-server-1.5.1-RELEASE-36-linux.tar.gz
&本文下载后,解压到指定目录即可,将文件解压到/usr/local 
&进入解压目录/usr/loacal/mycat/bin
./mycat start
注意,这里启动如果未成功,请查看日志文件,下面说下我在启动过程中碰到的错误。
1: jdk版本与系统版本不兼容
2: mycat配置中的内存设置超出机器内存(我在本地虚拟机安装)。
& & 错误内容:The specified size exceeds the maximum representable size
#最大内存不足Xmx4G,设置相关启动的配置文件
vi /usr/local/mycat/conf/wrapper.conf
wrapper.java.additional.10=-Xmx4G
wrapper.java.additional.11=-Xms1G
wrapper.java.additional.10=-Xmx512M
wrapper.java.additional.11=-Xms64M
在这里只是简单介绍下配置,保证MyCat能正确连上MySQl,具体详细配置,请参考官方文档。
cd /usr/local/mycat/conf
在此目录中,存放着MyCat的全部配置信息,这里先看下server.xml
&再打开schema.xml查看配置信息,需要修改 dataHost节点中的mysql连接地址和用户信息。
使用MyCat连接MySQL
mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB
&其中8066是mycat的监听端口,类似于mysql的3306端口,其中-u,-p,-h分别是用户名,密码和主机,-D是连接的逻辑库。
红色部分表明连接的是mycat。
创建Travelrecord表
create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int);
mysql& insert into travelrecord(id,user_id,traveldate,fee,days)& values(1,'Victor',,10);
mysql& insert into travelrecord(id,user_id,traveldate,fee,days)& values(5000001,'Job',,10);
mysql& insert into travelrecord(id,user_id,traveldate,fee,days)& values(,'Slow',,10);
查看数据是否分布到对应节点上
首先退出MyCat连接,直接进入MySQL。
我们现在查询刚刚插入数据的分布情况
更多Ubuntu相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (09/22/:51)
& (03/26/:35)
& (07/25/:14)
& (03/15/:53)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 js报错怎么解决 的文章

 

随机推荐