基于Mycat分布式数据库架构实践1安装篇-折腾笔记

一、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