自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(438)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 在JVM中多个应用程序共享jvm内存吗

每运行一次main()函数,就生成一个jvm内存模型实例,他们互不相干,互不干扰,不共享内存和数据

2022-08-20 12:53:44 1000 1

原创 Mysql Too many connections

程序启动过程中,连接mysql异常,信息如下:Caused by: com.mysql.cj.exceptions.CJException: Data source rejected establishment of connection, message from server: "Too many connections"解决办法查看当前的max_connections参数值:select @@max_connections as 'max connections';设置max_

2022-05-05 09:48:05 1829

原创 activiti流程变量:setVariable和setVariableLocal的区别

setVariable设置流程变量的时候,流程变量名称相同的时候,后一次的值替换前一次的值,而且可以看到TASK_ID的字段不会存放任务ID的值setVariableLocal变量绑定了当前的任务,当流程继续执行时,下个任务获取不到这个流程变量,查询正在执行的任务时不能查询到我们需要的数据,此时需要查询历史的流程变量...

2022-04-25 14:04:36 771

原创 容器化集成部署activiti工作流,生成的流程图中文字体异常

@Configurationpublic class ActivitiConfiguration { @Bean public ProcessEngineConfigurationConfigurer getProcessEngineConfigurationConfigurerImpl() { return new ProcessEngineConfigurationConfigurerImpl(); } public static class ...

2022-04-25 11:38:18 1277

原创 k8s中因busybox镜像版本问题导致Pod中nslookup无法解析Service名称问题

1.创建busybox的Podvim dns.ymlapiVersion: v1kind: Podmetadata: name: dnsspec: containers: - image: busybox name: busybox command: - /bin/sh - -c - 'sleep 3600'或者kubectl run dns --image=busybox --command -- /bin/sh -c 'sle

2022-04-22 15:11:56 4980

原创 windows下tomcat中部署activiti-admin中文乱码

修改catalina.bat文件将文件中set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"替换为set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dfile.encoding=UTF-8"修改完毕后,重启tomcat即可...

2022-04-19 15:31:54 841

原创 容器网络通信原理

容器网络通信多机器容器网络通信,如下图所示

2022-04-14 17:00:18 1719

原创 k8s中部署minio集群

vim minio.ymlapiVersion: v1kind: Namespacemetadata: name: minio---apiVersion: v1kind: Servicemetadata: name: minio namespace: minio labels: name: miniospec: type: NodePort ports: - port: 9000 nodePort: 30090 name: m90 -

2022-04-06 17:07:35 3110 5

原创 centos中安装部署NFS

设置节点名称hostnamectl set-hostname nfs服务端安装NFSyum -y install nfs-utils rpcbind服务端配置在NFS服务端上创建共享目录/data/nfs并设置权限mkdir -p /data/nfschmod 666 /data/nfs编辑export文件vim /etc/exports /data/nfs 172.17.111.0/24(rw,no_root_squash,no_all_squash,sync)常见的参数则

2022-04-06 11:08:28 1470

原创 docker安装部署gitlab

拉取gitlab镜像docker pull gitlab/gitlab-ce运行gitlab镜像docker run -d -p 8443:443 -p 8080:80 -p 8022:22 --privileged=true --name gitlab --restart always -v /etc/localtime:/etc/localtime -v /data/gitlib/config:/etc/gitlab -v /data/gitlib/logs:/var/log/gitlab -

2022-04-06 07:01:46 185

原创 kubernetes中Pod时区

时区GMT 格林威治时间。即格林威治所在地的标准时间。UTC 世界标准时间(即 GMT)。即:UTC = GMT + 0。容器中的时间就是 UTC。CST 中国标准时间。CST = GMT + 8。EST 东部时间。EST = GMT - 5。若是当前机子所在时区是纽约,那么日期显示就是 EST。设置Pod时区一般状况云服务器的时区为世界标准时间,和中国标准时间相差8个小时。挂在宿主机的时间到容器中即可.apiVersion: v1kind: Podmetadata: label

2022-04-01 14:40:51 1165

原创 kubernetes部署minio

vim minio-deployment.ymlapiVersion: v1kind: Namespacemetadata: name: minio---apiVersion: apps/v1kind: Deploymentmetadata: name: minio namespace: miniospec: replicas: 1 selector: matchLabels: name: minio template: metadata:

2022-04-01 10:55:50 1493

原创 minio数据迁移-rclone

minio数据迁移-rclone时区设置设置时区timedatectl set-timezone Asia/Shanghai时间同步yum install -y ntpdatentpdate ntp.aliyun.com下载/安装yum install zip unziprclone安装安装教程 https://rclone.org/install/Fetch and unpackcurl -O https://downloads.rclone.org/rclone-cur

2022-03-31 18:08:00 474 3

原创 docker安装部署minio

拉取minio镜像docker pull minio/minio运行miniodocker run -d -p 9000:9000 -p 9001:9001 --name minio -v /data/minio-data:/data -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin@20220331" minio/minio server /data --console-address ":9001"注:9000为数据传输端口

2022-03-31 17:33:10 1254

原创 centos7安装docker

设置主机名称(可选)hostnamectl set-hostname docker配置阿里云源sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 Docker Engine-Communitysudo yum install docker-ce docker-ce-cli containerd.io配置docker的镜

2022-03-31 17:31:45 1305

原创 kubernetes中安装部署Ingress

下载 deploy.yamlwget https://github.com/kubernetes/ingress-nginx/blob/main/deploy/static/provider/cloud/deploy.yaml注:下载如果不是yml格式解决办法,可直接访问github下载相关关键切换镜像解决方法很简单,用国内好心人搬运到docker hub上的仓库代替好心人的项目地址:https://github.com/anjia0532/gcr.io_mirror,对应的docker hub

2022-03-31 17:01:44 1149

原创 kubernetes一主多从集群搭建(containerd容器运行时)

准备开始一台或多台运行兼容 deb/rpm 的 Linux 操作系统的计算机;例如:Ubuntu 或 CentOS。每台机器 2 GB 以上的内存,内存不足时应用会受限制。用作控制平面节点的计算机上至少有2个 CPU。集群中所有计算机之间具有完全的网络连接。你可以使用公共网络或专用网络。目标安装单个控制平面的 Kubernetes 集群在集群上安装 Pod 网络,以便你的 Pod 可以相互连通操作指南节点设置节点名称hostnamectl set-hostname master01

2022-03-28 15:41:52 1256

原创 在CentOS中使用Cgroups

Linux CgroupsLinux Cgroups 就是 Linux 内核中用来为进程设置资源限制的一个重要功能。Linux Cgroups 的全称是 Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等。此外,Cgroups 还能够对进程进行优先级设置、审计,以及将进程挂起和恢复等操作。在 Linux 中,Cgroups 给用户暴露出来的操作接口是文件系统,即它以文件和目录的方式组织在操作系统的 /sys/fs/c

2022-03-24 07:47:14 1636

原创 kubeadm进行kubernetes证书管理

检查证书是否过期kubeadm certs check-expiration[check-expiration] Reading configuration from the cluster...[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'CERTIFICATE EXPIRES

2022-03-17 13:54:57 144

原创 单节点kubernetes架构图

2022-03-16 12:10:11 574

原创 k8s部署redis

vim redis.ymlapiVersion: v1kind: Namespacemetadata: name: lamp-cloud-k8s---apiVersion: apps/v1kind: Deploymentmetadata: name: redis namespace: lamp-cloud-k8s labels: name: redisspec: replicas: 1 selector: matchLabels: name

2022-03-15 18:50:38 3620

原创 k8s部署mysql

vim mysql.ymlapiVersion: v1kind: Namespacemetadata: name: lamp-cloud-k8s---apiVersion: v1kind: Deploymentmetadata: name: mysql namespace: lamp-cloud-k8s labels: name: mysqlspec: replicas: 1 selector: name: mysql template:

2022-03-15 18:09:33 1475

原创 kubernetes创建Dashboard只读账号

vim viewonly-sa.yml---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: name: admin-viewonlyrules:- apiGroups: - "" resources: - configmaps - endpoints - persistentvolumeclaims - pods - replicationcontrollers - repl

2022-03-15 17:27:06 902

原创 Kubernetes创建Dashboard超级管理员账户

vi admin-sa.yamlkind: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1metadata: name: admin annotations: rbac.authorization.kubernetes.io/autoupdate: "true"roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorizat

2022-03-15 16:48:23 802

原创 docker 镜像和容器的批量清理

docker 镜像和容器的批量清理删除所有运行中的容器docker kill $(docker ps -q)删除所有停止的容器docker rm $(docker ps -a -q)删除所有没有tag和挂起的镜像docker rmi $(docker images -q -f dangling=true)删除所有镜像docker rmi $(docker images -q)...

2022-03-14 16:29:10 711

原创 k8s安装metric-server

安装 metrics-serverwget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml官方image还是下载不了,替换image image: mirrorgooglecontainers/metrics-server-amd64:v0.3.6 imagePullPolicy: IfNotPresent command

2022-03-08 17:01:30 468

原创 Kubernetes---资源控制器之ReplicationController、ReplicaSet和Deployment

ReplicationController和ReplicaSetRC(ReplicationController)主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数。即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收Kubernetes。官方建议使用RS(Replicaset)替代RC(ReplicationController)进行部署,RS跟RC没有本质的不同,只是名字不一样,并且RS支持集合式的 selectorDeployment

2022-03-06 21:00:04 308

原创 kubeadm安装单master节点k8s集群(容器运行时-containerd)

kubeadm安装单节点k8s(容器运行时-docker)设置节点名称(重新登录查看)hostnamectl set-hostname mastervim /etc/hosts尾部追加ip与节点名对应关系关闭selinuxsetenforce 0sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config关闭防火墙systemctl stop firewalld && systemctl disable fir

2022-03-06 17:16:59 215

原创 查看centos的CPU、内存、磁盘空间

查看CPU/proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。siblings 位于相同物理封装的处理器中的逻辑处理器的数量总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat

2022-03-04 17:46:09 6276

原创 k8s集群节点重启

单节点单节点的k8s上具有两种角色,分别是master和worker重启后状态正常,无影响多节点集群暂未测试,后续补录

2022-03-04 13:59:11 2019

原创 k8s中部署dashboard

下载recommended.yaml文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml修改recommended.yaml文件中的servicekind: ServiceapiVersion: v1metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboa

2022-03-04 13:50:56 191

原创 kubeadm安装单master节点k8s集群(容器运行时docker)

kubeadm安装单节点k8s设置节点名称(重新登录查看)hostnamectl set-hostname mastervim /etc/hosts尾部追加ip与节点名对应关系关闭selinuxsetenforce 0sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config关闭防火墙systemctl stop firewalld && systemctl disable firewalld设置ipta

2022-03-04 10:18:43 1595

原创 Terminal 佛祖像

_oo0oo_ 088888880 88" . "88 (| -_- |) 0\ = /0 ___/'---'\...

2022-02-18 10:22:51 185

原创 nginx代理通用配置

server { listen 80; server_name localhost; charset utf-8; location / { root html; index index.html index.htm; } location = /50x.html { root html; } .

2022-01-27 15:09:04 2402

原创 nginx反向代理websocket

location /demo/ { proxy_set_header Host $host:$proxy_port; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; prox...

2022-01-27 14:48:58 74

原创 B/S模式下私有缓存与共享缓存

私有缓存:仅供一个用户使用的缓存,通常只存在于如浏览器这样的客户端上共享缓存:可以供多个用户的缓存,存在于网络中负责转发消息的代理服务器(对热点资源常使用共享缓存,以减轻源服务器的压力,并提升网络效率)使用Chrome控制面板,简单抓包,以访问www.baidu.com站点为例私有缓存,缓存在浏览器客户端共享缓存,缓存在代理服务器共享缓存UML序列...

2022-01-20 10:32:36 590

原创 乐观锁解决更新丢失问题解决方案

更新资源意味着2步操作:先获取资源,再把本地修改后的资源提交更新丢失问题的原因:多个(2个及以上)客户端并发修改同一资源会导致更新丢失解决方案:乐观锁,只允许第1个提交更新的客户端更新资源UML序列图如下:...

2022-01-19 15:57:11 3182

原创 URL Scheme方式 - B端打开用户本地应用

Scheme协议scheme 是一种页面之间跳转的协议,不仅可以用于app之间进行跳转,还可以用于 H5 页面跳转到app页面,可以通过在H5页面中打开 scheme 协议的地址,从而打开本地app。[scheme:][//host:port][path][?query][#fragment] scheme : 协议名称 - 必须 host : 协议地址 - 必须 port : 协议的端口,可以不填 path : 协议路径,可用 / 连接多个 query

2022-01-19 15:12:39 771

原创 前端实现pdf文件下载和预览

<!DOCTYPE html><html><body><head><script>getBlob = (url) => { return new Promise(resolve => { const xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; xh.

2022-01-06 10:40:14 952

原创 ChannelOption.AUTO_READ

ChannelOption.AUTO_READ(一般用于childOption)Netty参数,自动读取,默认值为True。Netty只在必要的时候才设置关心相应的I/O事件。对于读操作,需要调用channel.read()设置关心的I/O事件为OP_READ,这样若有数据到达才能读取以供用户处理。该值为True时,每次读操作完毕后会自动调用channel.read(),从而有数据到达便能读取;否则,需要用户手动调用channel.read()。需要注意的是:当调用config.setAutoRead.

2021-12-28 15:26:11 657

gateway-demo.rar

Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能 在最开始接触springcloud-gateway的时候,网上很多教程都涉及服务注册与发现,以及服务调用,这对于新手来说真的很不方便,比如我只想测试学习gateway的路由转发和过滤器配置,如果还要配置服务注册发现和服务调用,就太沉重了。 这个demo就是学习gateway的路由转发和过滤功能,gateway模块只引用了gateway的包和一个测试包,测试包可以删掉,不影响功能展示。 适合入门

2020-06-28

企业级权限管理系统ssm

手把手原生实现一套权限管理系统 数据库详细表结构设计 Spring MVC + Mybatis + Maven 环境搭建 通用配置及工具开发 扩展RBAC模型相关功能开发 前端管理界面开发 权限拦截、权限缓存、权限更新记录、权限恢复等高级功能开发 相关操作界面 权限管理界面、角色管理界面、用户管理界面 角色和权限关系维护界面、用户和角色关系维护界面

2018-12-12

黑客帝国代码雨-java实现

黑客帝国中展现的超炫代码雨,最近在网上查找了一些资料,使用java语言实现

2018-12-02

购物新天地网上商城

本系统主要由前台和后台两部分组成,前台为客户端,顾客可以在此处购买商品,后台为商品管理端,实现对商品和订单的管理,具体功能如下。 1.客户端功能 用户的注册 用户资料的修改 用户登录 商品的购买 商品的搜索 商品的分页查看 商品的分类搜索 购物车中商品的删除与商品数量的修改 订单提交及收货人信息的修改 2.后台管理功能 管理员登录及密码修改 商品的管理,包括商品的增、删、改、查 订单的管理,包括订单的发货及删除 管理员管理,包括管理员的添加及管理员密码密码重置

2018-06-22

Java五子棋源码

AI

2017-05-08

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

TA关注的人

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