自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java基础题整理

集合Collection:https://blog.csdn.net/Dreamhai/article/details/80570544实现分布式锁:https://mp.weixin.qq.com/s/xcd8NWYMzpVJ3UKlGPIt9g实现分布式事务:https://www.cnblogs.com/savorboard/p/distributed-system-transact...

2019-05-23 09:54:20 221

原创 Idea汉化

汉化

2023-09-13 15:16:53 672

原创 现成的前后端项目脚手架

现成的前后端项目脚手架

2022-08-12 21:43:04 458 1

原创 长事务导致的一次故障

交代背景我做了一个每日结算的定时任务,为了测试大数据量操作,模拟造240w数据,任务会由此生成240w条新数据,且插入数据库时每1000条数据一次性插入。任务执行一直不成功。执行一部分数据后莫名其妙开始报错。显示数据库链接关闭。报错信息大概如下:uncategorized SQLException; SQL state [null]; error code [0]; Connection is closed; java.sql.Exception: connection is closed

2021-07-28 15:28:02 712

原创 Arthas

参考中文文档:https://arthas.aliyun.com/doc/

2021-07-16 16:04:14 359

原创 探索Mysql5.7之虚拟列

基于docker构建mysql官方镜像库地址:https://hub.docker.com/_/mysql拉取镜像:docker pull mysql:5.7.32启动容器,指定root用户登录密码:docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32进入容器并登录mysqldocker exec -it mysql mysql -uroot -p12345.

2021-01-14 00:34:07 145

原创 rancher触发器 - 容器扩缩、主机扩缩、服务升级

官网地址:https://rancher.com/docs/rancher/v1.6/zh/cattle/webhook-service/添加接收器钩子要创建一个接收器钩子,导航到,API->Webhooks,点击添加接收器填写接收器名称以方便识别。 选择你要创建的接收器类型。 基于接收器的类型确定接收器事件。点击创建。创建成功后,就可以在新创建接收器钩子旁边看到相应的URL。使用接收器钩子要使用触发 URL,你需要先发一个POST请求到这个 U...

2021-01-10 01:16:35 651

原创 rancher CLI构建、升级rancher cattle应用栈

rancher官方文档参考:https://rancher.com/docs/rancher/v1.6/zh/cli/前言为什么要用到rancher CLI,比较实际的应用场景就是:jenkins持续集成时,编译代码并制作镜像,将docker镜像上传到私服后。需要命令直接触发rancher构建应用。Rancher命令行界面Rancher的命令行界面(CLI)是用来管理Rancher Server的工具。 使用此工具,你可以管理你的环境,主机,应用,服务和容器。生成访问密...

2021-01-03 15:21:13 830

