先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
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)中查看:
到此证明主从复制配置正确。
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使用Java编写,所以需要提前安装jdk,安装jdk课一看我的另外一篇博客:学妹跑过来抱着我的胳膊让我帮她在Linux上装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
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性能相关的书籍,以及设计者模式,在实践中都会用的到。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
**到mycat/bin目录执行shell脚本
控制台启动 ./mycat console
后台启动 ./mycat start**
cd /usr/local/mycat/bin
pwd
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-zoL5irwy-1713326328819)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!