Mycat的简单使用(一)【初了解】,2024年最新面试时遇到回答不上来的问题怎么办

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

172.17.0.2

[root@bogon ~]# docker inspect --format ‘{{ .NetworkSettings.IPAddress }}’ db2

172.17.0.3

[root@bogon ~]#

在这里插入图片描述

6、在Slave 中进入 mysql,执行:

注意:master_host、master_log_file、master_log_pos都需要是上面查询出来的,不一定和我的一样。

change master to master_host=‘172.17.0.2’, master_user=‘slave’, master_password=‘123456’, master_port=3306, master_log_file=‘mysql-bin.000003’, master_log_pos= 617, master_connect_retry=30;

在这里插入图片描述

**命令说明:

master_host :Master的地址,指的是容器的独立ip,可以通过如下命令查询容器的ip

docker inspect --format=’{{.NetworkSettings.IPAddress}}’ 容器名称|容器id

Copy to clipboardErrorCopied

master_port:Master的端口号,指的是容器的端口号

master_user:用于数据同步的用户

master_password:用于同步的用户的密码

master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值

master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值

master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒**

7、在Slave 中的mysql终端执行show slave status \G;用于查看主从同步状态。

在这里插入图片描述

8、正常情况下,SlaveIORunning 和 SlaveSQLRunning 都是No,因为我们还没有开启主从复制过程。使用start slave;开启主从复制过程,然后再次查询主从同步状态show slave status \G;

在这里插入图片描述

在这里插入图片描述

测试主从复制


测试主从复制方式就十分多了,最简单的是在Master创建一个数据库,然后检查Slave是否存在此数据库。

1、再打开一个虚拟机,进入到Master(db1):

在这里插入图片描述

在这里插入图片描述

2、这个是Slaver(db2)的数据库:

在这里插入图片描述

3、在Master(db1)中创建一个数据库:

create database testdb;

在这里插入图片描述

4、在Slaver(db2)中查看:

在这里插入图片描述

到此证明主从复制配置正确。

在宿主机上安装mysql客户端,测试连通性


yum install -y mysql

mysql -uroot -p123456 -h 172.17.0.2 -P 3306

mysql -uroot -p123456 -h 172.17.0.3 -P 3306

没有安装过mysql客户端的,先执行第一条语句安装,我装过了,就不演示了。

-h 后面的容器的ip是上面查到了,不是说都是这样的。

在这里插入图片描述

Mycat安装启动

===================================================================

Mycat使用Java编写,所以需要提前安装jdk,安装jdk课一看我的另外一篇博客:学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】【需要提前下载jdk】

安装jdk


**1、我们也可以利用华为云镜像直接下载jdk

我一般放在 /opt目录下:**

#切换目录

cd /opt

#下载

wget https://repo.huaweicloud.com/java/jdk/8u192-b12/jdk-8u192-linux-x64.tar.gz

#解压

tar -zxvf jdk-8u201-linux-x64.tar.gz

在这里插入图片描述

2、创建符号连接统一管理(可选),以后有新版本,只要更改这个连接就可以了:

ln -s /opt/jdk1.8.0_192 /usr/jdk

3、修改环境变量:

vi /etc/profile

在末尾添加如下内容:

JAVA_HOME=/usr/jdk

CLASSPATH=$JAVA_HOME/lib/

PATH= P A T H : PATH: PATH:JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

4、使配置生效:

source /etc/profile

5、检查是否安装成功:

java -version

在这里插入图片描述

下载解压Mycat


1、切换到/opt目录,使用wget 下载压缩包

#切换目录

cd /opt/

#下载

wget http://dl.mycat.org.cn/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

#查看

ll |grep My

#解压

tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

#查看

ll

在这里插入图片描述

文件复制


1、将解压后的目录copy到 /usr/local目录中(在opt目录下操作)

cp -r mycat/ /usr/local/

ls /usr/local/

2、查看mycat目录及mycat的配置文件目录

cd /usr/local/mycat/

ls

cd conf/

ls

在这里插入图片描述

**其中主要的几个配置文件如下:

server.xml:是Mycat服务器参数调整和用户授权的配置文件。

schema.xml:是逻辑库定义和表以及分片定义的配置文件。

rule.xml: 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改需要重启MyCAT。

log4j.xml: 日志存放在logs/log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要可以调整输出级别为debug

debug级别下,会输出更多的信息,方便排查问题。

autopartition-long.txt,partition-hash-int.txt,sequence_conf.properties, sequence_db_conf.properties 分片相关的id分片规则配置文件

lib MyCAT自身的jar包或依赖的jar包的存放目录。

logs MyCAT日志的存放目录。日志存放在logs/log中,每天一个文件**

配置


1、需要安装jdk,修改jdk环境,即编辑/usr/local/mycat/conf/wrapper.conf

vi /usr/local/mycat/conf/wrapper.conf

配合java命令绝对路径

wrapper.java.command=/opt/jdk1.8.0_291/bin/java

在这里插入图片描述

修改server.xml

vi server.xml

完整的配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<mycat:server xmlns:mycat=“http://io.mycat/”>

0

0

2

0

0

1

1m

1k

0

384m

true

123456

TESTDB

user

TESTDB

true

</mycat:server>

修改schema.xml

vi schema.xml

修改dataNode、dataHost

完整的配置文件如下:

<?xml version="1.0"?>

<mycat:schema xmlns:mycat=“http://io.mycat/”>

<dataHost name=“host1” maxCon=“1000” minCon=“10” balance=“2”

writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1” slaveThreshold=“100”>

select user()

</mycat:schema>

启动


**到mycat/bin目录执行shell脚本

控制台启动 ./mycat console

后台启动 ./mycat start**

cd /usr/local/mycat/bin

pwd

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

**到mycat/bin目录执行shell脚本

控制台启动 ./mycat console

后台启动 ./mycat start**

cd /usr/local/mycat/bin

pwd

结尾

学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。

html5

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-zoL5irwy-1713326328819)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值