自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (10)
  • 收藏
  • 关注

原创 docker push manifest invalid: manifest invalid

问题描述本地使用dockerfile制作镜像后,使用docker push命令推送到私有镜像仓库,报:manifest invalid: manifest invalid问题原因本地docker版本过高,制作出的镜像和仓库不匹配,到低版本docker环境下制作镜像,推送即可;或者升级registry到最新版本;...

2021-05-08 10:22:25 53

原创 k8s高可用集群部署(二)部署实施

上篇文章:k8s高可用集群部署(一)方案对比 介绍了两种部署方案,从他们拓扑图中可以看出,方案一部署起来更容易些;因此选择方案一;高可用方案总体介绍k8s高可用方案和普通方案相比仅仅多了一个负载均衡器sudo kubeadm init --control-plane-endpoint "k8s-master:16443" --upload-certs --pod-network-cidr 10.244.0.0/16 --image-repository registry.cn-hangzhou.ali

2021-05-07 11:44:22 104 1

原创 Spring定时执行@Scheduled从配置文件获取定时

代码@Scheduled(cron = "${schedule.update-ldap-users.cron}" )配置文件schedule.update-ldap-users.cron=0 0/20 * * * *修改配置文件后,需重启代码才能生效

2021-05-06 10:55:49 40

转载 Jenkins配置不同人不同项目权限

一、创建用户  方法百度二、安装插件  1.修改清华大学源(方法百度)  2.搜索并安装Role-Based Strategy插件三、修改授权策略四、修改安全规则  1.在设置界面打开Manage and Assign Roles,在系统设置 的下面,或者直接通过url访问ip+/role-strategy/ 比如我的是:http://192.168.80.12:8080/role-strategy/就这个傻屌按钮我找了半天- -!...

2021-04-28 17:41:32 16

原创 k8s高可用集群部署(一)方案对比

本页面介绍了配置高可用(HA) Kubernetes 集群拓扑的两个选项。您可以设置 HA 集群:使用堆叠(stacked)控制平面节点,其中 etcd 节点与控制平面节点共存 使用外部 etcd 节点,其中 etcd 在与控制平面不同的节点上运行在设置 HA 集群之前,您应该仔细考虑每种拓扑的优缺点。说明:kubeadm 静态引导 etcd 集群。 阅读 etcd集群指南以获得更多详细信息。堆叠(Stacked) etcd 拓扑堆叠(Stacked) HA 集群是一种这样的..

2021-04-23 16:34:49 54 1

原创 Spring Boot中RestTemplate使用

什么是RestTemplateRestTemplate和Spring中其他的Template类似,RestTemplate是用来访问Restful服务的,使用起来方便快捷;全局单例即可;一、配置1. pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </

2021-04-22 15:52:16 25

原创 Java中求集合交集、并集、差集

