云服务器网:购买云服务器和VPS必上的网站!

MyCat环境搭建详细教程

一、准备工作
1、确保jdk已安装成功,并且jdk版本选用1.7以上版本
2、准备一台新的主机mysql_mycat放到master的前面做代理
mycat ip 192.168.232.13
3、将三台机器互做本地解析
192.168.232.11 mysq

2.编辑schema.xml

[root@mysql_mycat conf]# vim schema.xml

<div ?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="testdb" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>

<dataNode name="dn1" dataHost="localhost1" database="testdb"/>

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>

<writeHost host="mysql_master" url="192.168.232.11:3306" user="mycat" password="Qf@12345!" >
<readHost host="mysql_slave1" url="192.168.232.12:3306" user="mycat" password="Qf@12345!" />
</writeHost>
</dataHost>
</mycat:schema>

注意:一定要严格遵照标签开始和结尾格式,否则会报错致使mycat启动后自动关闭

3.在mysql_mycat上创建库


mysql> create database testdb;

mysql> use testdb;

mysql> create table testdb.t1(id int);

mysql> insert into testdb.t1 values(1);

4.在master上给用户授权

[root@mysql_master ~]# mysql -uroot -p

mysql> grant all on testdb.* to mycat@’%’ identified by ‘Qf@12345!’;

mysql> flush privileges;

5.在mycat机器上测试mycat用户登录master

[root@mysql_mycat ~]# mysql -umycat -p’Qf@12345!’ -h mysql_master

登录上以后不进行任何操作,直接退出

6.在wrapper.conf中添加

[root@mycat mycat]# cd conf/

[root@mysql_mycat conf]# vim wrapper.conf

#在设置JVM哪里添加以下内容

wrapper.startup.timeout=300 //超时时间300秒

启动:

[root@mysql_mycat mycat]# bin/mycat start
Starting Mycat-server…
[root@mysql_mycat mycat]# jps
3814 Jps
3801 WrapperSimpleApp

再次启动jps查看,如果进程丢失一个,则是由于jdk版本问题,更换jdk

四、卸载重新安装jdk

1.卸载原有jdk版本

[root@mysql_mycat mycat]# java -version

查看jdk所有包

[root@mysql_mycat ~]# rpm -qa | grep openjdk

卸载:[root@mysql_mycat ~]# rpm -qa | grep openjdk |xargs rpm -e –nodeps

再查看:[root@mysql_mycat ~]# rpm -qa | grep openjdk

发现jdk已全部删除

2.安装新jdk1.8

(1)从本地上传jdk文件紧缩包

(2)解紧缩

[root@mysql_mycat ~]# tar xzf jdk⑻u162-linux-x64.tar.gz -C /usr/local/

[root@mysql_mycat ~]# cd /usr/local/

[root@mysql_mycat local]# mv jdk1.8.0_162/ java

(3)设置环境变量

[root@mysql_mycat ~]# vim /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

然后使之生效:

[root@mysql_master local]# source /etc/profile

(4)查看java版本

[root@mysql_mycat ~]# java -version
java version “1.8.0_162”
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

五、开启mycat

[root@mysql_mycat mycat]# bin/mycat start
[root@mysql_mycat mycat]# jps
7173 WrapperSimpleApp
7189 Jps
查看8066端口
[root@mysql_mycat ~]# netstat -lntp | grep java

(1)将master当作mycat的客户端

[root@mysql_master ~]# mysql -umycat -hmysql_mycat -p’Qf@12345!’ -P 8066

六、常见问题

1.在master上登录:mysql -umycat -hmysql_mycat -p'Qf@12345!' -P 8066

2.若出现连接失败,大几率是mycat未启动

3.cd到/mycat/bin/mycat目录,start启动

4.查看jps,有两个进程,启动成功

5.多行注释: <![CDATA[---内容---]]>

6.mycat配置的密码是Qf@12345! 7.插入数据操作在mycat端

七、show tables报错

如果在show table报错:
mysql> show tables;
ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0
解决方式:
登录master服务将mycat的登录修改成%
mysql> update user set Host = '%' where User = 'mycat' and Host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
或在授权用户mycat权限为*.*

到此这篇关于MyCat环境搭建详细教程的文章就介绍到这了,更多相关MyCat环境搭建内容请搜索之前的文章或继续浏览下面的相关文章希望大家以后多多支持!

本文来源:https://www.yuntue.com/post/152780.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注