自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 当 K8s Pod 无法安装大卷时,提示超时:timed out waiting for the condition

Kubernetes 递归地更改每个卷内容的所有权和权限,以匹配挂载该卷时fsGroupPod 中指定的内容securityContext。OnRootMismatch:仅当根目录的权限和所有权与卷的预期权限不匹配时才更改权限和所有权。这有助于缩短更改卷的所有权和权限所需的时间。对于大量数据,检查和更改所有权和权限可能会花费大量时间,从而减慢 Pod 的启动速度。pod状态一直卡在ContainerCreating状态。

2024-02-02 11:51:44 966 1

原创 k8s中使用rook-ceph的扩缩容问题

【代码】k8s中使用rook-ceph的扩缩容问题。

2023-11-28 09:49:58 540

原创 k8s中pod启动报存储相关问题总结

【代码】k8s中pod启动报存储相关问题总结。

2023-11-28 09:21:02 712

原创 pgsql 死锁问题检测和处理方案

pgsql死锁问题

2023-11-23 16:30:59 565

原创 jconsole连接docker内Java服务

jconsole连接docker内Java服务为了简化jconsole的配置,我们使用无密码无认证,通过ip+port直接连接的方式。1.在dockerfile中配置指定参数java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8080-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=fa

2020-08-11 11:12:53 1547 2

原创 redis数据操作--string

redis数据操作–string1.string字符串类型value常见使用stringintjson字符串位图 注意value的最大值是512M1.1使用场景缓存计数器分布式锁1.2常用apiget key 获取值 o(1)set key value 设置值 o(1)del key 删除key o(1)整形valueAPIincr key 让vlaue自增1,如果key不存在,自增后get key 为1 o(1)decr key 让vl

2020-07-09 10:48:24 134

原创 redis安装与配置

redis安装与配置1.redis安装$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ make(需要安装gcc工具)2.可执行命令redis-server 服务器redis-cli 客户端redis-benchmark redis性能测试reids-check-aof AOF文件修复工具redis-

2020-07-09 10:45:08 115

原创 redis--sentinel基础

redis–sentinel基础1.主从复制高可用?主从复制问题手动故障转移写能力和存储能力受限(分布式)2.redis Sentinel架构redis sentinel可以监控多套主从架构3.redis Sentinel故障转移4.redis sentinel安装与配置安装架构示意图redis主节点配置redis-server redis-7000.conf# 配置port 7000daemonize yes #已守护进程运行pidfile /var/run/r

2020-07-08 22:34:29 118

原创 ubuntu18.04 docker远程端口打开与配置国内下载镜像

修改docker服务的配置文件vim /lib/systemd/system/docker.service找到“ExecStart”,把该行修改为:ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375保存退出重新加载systemctl daemon-reload重启docker服务service docker restart...

2020-07-07 10:50:05 559 1

原创 maven插件构建docker镜像报错Caused by: java.net.SocketException: Connection reset by peer: socket write error

具体报错如下:Caused by: org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:7

2020-05-23 11:33:06 1636 1

原创 使用Java实现视频直播解决方案

使用Java实现视频直播解决方案1.概述本博客使用JavaCV开发的rtsp流转rtmp流并进行推流,并使用nginx实现流媒体直播方案1.1 网络摄像头协议(一般网络摄像头支持协议有GB/T28181和RTSP协议)1).GB/T28181 国标GB/T28181-2011是由公安部科技信息化局提出,国家标准。该标准规定了城市监控报警联网系统中信息传输、交换、控制的互联结构。该标准适...

2020-05-06 15:15:00 16295 6

原创 linux权限管理

linux权限管理Linux系统一般将文件可存/取访问的身份分为3个类别:owner(拥有者)、group(和所有者同组的用户)、others(其他人,除了所有者,除了同组的用户以及除了超级管理员),且3种身份各有read(读)、write(写)、execute(执行)等权限。1.在Linux中分别有读、写、执行权限:读权限:  对于目录来说,读权限影响用户是否能够列出目录结构...

2020-04-16 09:45:55 234

原创 linux用户及用户组管理