前言无论使用哪种方法都要重写equals方法,如果使用Set集合,还需要重写hashCode方法;public class User{ private Integer id; private String name; @Override public boolean equals(Object obj) { if(obj == null) { return false; } if(!(obj instanceof User)) { return false;

2021-04-21 20:04:34 39

转载 语义化版本 2.0.0

语义化版本 2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的包越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本包可能很快会成为噩梦。如果依赖关

2021-04-21 16:40:15 19

转载 GitHub push超过100M文件处理方法

众所周知,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)解决方案1、维持单个文件在100M以内,保持原仓库,剔除单个文件大于100M的网上他人解决方案1:http://www.jianshu.com/p/09a2d9db861c 网上他人解决方案2:http://www.codeinterpreter.com/2015/01/solving-this-exceeds-githubs-file-size.h...

2021-04-02 16:43:03 90

原创 LDAP介绍及使用

一、LDAP介绍目录服务(Directory Service)目录是专门为搜索和浏览而设计的专用数据库,支持基本的查找和更新功能。提供目录服务的方式有很多。不同的方法允许将不同类型的信息存储在目录中,对如何引用,查询和更新该信息,如何防止未经授权的访问等提出不同的要求(这些由LDAP定义)。一些目录服务是本地的,提供本地服务;一些目录服务是全球性的,向更广泛的环境(例如,整个Internet)提供服务。全局服务通常是分布式的,这意味着它们包含的数据分布在许多机器上,所有这些机器协作以提供目录服务。通常

2021-03-29 19:43:01 197

原创 Nextcloud网盘安装

简介Nextcloud所有数据的安全之家。根据您的条件,可以通过任何设备访问并共享您的文件,日历,联系人,邮件及其他内容。类似于百度云盘,不光提供web访问,还提供手机app(安卓和IOS)已经电脑端应用。Nextcloud为开源软件,服务端使用php开发,使用GPL 3.0开源协议进行授权(不能用于盈利,二次开发需要开源)地址官网地址:Nextcloud试用地址:试用地址Github:开源服务端,其他部署官方提供了三种安装方式安装方法一: 下载安装包安装方法二:下载安装文件安装方法三:

2021-03-29 09:23:51 54

转载 Linux--逻辑卷管理器(LVM)

一、什么是LVM?LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物

2021-03-24 15:32:09 26

原创 docker x509: certificate has expired or is not yet valid

很多文章说要更新系统时间,其实关系不大certificate has expired or is not yet valid翻译证书已过期或者无效意思是仓库配置了https证书,但证书过期或者无效;解决方案:方案1. 更新自己https证书,重启容器;方案2. 仓库不配置https证书,各客户端添加配置#/etc/docker/daemon.json{ "registry-mirrors": [], "insecure-registries": [ "hub.cap.len

2021-03-22 17:50:35 37 1

原创 MySQL不使用null的一百个理由

MySQL NULL 值处理我们知道 MySQL 使用 SQL SELECT命令及WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为NULL, 运算符返回 true。<=>: 比较操作符(不同于=运算符),当比较的的两个值相等或者都为 NULL 时返回true。关于NULL的条件

2021-03-17 10:49:35 27

原创 Double转String

起因最近遇到从Excel读取电话信息时,取出的数据是Double类型,需要转为字符串保存,问题来了,Double的toString方法返回的是科学计数法格式的字符串,如何取到原始串呢?方法一: DecimalFormatDouble d = 111111111111111d;DecimalFormat df = new DecimalFormat("#");System.out.println(df.format(d));缺点:只能转换整数,如果Double值是小数,不能根据小数位的变化而变化

2021-03-10 17:28:00 53

原创 docker linux下快速安装

本位以CentOS 7为例,其他版本安装方法参考官方文档:docker linux安装文档一、基本使用安装安装yum install docker启动systemctl start docker开机启动systemctl enable docker通过以上方式,基本能满足简单使用,但这种方式安装的docker版本太老,很多新特性无法使用,swarm和k8s也对docker版本有要求;二、安装最新docker版本卸载原有dockersudo yum remove docker

2021-02-26 15:30:02 47

原创 Linux下升级OpenSSH8.4p1修复CVE-2020-15778漏洞

一、安装Telnet登录二、备份备份pam.d的sshdcp /etc/pam.d/sshd /etc/pam.d/sshd.bak三、卸载原有OpenSSHsystemctl stop sshdyum remove openssh验证:ssh -V移除残留rm -rf /etc/sshyum安装openssh(版本通常较低):yum install openssh openssh-clients openssh-server四、安装必要依赖yum -y install g

2021-02-25 11:59:07 730 1

原创 Linux下安装免费杀毒软件---ClamAV

官网:https://www.avira.com/zh-cn

2021-02-22 19:35:09 3531

原创 k8s生成docker镜像库密钥

一、生成kubectl create secret docker-registry regsecret --docker-server=registry.cn-hangzhou.aliyuncs.com --docker-username=xxx@aliyun.com --docker-password=xxxxxx --docker-email=xxx@aliyun.com其中:regsecret: 指定密钥的键名称, 可自行定义--docker-server: 指定docker仓库地址--

2021-01-19 19:53:19 168

原创 nginx代理websocket长连接

location / { ... proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; ... }

2021-01-14 20:02:43 114

转载 Zuul详解与实例

前言 介绍完分布式配置中心,结合前面的文章。我们已经有了一个微服务的框架了,可以对外提供api接口服务了。但现在试想一下,在微服务框架中,每个对外服务都是独立部署的,对外的api或者服务地址都不是不尽相同的。对于内部而言,很简单,通过注册中心自动感知即可。但我们大部分情况下,服务都是提供给外部系统进行调用的,不可能同享一个注册中心。同时一般上内部的微服务都是在内网的,和外界是不连通的。而且,就算我们每个微服务对外开放,对于调用者而言,调用不同的服务的地址或者参数也是不尽相同的,这样就会造成消...

2021-01-12 11:08:48 202

转载 redmine使用手册

Redmine 用户手册基于Redmine 0.9 版本目录1说明 2用户账号 3登录 4注册 5项目概述 6项目活动 7问题跟踪 7.1问题列表 7.2路线图 7.2.1版本概述 7.3日历 7.4甘特图 8实时跟踪 9新闻 10文档 11文件 12讨论区 13Wikis 14Redmine wiki的文本格式 14.1...

2021-01-06 17:24:23 155

原创 Linux 无密码SSH 登录

一、集群环境192.168.1.1 master192.168.1.2 node1192.168.1.3 node2二、在master节点运行ssh-keygen全部回车即可运行成功后在~/.ssh文件夹下生成id-rsa私钥和id-rsa.pub公钥三、复制公钥在master节点执行,把公钥拷贝到各节点,把下列命令中的 {username} 替换成各个节点用于免密登录的用户名。ssh-copy-id {username}@node1ssh-copy-id {usern

2020-12-29 14:57:35 34

原创 PVE网络配置

一、简介PVE是Proxmox Virtual Environment的简称,它是基于QEMU/KVM and LXC的,开源的服务器虚拟化管理解决方案;可以通过集成的易于使用的Web界面或通过CLI管理虚拟机,容器,高可用性集群,存储和网络。Proxmox VE代码已获得GNU Affero通用公共许可证(GNU Affero General Public License),版本3的许可。该项目由Proxmox Server Solutions GmbH开发和维护。我们可以简单的把PVE理解为一个简单

2020-12-29 10:57:13 4307

原创 linux kill命令详解

linux kill命令详解一、命令格式:kill[参数][进程号]二、命令功能:发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。三、命令参数:-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称-a 当处理当前进程时,不

2020-12-18 19:50:18 321 1

转载 mysql show full processlist 详解

mysql服务器最近偶尔出现cpu百分百居高不下的情况,所以需要进行分析执行show processlist;只列出前100条,如果想全列出请使用show full processlist;先简单说一下各列的含义和用途: id列,不用说了吧,一个标识,你要kill一个语句的时候很有用。 user列,显示单前用户,如果不是root,这 个命令就只显示你权限范围内的sql语句。 host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可...

2020-12-18 18:02:24 379 1

转载 5分钟了解一致性哈希算法

前言一致性哈希算法(Consistent Hashing)在分布式系统的应用还是十分广泛的,本文尽量结合业务场景快速讲解一致性哈希算法的应用及与其相关的话题。1 分布式缓存随着业务的扩展,流量的剧增,单体项目逐渐划分为分布式系统。对于经常使用的数据,我们可以使用Redis作为缓存机制,减少数据层的压力。因此,重构后的系统架构如下图所示:优化最简单的策略就是,把常用的数据保存到Redis中,为了实现高可用使用了3台Redis(没有设置集群,集群至少要6台)。每次Redis请求会随机发送到其中一

2020-12-07 19:42:20 147

原创 使用TinyProxy搭建代理服务器

背景办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网;一、CentOS下TinyProxy安装–搭建代理服务器TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种CentOS下yum安装,参考:TinyProxy安装Docker安装先安装docker环境yum install docker -y二、Win10下使用...

2020-11-06 17:38:26 994 1

转载 VMware vSphere中三种磁盘规格(厚置备延迟置零\厚置备置零\Thin Provision

在VMware vSphere中,不管是以前的5.1版本,或者是现在的6.5版本,创建虚拟机时,在创建磁盘时,都会让选择磁盘的置备类型,如下图所示,分为:(1)厚置备延迟置零;(2)厚置备置零;(3)Thin Provision(精简置备)。在创建虚拟机时,可以选择这三种类型的其中一种,如下图所示这三种类型的磁盘,每一种类型的磁盘创建的方式和磁盘性能都有所不同,具体解释如下。1、厚置备延迟置零举例,如下图,本次创建的磁盘为200GB大小,如果选择厚置备延迟置零,VMwar..

2020-10-29 14:10:29 773

原创 docker安装redmine

最简单安装docker run -d --name some-redmine -p 80:3000 redmine运行成功后,http://ip访问即可,默认用户密码:admin/admin,该方式使用SQLite3作为数据库,生产环境不推荐使用此方式安装选择数据库安装推荐使用该方式进行安装启动数据库容器(任选一种)PostgreSQLdocker run -d --name some-postgres --network some-network -e POSTGRES_PASSW

2020-10-12 11:38:20 810

原创 213. 字符串压缩--LintCode领扣编程题

字符串压缩描述设计一种方法,通过给重复字符计数来进行基本的字符串压缩例如,字符串 aabcccccaaa 可压缩为 a2b1c5a3 。而如果压缩后的字符数不小于原始的字符数,则返回原始的字符串。可以假设字符串仅包括 a-z 的字母。样例样例 1:输入:str = "aabcccccaaa"输出:"a2b1c5a3"样例 2:输入:str = "aabbcc"输出:"aabbcc"代码public class Solution { /** * @param o

2020-10-10 10:30:01 169

原创 TensorFlow入门安装:Python安装

Python环境下TensorFlow安装1. 环境要求在以下 64 位系统上测试过 TensorFlow,并且这些系统支持 TensorFlow:软件Python 3.5–3.7操作系统Ubuntu 16.04 或更高版本Windows 7 或更高版本macOS 10.12.6 (Sierra) 或更高版本(不支持 GPU)Raspbian 9.0 或更高版本python安装过程省略,能在命令行运行python命令即为安装完成2.TensorFlow安装#pip升级

2020-09-28 19:52:57 165

原创 docker安装运行redis

一、DockerHup redis仓库https://hub.docker.com/_/redis二、镜像拉取docker pull redis三、镜像启动docker run --name redis -v /root/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf...

2020-09-27 13:24:44 181

转载 Linux统计文件夹中文件个数以及目录个数

在终端中输入ls -l如下结果:终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件如果是文件的话,该行的字符串信息的第一个字符显示的是“-”;如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别1.显示目录中的文件:ls -l | grep "^-"其中“^-”表示字符串的第一个字符为"-"运行结果:我们可以用wc命令进行统计:wc [-lwm]参数:-l 仅列出行数;...

2020-09-27 09:24:58 236

原创 使用docker安装运行mysql数据库

docker pull mysqldocker pull mysql:5.7docker run --name mysql-5.7 --privileged=true -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7–privileged=true :CentOS下权限问题chown: changing ownership of ‘/var/lib/mysql/’: Pe

2020-09-11 10:14:56 214

原创 docker部署运行单机版kafka

拉取zookeeper并运行docker pull wurstmeister/zookeeperdocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper拉取kafka镜像并运行docker pull wurstmeister/kafkadocker run -d --name kafka --p 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=10.

2020-09-07 17:42:22 709

转载 Linux命令--性能指标

1.du显示每个文件和目录的磁盘使用空间常用:    du -s -h 目录路径  目录少的时候用:    du -h 目录路径命令参数  -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。  -s或--summarize 仅显示总计,只列出最后加总的值。  -h或--human-readable 以K,M,G为单位,提高信息的可读性。2.df常用:  df -h显示指定磁盘文件的可用空间  -a ...

2020-09-01 15:03:50 88

转载 ActiveMQ——activemq的详细说明,queue、topic的区别(精选)

JMS中定义了两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。主要区别就是是否能重复消费。点对点:Queue,不可重复消费消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。当消费者不存在时,消息

2020-08-31 15:34:59 273

转载 Git简介

Git简介什么是版本控制版本控制系统(Version Control System,简称VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。按类型可以分为: 本地版本控制系统 例如RCS 本地版本控制系统解决了版本的管理问题,再也不用时不时的把工程目录,通过手工拷贝的方式来存档了。但本地版本控制系统的缺点是,无法解决多人协作的问题。 集中化的版本控制系统 例如CVS,SVN等(公司中SVN应该用的比较多) 有一个集中管理.

2020-08-31 14:14:48 95

原创 k8s生成https证书的secret

kubectl create secret tls brain.test.com --cert=brainAll.crt --key=brainAll.key -n capbrain.test.com是secret的namebrainAll.crt为完整证书brainAll.key为证书私钥

2020-08-04 19:46:26 922

feedback用于意见收集

feedback 意见收集 纯javascript 实现意见收集功能 页面引入js和css文件即可使用

2012-11-30

阿里Java开发手册-2019华山版.pdf

《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模 一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地 整理成册。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点, 其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带 来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客 攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、 单元测试、 安全规 约、 MySQL 数据库、 工程结构、 设计规约七个维度,再根据内容特征,细分成若干二级子目录。 另外,依据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。 在延伸信息中, “说明” 对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要 提防的雷区,以及真实的错误案例。

2019-10-22

EL&JSTL;说明文档

EL&JSTL;说明文档,javaWeb,网络

2012-11-30

Embarcadero.ERStudio.v8.0.2.5991-Crack.rar

下载解压到安装目录下运行,下载解压到安装目录下运行,下载解压到安装目录下运行,下载解压到安装目录下运行

2017-09-07

Secure CRT

Secure CRT 注册机,拷贝到安装目录,运行选择path,打完补丁后,运行SecureCRT,选择手动填入(当然是英文),按注册机上的信息填入即可,亲测可用,

2017-08-20

Redis windows 64位

redis windows 64位版,解压即可使用

2017-08-23

Tomcat服务器6.0

tomcat 服务器,小巧稳定,全面支持javaEE。

2012-09-11

Extjs-4.1.1a

包含Extjs说明文档,实例,源码及样式统统有。

2013-05-22

Spring+Security中文帮助文档

Spring +Sercurity中文文档

2013-08-19

java简易bbs

一个简单的java bbs论坛,论坛功能完整

2012-09-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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