原创 rancher实践kubernetes容器管理(//todo)

基于Kubernetes构建dev环境环境准备IP 主机名 系统 kubernetes版本 运行的k8s应用 安装etcd 192.168.56.104 master centos7 v1.5.2 kube-controller-manager,kube-scheduler,kube-apiserver 是 192.168.56.102 slave1 centos7 v1.5.2 kube-prox...

2021-01-02 14:31:39 154

原创 rancher cattle管理docker容器,lb负载实现水平扩展

基于docker构建使用如下镜像下载镜像$ docker pull rancher/server构建容器$ docker run -d -p 8090:8080 --name rancher rancher/serverrancher集群参数:$ –advertise-address IP or Noderancher有内置的数据库,一般不需要连接外部数据 如果需要连接外部数据库,参数:$ –db-hostmyhost.example.com–db-...

2021-01-02 01:23:20 1095 2

原创 kafka面试题汇总

1Kafka生产者如何确定数据发送的分区ProducerRecord(topic, partition, key, value) 对象参数有四个,其中主题 Topic 和内容 Value 为必填,Partition 为指定分区,Key 为指定 Hash 分区的键值,这两个项为选填。根据参数选择,策略如下:1.若指定Partition ID,则PR被发送至指定Partition2.若未指定Partition ID,但指定了Key, PR会按照hasy(key)发送至对应Partition..

2020-12-31 17:42:48 274

原创 springboot整合kafka

前言kafka集群的搭建、kafka manager集群管理软件,我在上一篇里面已经写完了。参考:https://blog.csdn.net/m0_37606574/article/details/111952708这篇我只记录一下,Springboot整合kafka集群。Springboot整合kafka我springboot起步依赖是2.4.0版本。比较新添加maven依赖<dependency> <groupId>org.spring..

2020-12-31 15:24:45 224

原创 kafka集群 + manager监控

Kafka基本原理详解(超详细):https://blog.csdn.net/weixin_45366499/article/details/106943229环境准备zookeeper集群安装可参考:https://blog.csdn.net/yuanlaijike/article/details/79916792安装zk集群 主机名 IP 说明 master 192.168.56.104 zk flower节点 slave1 192.168.56.

2020-12-30 15:50:50 357

原创 Docker 搭建 ELK + filebeat

参考:https://www.linuxprobe.com/docker-deploy-elk-filebeat.html1. 下载官方镜像$ docker pull elasticsearch$ docker pull logstash$ docker pull kibana2.

2020-12-27 20:02:05 640 2

原创 kubernetes 部署 Ingress + coredns(//todo)

前言在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案:NodePort,基于 k8s service 实现 Ingress LoadBalancer上一篇博客我记录了Service的实现方式,接下来继续学习 Ingress。Ingress介绍ingress 由 ingress controller 和 ingress 服务组成 contro.

2020-12-27 15:40:42 514

原创 kubenetes Dashboard + 可视化监控(//todo)

1.部署可视化界面:Dashboard2. 部署可视化监控:influxdb+grafana+heapster

2020-12-26 15:49:38 201

原创 kubernetes 部署 service

K8s Service 由来每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题:如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可能发生变化,那么客户端如何找到并访问这个服务呢?Kubernetes 给出的解决方案是 Service。Kubernetes Service 从逻辑上代表了一组 Pod,具体是哪些 Pod 则是由 label 来挑选。Service 有自己 I

2020-12-25 18:01:56 443 2

原创 kubernetes 弹性收缩、滚动发布

在实际应用场景中避免不了因为业务的压力而增加容器数量以及业务应用版本迭代更新,那么本篇文章我们来学习下简单的业务弹性伸缩、滚动更新操作,滚动操作的好处在于零停机更新,也就是说每次更新一小部分副本,在整个更新的过程中始终保持有副本在线,最大程度的保障了业务的连续性。1. 创建Replication Controller服务Replication Controller简称RC,它能够保证Pod持续运行,并且在任何时候都有指定数量的Pod副本,在此基础上提供一些高级特性,比如滚动升级和弹性伸缩..

2020-12-25 11:43:42 162

原创 kubernetes 之基础用法

目录1. K8s Apiserver 是集群控制的入口2. 开始学习2.1 node 资源管理2.2 pod 资源管理1. K8s Apiserver 是集群控制的入口k8s 集群管理要在 master 节点进行,即访问部署的Apiserver。kubectl 命令默认访问本机的 Apiserver 的 8080 端口。假如在 k8s 启动了 kubelet 服务的node 节点,想使用 k8s 集群管理命令操作。会提示如下:2. 开始学习...

2020-12-24 10:23:35 165

原创 搭建 kubernetes 集群

参考:http://www.techweb.com.cn/cloud/2020-12-01/2814105.shtml1. 环境准备我准备了3台centos7.9的虚拟机,1核3g的配置。分别是192.168.56.104(master),192.168.56.102(slave1),192.168.56.105(slave2)关闭防火墙$ systemctl stop firewalld # 关闭防火墙$ systemctl disable firewalld ..

2020-12-23 14:50:55 186

原创 VIP + keepalived 实现 nginx 的主从热备

准备工作:使用 virtualBox 安装了2台 centos7 环境的虚拟机。安装步骤完全参考:https://www.jianshu.com/p/18207167b1e7 步骤1安装完成,登录centos7 完全退出虚拟机。重新设置 -> 网络,配置NAT(网卡1)+ Host-Only(网卡2)两种网络模式。NAT网卡保证虚拟机能联网,Host-Only保证虚拟机能和主机联通。(注意:设置网卡2 Host-Only需要在虚拟机完全安装完成后再设置,而不能在安装centos7过程中设置。这

2020-12-21 15:01:08 1424 1

原创 安装virtualBox虚拟机

安装参考:https://www.jianshu.com/p/18207167b1e7centos7系统安装下载:http://mirrors.aliyun.com/centos我用的centos系统安装文件是:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso虚拟机桌面鼠标锁定后如何解锁:右Ctrl键,也可以自行修改管理 -> 全局设定..

2020-12-17 15:39:50 145

原创 mongodb 常用语法

https://blog.csdn.net/m0_37606574/article/details/111128197,在这里介绍了docker安装mongo的方式。基于此,我继续使用命令行来操作mongo登录登录mongo第1个mongo参数:表示访问名为mongo的容器 mongo admin:表示在容器内部访问mongo,登录用户admin$ docker exec -it mongo mongo admin其效果等同于$ docker exec -it mongo .

2020-12-13 17:33:01 1104

转载 docker安装mongo

MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址:https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本mongo:latest。你也可以在下拉列表中找到其他你想要的版本:此外,我们还可以用docker search mongo命令来查看可用版本:$ do...

2020-12-13 16:25:05 265

原创 Springboot 整合 Nacos 作为配置中心

Nacos官方中文文档:https://nacos.io/zh-cn/docs/quick-start.html说明阿里的官方文档比较坑,Springboot整合Nacos根本跑不起来。在网上参考这篇文章搭建的案例:https://blog.csdn.net/xp_lx1/article/details/1060635421. 案例pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns=..

2020-12-11 14:18:15 1474

原创 阿里开源的注册中心+配置中心+路由负载 Nacos

什么是 Nacos?一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。代码已在Github开源中文官方文档https://nacos.io/zh-cn/docs/what-is-nacos.html环境准备Nacos 依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下版本环境中安装使用:64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac...

2020-12-09 12:34:21 406 1

原创 轻量级HTTP客户端 - Retrofit

# 从公众号java知音看到的,copy学习一下。做个案例验证了一下,用起来的感觉就是和feignclient超级像,简洁优雅。但如果是springboot项目的服务间调用,根本没必要引入这个组件,因为还需要引入额外配置。但如果是对外发起的http请求可以用到扔掉okhttp、httpClient,来试试这款轻量级HTTP客户端神器在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。因此,在这里推荐一个..

2020-12-04 14:33:14 855

原创 java设计模式

设计模式概述及原则介绍、工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式参考:https://blog.csdn.net/zhangerqing/article/details/8194653适配器模式、装饰模式、代理模式、外观模式、桥接模式(jdbc驱动)、组合模式(树形结构)、享元模式(池)参考:https://blog.csdn.net/zhangerqing/article/details/8239539策略模式、模版方法模式、观察者模式、迭代子模式、责任链模式..

2020-12-02 10:26:49 57

原创 jenkins2 pipeline 持续集成

使用jenkins2的 pipeline 做持续集成1. 构建项目2. 编写pipeline文件如下是我做的一个很简单的springcloud项目,依赖了eureka,启动后是一个eureka注册中心。然后在 eureka/docker 目录下定义了 pipeline.ci,在 jenkins 配置的脚本路径就指向这个文件。如果是微服务项目。那每个服务下面都要定义一个该服务部署的流水化脚本。现在我把项目上传到gitlab仓库就可以测试了,如下为我定义的4个发布阶段,简单.

2020-11-23 10:44:07 314

原创 jenkins2 + gitlab 钩子,实现自动化构建

jenkins构建完成后,我们尝试访问 http://ip:8761。现在看到已经成功启动了eureka注册中心。现在我又有了一个新想法,我想实现jenkins + gitlab钩子,实现代码push后的实时部署。1. jenkins安装gitlab插件插件安装完成后,按提示勾选重启jenkins。重启完成后,我们在已安装插件页已经发现该插件。2. 改造eureka,git push后自动发布至此,jenkins配置暂时完成。3. 配置gitlab钩.

2020-11-21 18:23:45 278

原创 docker 配置国内镜像站点

1. 国内镜像可以配置如下1.网易http://hub-mirror.c.163.com2.Docker中国区官方镜像https://registry.docker-cn.com3.中国科技大学https://docker.mirrors.ustc.edu.cn4.阿里云容器服务https://cr.console.aliyun.com/2. 或者使用阿里云容器服务专属加速登录:https://cr.console.aliyun.com,打开镜像加速器。复制专属加速地址

2020-11-19 11:19:48 2288

原创 安装 jenkins2 的两种方式

1. 安装git# 在线安装gityum install -y git# 查看版本git --version2. 构建 jenkins2# 1. git下载$ git clone https://github.com/Shashikant86/jenkins2-docker$ cd jenkins2-docker# 2. 构建镜像:jenkins-master, jenkins-data$ docker build -t jenkins-data -f Dockerf.

2020-11-18 16:02:17 722

原创 docker-compose 应用

概述前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知 使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具安装# 下载curl -L https://github.com/docker/comp

2020-11-16 14:34:24 245

原创 Docker 企业级私服之 Harbor

1. 安装 docker-compose,从github下载安装包# 下载curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` \ -o /usr/local/bin/docker-compose# 授权chmod +x /usr/local/bin/docker-compose# 查看是否安装成功docke...

2020-11-11 17:59:03 212 1

原创 docker 私服之 Registry

参考:https://www.cnblogs.com/mybxy/p/11249385.html1. docker pull registry: 执行此命令直接拉取私服仓库的镜像2. 启动镜像,容器默认端口5000docker run -d -p 5000:5000 --name myregistry registry

2020-11-10 16:06:23 1276 1

原创 docker应用 + Portainer可视化工具

docker安装可参考:https://www.w3cschool.cn/docker/centos-docker-install.html1.centOs7版本安装dockerDocker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本使用 yum -y install docker 命令安装安装完成后使用 docker -v 确认安装完成及版本..

2020-10-29 11:03:44 565

转载 linux安装mysql

学习

2020-09-14 18:13:48 64

原创 git bash 指定用户名和密码,克隆代码

https://www.cnblogs.com/pqchao/p/6483143.html

2020-08-26 14:38:59 1405

原创 maven 工程从项目中去依赖 jar

在开发 maven 工程时,我需要添加依赖的 jar 没有 maven 文件,无法添加 depedency依赖,只能在项目中添加 lib 目录,然后依赖 lib 目录。1.在 pom 中添加如下配置,${project.basedir} 表示项目运行时的目录。2.在 build 中添加配置,来保证在打成 jar 去运行时,要能把依赖包打进去。...

2019-12-11 14:20:33 139

原创 IDEA导入eclipse项目,并部署启动

亲测可用:https://blog.csdn.net/olevin/article/details/81018316

2019-08-20 18:24:46 205

zookeeper可视化监控dubbo工具

1、打开war包 \WEB-INF\dubbo.properties,配置你要监控的zk、服务启动后的登陆用户和密码。 2、该工具直接部署在 tomcat 下即可启动。访问 localhost:8080/dubbo-view-tool 即可

2018-10-24

git-2.7.0及依赖环境的linux安装包

作者已将git服务器的linux安装包,以及所有依赖环境的安装包打包到git.zip中。按照文档安装即可,望支持。

2018-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除