用户及用户组管理本节内容useradduserdelusermodgroupaddgroupdel1.用户和用户组用户组,在用户组中可以包含一个或者多个用户方便对多个用户进行授权操作2.用户管理相关文件/etc/passwd:用户基本信息/etc/shadow:用户密码信息、过期时间等/etc/group:用户组信息/etc/gshadow:用户组密...

2020-04-16 09:44:37 144

原创 vim编辑器

vim编辑器1.vim的三种模式命令模式: 默认模式 编辑模式: a,i,o键进入输入模式 a: 在光标后一个字符追加 i: 光标不变 o: 新开一行增加内容末行模式: :进入2.命令模式常用操作1)复制、移动删除文件内容yy: 复制光标所在行nyy: 复制光标所在行开始向下的N行dd: 剪切光标所在行n...

2020-04-08 08:40:25 112

原创 linux命令详解

linux命令详解一基础命令1.man 命令用法 :讲述命令的详细用法man [命令]2.alias 命令用法 :alias命令用来设置指令的别名alias 查询系统所有别名alias '别名=新命令' : 设置指令别名unalias 别名 : 卸载指令别名3.查看日志常用命令 cat,less,more more>less>cat > ...

2020-04-08 08:37:52 102

原创 使用nginx为emq集群配置负载均衡

使用nginx为emq集群配置负载均衡1.安装nginx1).安装nginx的依赖包# 解决依赖包openssl安装sudo apt-get install openssl libssl-dev# 解决依赖包pcre安装sudo apt-get install libpcre3 libpcre3-dev# 解决依赖包zlib安装sudo apt-get install zlib...

2020-04-08 08:35:30 1328

原创 如何组建 EMQ X 集群

如何组建 EMQ X 集群假设我们有两台服务器: s1.emqx.io(192.168.3.235) 和 s2.emqx.io(192.168.3.234),分别安装了EMQ X,现在要让这两台服务器组成集群。一.配置节点名称需要在emqx/etc/emqx.conf文件中设置正确的节点名在192.168.3.235中配置node.name = [email protected]...

2020-04-08 08:34:05 1414

原创 emq-----认证

认证一.简介EMQ X Broker 的认证支持包括两个层面:MQTT 协议本身在 CONNECT 报文中指定用户名和密码,EMQ X Broker 以插件形式支持基于 Username、ClientID、HTTP、JWT、LDAP 及各类数据库如 MongoDB、MySQL、PostgreSQL、Redis 等多种形式的认证。在传输层上,TLS 可以保证使用客户端证书的客户端到服务器...

2020-04-07 09:22:59 843

原创 emq------MQTT协议

MQTT协议1.概述MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。2.服务质量等级和协议流程 QoSQoS 0:最多分发一次接收者不会发送响应,发送者也不会重试。消息可能送达一次也可能根本没送达。Qo...

2020-04-07 09:21:10 343

原创 smartOS---学习记录

smartOS一.入门SmartOS支持操作系统虚拟化,虚拟出SmartMachine。和KVM类似,一个SmartMachine看上去就是一个完整的机器,有自己的硬件(存储、网络和处理器)和操作系统以及库文件等。和KVM不同的是,没有格外的虚拟化层。这意味着不同的SmartMachine在同一硬件上共用操作系统(SmartOS)1.为什么要推荐使用SmartMachine或SmartOS...

2020-04-07 09:15:00 433

原创 smartOs创建快照

创建快照1.创建空的kvm[root@master /opt/json]# vmadm create -f test2.jsonSuccessfully created VM 1657b15d-3f05-ea97-d040-cd3f02df73c72.修改主机别名[root@master /opt/json]# vmadm update 1657b15d-3f05-ea97-d040-...

2020-04-07 09:10:01 131

原创 smartOS如何创建HVM区

