Centos7 搭建数据库中间件 - Mycat

1. 下载解压

# 下载,也可以去官网下载(http://www.mycat.org.cn/),也可以通过命令下载
 wget http://dl.mycat.org.cn/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
 
# 解压,个人习惯,一般安装到 `/usr/local/software`
tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

2. 修改配置文件

定位到 conf 目录 进行文件配置,分别修改server.xml文件和schema.xml 文件。

vi server.xml,修改user标签。
Centos7 搭建数据库中间件 - Mycat_第1张图片
vi schema.xml,删除文件,重新编写配置文件

"1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
"http://io.mycat/">

        "TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
        </schema>
        "dn1" dataHost="host1" database="mycattest" />
        "host1" maxCon="1000" minCon="10" balance="0"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                select user()</heartbeat>
                <!-- can have multi write hosts -->
                "hostM1" url="192.168.183.134:3306" user="root"
                                   password="root">
                        <!-- can have multi read hosts -->
                        "hostS1" url="192.168.183.133:3306" user="root" password="root" />
                </writeHost>
        </dataHost>
</mycat:schema>

3. 服务端开权限,远程登录

远程访问数据库,此时需要在远程服务器上面开启访问权限,分别再133,134 服务器上添加权限。

# 在服务器端开启远程访问 ,首先进入mysql数据库,然后输入下面两个命令:
grant all privileges on *.* to 'root'@'%' identified by 'password';
# 权限立即生效
flush privileges;

第一个*是数据库,可以改成允许访问的数据库名称
第二个* 是数据库的表名称,*代表允许访问任意的表

远程访问:mysql -uroot -proot -h IP地址 -P 3306

mysql -uroot -proot -h 192.168.183.133 -P 3306
mysql -uroot -proot -h 192.168.183.134 -P 3306

4. 启动 mycat 并通过 mycat 远程访问

定位到bin目录 启动./mycat console
后台启动./mycat start

登录后台管理窗口(9066) -用来维护和管理mycat

#端口固定,ip为安装mycat机器的ip
mysql -umycat -proot -P 9066 -h 192.168.183.134

登录数据窗口(8066)-连接数据库,查询数据

#端口固定,ip为安装mycat机器的ip
mysql -umycat -proot -P 8066 -h 192.168.183.133

通过图片我们可以看我们是通过mycat 进行远程访问的。
Centos7 搭建数据库中间件 - Mycat_第2张图片

你可能感兴趣的:(Mycat)