当前位置:   article > 正文

京东面试会问什么及答案,实战经历,专属于Java程序员的学习福音_京东java面经

京东java面经

±------------------±--------±-------------±--------------------------------------------±-----------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

±------------------±--------±-------------±--------------------------------------------±-----------------+

| mysql_master.000001 | 516 | | information_schema,mysql,performance_schema,sys | |

±------------------±--------±-------------±--------------------------------------------±-----------------+

1 row in set

我们要记住binlog文件的名字,也就是mysql_master.000001,和位置,也就是516。

然后,我们再登录到192.168.73.142(主2)的数据库,执行如下命令:

mysql> CHANGE MASTER TO

MySQL主的IP

-> MASTER_HOST=‘192.168.73.141’,

MySQL主的端口

-> MASTER_PORT=3306

MySQL主的备份账号

-> MASTER_USER=‘repl_master’,

MySQL主的备份账号密码

-> MASTER_PASSWORD=‘password’,

日志文件 通过show master status得到的

-> MASTER_LOG_FILE=‘mysql_master.000001’,

日志文件位置 通过show master status得到的

-> MASTER_LOG_POS=516;

开启从库

mysql> START SLAVE;

查看从库的状态

mysql> SHOW SLAVE STATUS;

这样,192.168.73.141(主1)->192.168.73.142(主2)的主从就搭建好了。然后,我们再反过来,搭建192.168.73.142(主2)->192.168.73.141(主1)的主从

先登录192.168.73.142(主2)的数据库,执行如下命令:

创建备份的账号 使用MYSQL_NATIVE_PASSWORD的方式加密

mysql> CREATE USER ‘repl_slave’@‘%’ IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY ‘password’;

对repl_slave授予备份的权限

mysql> GRANT REPLICATION SLAVE ON . TO ‘repl_slave’@‘%’;

刷新权限

mysql> FLUSH PRIVILEGES;

查看MySQL主节点的状态

mysql> SHOW MASTER STATUS;

±------------------±--------±-------------±--------------------------------------------±-----------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

±------------------±--------±-------------±--------------------------------------------±-----------------+

| mysql_slave.000001 | 379 | | information_schema,mysql,performance_schema,sys | |

±------------------±--------±-------------±--------------------------------------------±-----------------+

1 row in set

再登录到192.168.73.141(主1)的数据库,执行如下命令:

mysql> CHANGE MASTER TO

MySQL主的IP

-> MASTER_HOST=‘192.168.73.142’,

MySQL主的端口

-> MASTER_PORT=3306

MySQL主的备份账号

-> MASTER_USER=‘repl_slave’,

MySQL主的备份账号密码

-> MASTER_PASSWORD=‘password’,

日志文件 通过show master status得到的

-> MASTER_LOG_FILE=‘mysql_slave.000001’,

日志文件位置 通过show master status得到的

-> MASTER_LOG_POS=379;

开启从库

mysql> START SLAVE;

查看从库的状态

mysql> SHOW SLAVE STATUS;

这样,192.168.73.142(主2)->192.168.73.141(主1)的主从也搭建好了。我们可以使用navicat分别连接192.168.73.141(主1)和192.168.73.142(主2),并执行建表、插入语句,验证一下主主同步是否成功,这里就不给大家演示了。

Keepalived高可用

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

MySQL主主结构已经搭建好了,无论从哪个MySQL插入数据,都会同步到另外一个MySQL。虽然有了MySQL主主结构,但是不能保证高可用,比如,我们的应用程序连接的是192.168.73.141(主1),倘若192.168.73.141(主1)的MySQL挂掉了,我们的应用程序并不能自动的切换到192.168.73.142(主2),我们的应用程序也是不可用的状态。要做到这一点,就要借助于Keepalived。

Keepalived有两个主要的功能:

  • 提供虚IP,实现双机热备

  • 通过LVS,实现负载均衡

我们这里使用Keepalived,只需要使用其中的一个功能,提供虚IP,实现双机热备。我们需要在192.168.73.141(主1)和192.168.73.142(主2)上都安装Keepalived,执行命令如下:

yum install keepalived

我们直接使用yum进行安装。安装完之后,编辑keepalived的配置文件,首先编辑192.168.73.141(主1)上的配置文件,如下:

vim /etc/keepalived/keepalived.conf

全局配置 不用动 只需注释掉vrrp_strict

global_defs {

notification_email {

acassen@firewall.loc

failover@firewall.loc

sysadmin@firewall.loc

}

notification_email_from Alexandre.Cassen@firewall.loc

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

更多:Java进阶核心知识集

包含:JVM,JAVA集合,网络,JAVA多线程并发,JAVA基础,Spring原理,微服务,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存等等

image

高效学习视频

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/777716
推荐阅读
相关标签
  

闽ICP备14008679号