2024年Java最全mycat1,这份3万字MySQL优化知识你必须拿下

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

image

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

# cmake 成功后执行  make make install

make

make install

//这样就完成了mysql的基本安装了,接下来cmake指定的目录下,就会出现mysql服务器相关的文件目录。

// 接下来初始化mysql服务器的数据,以及启动服务器,登录服务

cd /usr/local/mysqlA

cp support-files/my-default.cnf  my.cnf

vi  my.cnf   // 修改my.cnf的 基本参数,如下图;

设置 basedir,datadir,port,server_id socket

其中server_id主要用作主从同步时,MySQL的唯一标识,socket:mysql服务的socket文件。继续敲命令:

//初始化mysql数据库的数据,比如mysql,test等数据库。

cd scripts

./mysql_install_db -basedir=/usr/local/mysqlB/ -datadir=/usr/local/mysqlB/data --user=mysql

cd /usr/local

chown -R mysql.mysql mysqlA

cd /usr/local/mysqlA

cp support-files/mysql.server /etc/init.d/mysqlA   // 做出服务

vi /etc/init.d/mysqlA  // 显示指定basedir  datadir的值,如下图:

//  service mysqlA start | stop | restart

//启动服务,删除/etc/my.cnf文件

rm -rf /etc/my.cnf

service mysqlA start  //如果启动失败,根据提示与错误日志定位并解决问

//用root用户 登录,并修改密码。

vi /etc/profile

//增加相关环境变量,方便使用mysql命令

PATH=$PATH:/usr/local/mysql/bin

export PATH

//保存并退出

source /etc/profile

mysql -u root -p -S /usr/local/mysqlA/mysql.sock

//直接回车进入到mysql操作界面

mysql:use mysql

mysql:update user set password=password(‘密码’) where user=‘root’;

mysql: //创建用户dev_user,可以支持远程,本地访问

mysql: grant all privileges on *.* to ‘dev_user’@‘%’ identified by ‘密码’;

//有的版本,使用%,可能会导致本机无法登录,故再创建一个用户

mysql: grant all privileges on *.* to ‘dev_user’@‘localhost’ identified by ‘密码’;

mysql:flush privileges;

//退出重新登录。

// 如需要将mysql做成系统启动项:

chkconfig --level 2345 mysqlA on

上面给出了源码编译安装mysql5.6的相关步骤与命令,如在安装过程中出现问题,请根据提示信息和错误日志,百度解决之。

2、Mysql 主从同步配置

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

在同一台虚拟机上安装两个mysql实例,组成主从复制结构、直接从mysqlA复制一个到mysqlB目录,然后做一些处理即可,

cd /usr/local

cp -R mysqlA mysqlB

//修改my.cnf 中的路径与端口

//然后删除mysqlB/data中的所有数据,

cd mysqlB/data

rm -rf *

//然后执行初始化遇见  ./mysql_install 见上文

cd /usr/local

chown -R mysql.mysql mysqlB

//接下来启动服务器,修改密码,创建账户等等与mysql安装一样。接下来配置主从配置

// 修改主mysql的my.cnf,加上如下配置:

补充:binlog_format=mixed

//然后重启并进入服务器:

//创建主从同步账户

grant REPLICATION SLAVE on *.* to ‘repl_user’@‘192.168.0.*’ identified by ‘密码’;

grant REPLICATION SLAVE ON *.* to ‘repl_user’@‘localhost’ identified by ''密码;

flush privileges;

show master status;

留意 File  与 Position 两个字段的值。

// 最简单的主从同步,不需要修改slave的my.cnf内容

// 直接登陆到从mysql,执行如下语句:

mysql: change master to master_host=’ 192.168.0.222’, master_port=3306 ,master_user=‘repl_user’, master_password=‘123456’, master_log_file=‘mysql-bin.000002’, master_log_pos=120;

mysql: start slave;

mysql:show slave status\G

主从配置配置完毕,测试是否正确同步,接下来master上创建我们做读写分离的数据,看slave上是否正确同步:

create database acc_user_db1 default character set utf8;

create database acc_user_db2 default character set utf8;

create database es_db1 default character set utf8;

create database es_db2 default character set utf8;

然后,通用的方式安装mysqlC,mysqlD,mysqlE等数据库实例。

3、mycat 配置

==========

3.1 全局序列化配置


请参考权威指南(全局序列化)章节相关内容,或参考博客:http://blog.csdn.net/prestigeding/article/details/52702057

3.1.1 scheam.xml配置

<?xml version="1.0"?>

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

<dataHost name=“host_masterA” maxCon=“100” minCon=“10” balance=“1”

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

select user()

<writeHost host=“mysqlA” url=“192.168.56.116:3306” user=“root”

password=“123456”>

<writeHost host=“mysqlC” url=“192.168.56.116:3308” user=“root”

password=“123456” />

<dataHost name=“host_masterD” maxCon=“100” minCon=“10” balance=“1”

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

select user()

<writeHost host=“mysqlD” url=“192.168.56.116:3309” user=“root”

password=“123456”>

</mycat:schema>

关于表结构脚步,由于某些原因不方便公开,这里建议就是,自己根据经验,创建一系列表,这里主要的核心是,全局表、ER表。

3.1.2 rule.xml配置

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

mycat:rule xmlns:mycat=“http://io.mycat/”

id

mod-long

2

</mycat:rule>

3.1.3 server.xml配置

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

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

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

under the License. -->

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

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-QbFFdWLC-1714866658227)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值