以下为Mycat安装搭建过程,Mycat这个使用上来说...如果不是专业DBA的话建议还是不要用了,根据业务写分库分表规则比较复杂,还是建议Tidb的解决方案。另外Mycat的开源群完全就是个广告群,感觉非常糟糕,整天Tree new bee,让你去买套收费课程,唉...
一、下载jdk放置于usr/local目录下,如图:
二、解压jdk至usr/local,进入etc/profile,在文档末尾处配置环境变量,如图:
三、运行source /etc/profile;使环境变量生效;echo $PATH;输出环境变量查看是否已经生效,java –version;查看jdk版本,如图:
四、安装mysql(本次安装的是mysql 5.7),如图:
五、安装完成后启动Mysql,登录时有报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的访问权限问题。执行下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -R root:root /var/lib/mysql
然后,重启服务:
$ service mysqld restart
六、打开etc/my.cnf,在末尾处添加skip-grant-tables,然后重启mysql,就可以不用密码直接进入了,进入之后执行以下语句,成功后退出mysql,就可以用新设置的密码登录了,如图:
mysql>update user set authentication_string=PASSWORD('sys123') where User='root';
【注:mysql5.7与5.6存储登录密码的表或字段不一致,所以update的表与字段根据实际安装的版本来修改】
【注:如果知道下载的镜像安装后mysql密码的就可以跳过这一步了】
七、打开etc/sysconfig/iptables,配置mysql的3306端口,如图:
八、下载mycat至usr/local目录内,并解压至当前目录,如图:
九、创建mycat用户,设置其密码为mycat,如图:
$ useradd mycat
$ passwd mycat
执行下面的命令把/usr/local/mycat/目录所有者改为当前用户:
$ sudo chown -R mycat.mycat /usr/local/mycat/
十、进入usr/local/mycat/bin目录,启动mtcat,如图:
十一、进入/usr/local/mycat/conf/server.xml,配置mysql的帐号与密码,如图:
十二、进入/usr/local/mycat/conf/schema.xml,配置TESTDB,如图:
十三、链接mycat并查看配置的逻辑库与逻辑表:
$ mysql -h 192.168.0.114 -uroot -p123456 -P8066
【注:如果mycat与mysql装在同一台机器,连接时需要使用-h参数才能成功,否则后边的8066端口就忽略了,会连到物理库上去】
十四、在TESTDB库创建Travelrecord表,如图:
此时查看物理库,Travelrecord表已经在db1、db2、db3上都已经创建成功了,如图:
十五、在逻辑库里执行查询语句与路由分析,如图: