Linux下Mycat安装配置与启动详解

安装启动

安装

1、解压后即可使用

在这里插入图片描述

解压缩文件拷贝到linux下 /usr/local/

[root@atguigu02 opt]# tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

[root@atguigu02 opt]# cp -r mycat/ /usr/local

[root@atguigu02 opt]# rm -rf mycat

在这里插入图片描述
打开mycat目录结构如下:

bin:二进制执行文件
conf:配置文件目录
lib:依赖
logs:日志

2、conf目录下三个配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hTq8hcbE-1653276473226)(images/image-20210829223711744.png)]

schema.xml:定义逻辑库,表、分片节点等内容,实现读写分离

rule.xml:定义分片规则,实现分库分表规则配置

server.xml:配置MyCat作为虚拟数据库的信息(地址、数据库名、用户名、密码等信息)

配置与启动

1、修改配置文件 server.xml

修改用户信息,与MySQL区分,如下:

<user name="mycat">
	<property name="password">123456property>
	<property name="schemas">TESTDBproperty>
user>


Linux下Mycat安装配置与启动详解_第1张图片

2、修改配置文件 schema.xml

  • 删除标签间的表信息,增加dataNode属性 dataNode="dn1"

  • 标签只留一个,可修改属性值

  • 标签只留一个,修改属性值

    • 内部节点只留一对,修改属性值:url、user、password

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="host1" database="testdb" />
	
	
	<dataHost name="host1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

		<heartbeat>select user()heartbeat>
		
		<writeHost host="hostM1" url="192.168.140.128:3306" user="root" password="123123">

			
			<readHost host="hostS1" url="192.168.140.127:3306" user="root" password="123123" />
		writeHost>
	
	dataHost>

mycat:schema>

Linux下Mycat安装配置与启动详解_第2张图片

3、验证数据库访问情况

Mycat作为数据库中间件要和数据库部署在不同机器上,所以要验证远程访问情况。使用Mycat所在的主机访问Master和Slave端的MySQL Server。

注意:要关闭防火墙!

#确认两台MySQL服务器可以通过远程进行访问
mysql -uroot -p123123 -h 192.168.140.128 -P 3306
mysql -uroot -p123123 -h 192.168.140.127 -P 3306

#如远程访问报错,请建对应用户
grant all privileges on *.* to root@'缺少的host'  identified by '123123';

4、启动程序

mycat/bin 目录下执行:

方式1:控制台启动./mycat console

方式2:后台启动./mycat start

为了能第一时间看到启动日志,方便定位问题,我们选择①控制台启动。

其它操作:

后台关闭:./mycat stop

后台重启:./mycat restart

状态: ./mycat status

日志文件:mycat/logs/wrapper.log

5、启动时可能出现报错

如果操作系统是CentOS6.8,可能会出现域名解析失败错误,如下图:

可以按照以下步骤解决

① 用 vim 修改 /etc/hosts 文件,在 127.0.0.1 后面增加你的机器名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3iVAIEc-1653276473230)(images/clip_image002-1628996913378.jpg)]

② 修改后重新启动网络服务

service network restart   #CentOS 6

Linux下Mycat安装配置与启动详解_第3张图片

你可能感兴趣的:(数据库,mysql,数据库,database)