一、Mycat简介
二、JVM/JDK运行环境配置
1、查看JDK版本
yum search java|grep jdk
2、安装JDK
博主选择的是1.8.0
yum install java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64/
3、设置环境变量
编辑/etc/profile文件
vim /etc/profile
顶部插入以下内容:
#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-2.b15.el7_3.x86_64 #路径需要自己确定 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
4、使修改生效
source /etc/profile
三、安装Mysql
1、添加并更新仓库
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update
2、安装Mysql社区版
sudo yum install mysql-server
3、启动数据库
systemctl start mysqld
4、修改mysql默认密码
mysql -u root -p #登录数据库,密码为空 mysql>use mysql; mysql> update user set password=passworD("123456") where user='root'; mysql> flush privileges;
5、创建数据库
mysql> set names utf8; mysql> create database db1; mysql> create database db2; mysql> create database db3;
Tip:数据库的创建原因请见:mycat/conf/schema.xml
6、配置数据库大小写不敏感
mycat对数据库大小写不明感,所以配置mysql节点大小写不敏感。
编辑:/etc/my.cnf
末尾添加:
lower_case_table_names = 1
7、允许外部主机访问数据库
由于Mysql默认只能本机用户访问数据库,所以需要添加其它用户使其可以访问数据库。
mysql>use mysql; mysql>update user set host='%' where host='127.0.0.1'; mysql>select user,host from user; mysql>flush privileges;;
四、安装mycat
1、下载mycat
https://github.com/MyCATApache/Mycat-download
博主选择的是:http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
2、下载压缩包并解压至/opt/目录
五、创建Mycat账户
1、创建账户并改变目录权限
useradd mycat chown -R mycat.mycat /opt/mycat
2、修改mycat账户密码
passwd mycat #设定密码为123456
六、Mycat配置
1、配置Mysql节点用户名、密码
编辑文件:/opt/mycat/conf/schema.xml
找到Mysql树下Mysql子节点配置:
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
Mysql XML修改为:
<writeHost host="hostM1" url="localhost:3306" user="root" password="123456">
Tip:此为刚刚在本机创建的Mysql Server节点。当然也可以配置其它操作系统中的Mysql Server节点。
七、登录Mycat
1、获取mycat登录账号
存储文件:/opt/mycat/conf/server.xml
账号密码:
<user name="root"> <property name="password">123456</property> <property name="schemas">TESTDB</property> <!-- 表级 DML 权限设置 --> <!-- <privileges check="false"> <schema name="TESTDB" dml="0110" > <table name="tb01" dml="0000"></table> <table name="tb02" dml="1111"></table> </schema> </privileges> --> </user>
2、使用mysql client登录Mycat
mysql -uroot -p123456 -h127.0.0.1 -P8066 -DTESTDB
-
参考链接
https://github.com/MyCATApache/Mycat-download