如何创建HVM区SmartOS具有两个不同的虚拟机监视器:KVM和 Bhyve,统称为HVM1.编写json文件,主要描述KVM虚机的配置!创建json文件cd /opt/vim testvkm.json{ "brand": "kvm", // 虚机类型 kvm,bhyve "vcpus": 1, // cpu核数 "autoboo...

2020-04-07 09:08:40 283

原创 smartOs安装

smartOs安装1.下载镜像文件(1) 官网下载(2) 百度云盘下载(提取码:5g8x)2.下载并安装U盘刻录软件Win32DiskImager链接地址3.用Win32DiskImager将镜像文件写入到U盘中,USB闪存盘上的所有数据将被替换4.物理机安装smartOS(可查看官方文档)...

2020-04-07 09:07:12 710

原创 smartOS之Zones

一.Zones1.定义与特性(类似于容器的概念)1.Zones是SmartOS的虚拟实例,不同的Zones之间,相互隔离2.每一个区域共享一个资源池和单个操作系统内核3.与虚拟机不同的是,Zones是共享基本的OS内核!而每个虚拟机都有自己的OS内核2. Global Zone(全局Zones)在SmartOS中,Global Zone是所有其他Zone的父级,并且充当SmartOS...

2020-04-07 09:06:11 345

原创 SmartOS虚拟化---对比

SmartOS虚拟化—对比1.非虚拟化计算机[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hS9DNaDJ-1586221344359)(./img/smartos.png)]底层显示系统的硬件资源:CPU,内存,存储,NIC(网络)操作系统直接在硬件上运行,并具有两个组件:内核(kernel):管理系统资源以及这些资源与系统上运行的(在Userland中...

2020-04-07 09:03:29 622

原创 java高级--------注解

java高级--------注解1.定义1)注解是JDK1.5引入的新特性,大部分框架都用注解简化代码并提高编码效率2)Annotation通常在package、Class、Field、Method上,目的是与其他类、成员变量、方法上做标识,已实现一些特定功能注解的定义:通过@interface关键字进行定义public @interface MyAnnotation{}2.元注...

2020-04-07 09:00:33 154

原创 java高级--------反射

java高级--------反射1.定义反射就是把java类中的各种成分映射成一个java对象主要APIjava.lang.ClassConstructorFieldMethod应用场景框架和组件、服务器、复用性高的通用程序、mybatis2.获取Class对象的三种方式 // 1.已有对象,调用对象的getClass方法GetClass getClass = new...

2020-04-07 08:59:13 95

原创 java高级--------泛型

