跳至主要內容

Mycat

OrangBus小于 1 分钟

配套仓库地址:https://gitee.com/orangbus/mysql-clusteropen in new window

jdk8安装

export JAVA_HOME=/usr/java/jdk1.8.0_291
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

mycat读写分离

主机端口容器名称角色
192.168.3.143336mycat2_master_1master
192.168.3.143337mycat2_slave_1slave

注意点:

  • mycat 授权

    sudo chmod -R 777 mycat
    
  • 基本的链接信息没有错误

  • 启动顺序:master -> slave -> mycat (挨个能连接之后再启动下一个,不然会链接出错)

    image-20210727170613097
    image-20210727170613097

mycat切片

基于 mycat2 来做的

集群1

主机端口容器名称角色
192.168.3.143346mycat3_master_1master
192.168.3.143347mycat3_slave_1slave

集群2

主机端口容器名称角色
192.168.3.143348mycat3_master_1master
192.168.3.143349mycat3_slave_1slave

授权文件

bash:  ls # 当前文件
config  data  docker-compose.yml  mycat  mycat2  readme.md
sudo chmod -R 777 mycat mycat2

错误处理

权限不足

mycat2_1 | Unable to locate any of the following operational binaries: mycat2_1 | /usr/local/mycat/bin/./wrapper-linux-x86-64 (Found but not executable.) mycat2_1 | /usr/local/mycat/bin/./wrapper-linux-x86-32 (Found but not executable.) mycat2_1 | /usr/local/mycat/bin/./wrapper

解决办法: 授权mycat整个文件权限

sudo chmod -R 777 mycat2 

# 删除之前错误的容器
docker-compose rm mycat2

# 重新创建
docker-compose build --no-cache mycat2

docker-compose up -d mycat2 && docker-compose logs -f mycat2