java高级--------泛型泛型只是编译时有效,运行时无效一.自定义泛型方法1.语法public <T> T doxx(T t){}2.示例编写一个方法,实现指定数组元素交换/** * <T>表示声明一个泛型类型T,具体类型在使用时确定 * 其实可以用字母如F来代替T,但通常要大写 * <T>通常需放在方法返回值之前 * <T...

2020-04-07 08:58:00 199

原创 java发送邮件的简单实现

java—发送邮件1.传输协议SMTP协议(发送邮件):我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)。POP3协议(接收邮件):我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)。2.使用java发送邮件1)需要到qq邮箱或者163邮箱开启开启POP3/SMTP服务,并获取授权码2)需...

2020-04-05 23:02:59 240

原创 JAVA设计模式——代理模式

JAVA设计模式——代理模式一.主要概念1.定义代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用代理对象启到一个中介作用,它用于连接客户端和目标对象2.静态代理与动态代理(1)静态代理由程序员创建代理类,在程序运行之前,该类就被编译了优点方便对目标对象进行功能扩展缺点系统新增一个服务,就需要新增一个代理对象!重用性不强(2)动态代理动态代理:在程...

2020-04-05 22:56:42 119

原创 JAVA设计模式——享元模式

JAVA设计模式——享元模式一.主要概念1.定义运用共享技术有效地支持大量细粒度对象的复用。在项目中出现很多相同或类似的对象,享元模式会创建一个享元池将这些公共的实例保存在享元池中。可以针对的创建不同的对象,然后通过复用的方式进行分配。需要的时候就将对应的对象取出,不需要则放回。1.1 内部状态与外部状态内部状态:共享的部分属性外部状态:不能够共享的状态就是外部状态(外部状态由...

2020-04-05 22:55:24 122

原创 JAVA设计模式——外观模式

JAVA设计模式——外观模式一.主要概念1.定义外观模式就是提供一个统一接口,用来访问子系统中的一群接口外观模式定义了一个高层接口,让子系统更容易使用2.外观模式涉及的角色外观角色(Facade): 对客户端接口,用于访问子系统子系统角色(subSystem):具体调用3.外观模式的UML图二.具体实现外观角色(Facade)/** * 外观角色(Facade): ...

2020-04-05 22:54:22 169

原创 JAVA设计模式——装饰者模式

JAVA设计模式——装饰者模式一.主要概念1.定义以对客户端透明的方式动态扩展对象的功能,是继承关系的一个替代(继承会产生大量的子类,而且代码有冗余)2.装饰者模式涉及的角色抽象构件角色(Component):通常是一个抽象类或者一个接口,可以给这些对象动态的添加职责具体构件角色(Concrete Component):是Component的子类,实现了对应的方法,它就是那个被装饰...

2020-04-05 22:53:10 144

原创 JAVA设计模式——组合模式

JAVA设计模式——组合模式一.主要概念1.定义组合多个对象形成树形结构以表示有整体-部分关系层次结构,组合模式可以让客户端统一对待单个对象和组合对象树形结构就是组合模式的体现(eg:文件系统:单个文件就是部分,文件夹就是整体) 树结构2.适配器模式涉及的角色抽象组件(Component)角色: 组合对象和叶子对象声明公共接口,声明一个接口用于访问和管理Component的子组件...

2020-04-05 22:51:47 107

原创 JAVA设计模式——桥接模式

JAVA设计模式——桥接模式一.主要概念1.定义将抽象部分与它的实现部分解耦,使得两者都能独立扩展!2.适配器模式涉及的角色Abstraction(抽象类):桥接模式目的是为了建立抽象类的对象,与另一接口建立关联关系RefinedAbstraction(扩充抽象类):抽象类的具体实现(这里体现面向接口编程)Implmentor(实现类接口):服务于抽象类,为抽象类提供必要的属性...

2020-04-05 22:50:16 114

原创 JAVA设计模式——适配器模式

JAVA设计模式——适配器模式一.主要概念1.定义把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.适配器模式涉及的角色源(Adaptee):需要被适配的对象或类型,相当于插头。适配器(Adapter):连接目标和源的中间对象,相当于插头转换器。目标(Target):期待得到的目标,相当于插座。3.适配器模式实现的三...

2020-04-05 22:48:45 175

原创 Java 设计模式——原型模式(Prototype Pattern)

Java 设计模式——原型模式(Prototype Pattern)一.基础概念1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.主要概念Java中的克隆方法:浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝二: 具体实现1.浅...

2020-04-05 22:45:49 304

原创 Java 设计模式——建造者模式(Builder Pattern)

Java 设计模式——建造者模式(Builder Pattern)一.简介1.定义将一个复杂对象的构建与它表示分离,使用同样的构建过程可以创建不同的表示2.主要作用在用户不知道对象建造过程和细节的情况下就可以直接创建复杂对象3.如何使用用户只需给出指定复杂对象的类型和内容,建造者模式负责按顺序创造对象(把内部建造过程和细节隐藏起来)4.解决的问题(1).方便用户创建复杂的对...

2020-04-05 22:44:07 160

原创 Volatile关键字实现原理

Volatile关键字实现原理1、Volatile关键字的语义分析volatile作用:让其他线程能够马上感知到某一线程多某个变量的修改(1)保证可见性对共享变量的修改,其他的线程马上能感知到不能保证原子性 读、写、(i++)(2)保证有序性重排序(编译阶段、指令优化阶段)输入程序的代码顺序并不是实际执行的顺序重排序后对单线程没有影响,对多线程有影响VolatileHapp...

2020-04-05 22:42:15 95

原创 单例模式各种实现详解

单例模式的分类主要特性:线程安全性、性能、懒加载、实例唯一性1.恶汉模式/** * 饿汉模式 安全,但是无法实现懒加载 */public class HungerSingleton { // 加载中就产生实例对象 private static HungerSingleton hungerSingleton = new HungerSingleton(); ...

2020-04-05 22:38:56 90

空空如也

空空如也

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

TA关注的人

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