- 博客(206)
- 资源 (10)
- 收藏
- 关注
原创 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
32
原创 nginx代理websocket长连接
location / { ... proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; ... }
2021-01-14 20:02:43
37
转载 Zuul详解与实例
前言 介绍完分布式配置中心,结合前面的文章。我们已经有了一个微服务的框架了,可以对外提供api接口服务了。但现在试想一下,在微服务框架中,每个对外服务都是独立部署的,对外的api或者服务地址都不是不尽相同的。对于内部而言,很简单,通过注册中心自动感知即可。但我们大部分情况下,服务都是提供给外部系统进行调用的,不可能同享一个注册中心。同时一般上内部的微服务都是在内网的,和外界是不连通的。而且,就算我们每个微服务对外开放,对于调用者而言,调用不同的服务的地址或者参数也是不尽相同的,这样就会造成消...
2021-01-12 11:08:48
49
转载 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
32
原创 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
19
原创 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
463
原创 linux kill命令详解
linux kill命令详解一、命令格式:kill[参数][进程号]二、命令功能:发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。三、命令参数:-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称-a 当处理当前进程时,不
2020-12-18 19:50:18
120
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
87
1
转载 5分钟了解一致性哈希算法
前言一致性哈希算法(Consistent Hashing)在分布式系统的应用还是十分广泛的,本文尽量结合业务场景快速讲解一致性哈希算法的应用及与其相关的话题。1 分布式缓存随着业务的扩展,流量的剧增,单体项目逐渐划分为分布式系统。对于经常使用的数据,我们可以使用Redis作为缓存机制,减少数据层的压力。因此,重构后的系统架构如下图所示:优化最简单的策略就是,把常用的数据保存到Redis中,为了实现高可用使用了3台Redis(没有设置集群,集群至少要6台)。每次Redis请求会随机发送到其中一
2020-12-07 19:42:20
65
原创 使用TinyProxy搭建代理服务器
背景办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网;一、CentOS下TinyProxy安装–搭建代理服务器TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种CentOS下yum安装,参考:TinyProxy安装Docker安装先安装docker环境yum install docker -y二、Win10下使用...
2020-11-06 17:38:26
376
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
386
原创 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
262
原创 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
120
原创 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
137
原创 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
162
转载 Linux统计文件夹中文件个数以及目录个数
在终端中输入ls -l如下结果:终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件如果是文件的话,该行的字符串信息的第一个字符显示的是“-”;如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别1.显示目录中的文件:ls -l | grep "^-"其中“^-”表示字符串的第一个字符为"-"运行结果:我们可以用wc命令进行统计:wc [-lwm]参数:-l 仅列出行数;...
2020-09-27 09:24:58
100
原创 使用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
182
原创 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
299
转载 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
64
转载 ActiveMQ——activemq的详细说明,queue、topic的区别(精选)
JMS中定义了两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。主要区别就是是否能重复消费。点对点:Queue,不可重复消费消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。当消费者不存在时,消息
2020-08-31 15:34:59
110
转载 Git简介
Git简介什么是版本控制版本控制系统(Version Control System,简称VCS)是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。按类型可以分为: 本地版本控制系统 例如RCS 本地版本控制系统解决了版本的管理问题,再也不用时不时的把工程目录,通过手工拷贝的方式来存档了。但本地版本控制系统的缺点是,无法解决多人协作的问题。 集中化的版本控制系统 例如CVS,SVN等(公司中SVN应该用的比较多) 有一个集中管理.
2020-08-31 14:14:48
67
原创 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
639
原创 Fizz Buzz 问题--LintCode领扣编程题
描述给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizz buzz.如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身挑战你是否可以只用一个 if 来实现解答答案1 public List<String> fizzBuzz(int n) { List<String> r = new ArrayList<&
2020-07-23 21:57:15
74
转载 Win+Linux单系统解决方案——WSL(入门篇)
介绍作为一名程序员很多时候需要Linux环境,但是由于PS等某些工具,也不能抛弃Windows,需要双系统来回切 换很是麻烦,用虚拟机又担心性能损耗,但是这么久也是将就着过来了,直到知道了WSL.这篇文章介绍了安装WSL中的一些坑,希望将来的人能少走一些弯路(教程足够详细萌新都能看懂的那种).WSL(Windows Subsystem for Linux) 适用于Linux的Windows子系统(总感觉这个官方翻译有点怪怪的,是不是直译成 Windows的Linux子系统更合适,虽然还是怪怪的
2020-07-21 14:40:41
124
原创 KubeSphere介绍和安装
一、介绍KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。KubeSphere 愿景是打造一个基于 Kubernetes 的云原生分布式操作系统,它的架构可以很方便地与云原生生态进行即插即用(plug-and-play)的集成。...
2020-07-20 16:17:03
1097
原创 docker registry仓库转移及https启动
一、docker registry私有仓库搭建docker肯定是必备环境docker run -d -p 5000:5000 registry该命令会到docker hup上拉取最新registry镜像启动,映射端口为5000访问:http://localhost:5000/v2/_catalog查看镜像库里有哪些镜像,刚启动当然是空的,这样一个简单的私有仓库就搭建好了二、上传镜像docker tag registry 127.0.0.1:5000/registrydocker push
2020-07-16 20:43:30
120
原创 Java运行Linux命令和Windows命令工具类
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 系统命令执行器 * @author suozq * */public class LocalCmdExecutor { private static Runtime rt=Runtime.getRuntime(); private static String charsetName = "utf-8
2020-07-16 16:56:09
114
原创 SpringBoot项目jar包所在目录路径
ApplicationHome home = new ApplicationHome(getClass()); File jarFile = home.getSource(); File homeFile = home.getDir();该类不依赖Spring Boot环境,可以作为工具类使用,路径通过传入的Class获取,内部核心代码仅基于java api核心源码 private File findSource(Class<?> sourceClass) { try .
2020-07-16 16:21:55
1641
1
原创 从数据库url获取数据库名host及port
不多说直接上代码public static void getHostFrom(String url) { Pattern p = Pattern.compile("jdbc:(?<db>\\w+):.*((//)|@)(?<host>.+):(?<port>\\d+).*"); Matcher m = p.matcher(url); if(m.find()) { System.out.println(m.group("db")); System.
2020-07-07 16:18:45
241
原创 不使用加法运算符实现加法--LintCode领扣编程题
public static int add(int a, int b) { int sum = a^b; int carry = (a & b) << 1; if(carry == 0) { return sum; } return add(sum,carry); }原理:主要使用按位运算符中的异或运算符^和与运算符&^:相同为0,相异为1;&:同是1 才为1,其他都为0;二进制的加法运算,和异或操作非常相似,以4位为例...
2020-06-30 15:24:07
93
原创 Java String.ReplaceAll捕获组用法(正则表达式捕获组及命名捕获组)
一、基础说明public String replaceAll(String regex, String replacement) 使用replacement替换字符串中和regex匹配的所有子串,regex为正则表达式源码 /** * @since 1.4 * @spec JSR-51 */ public String replaceAll(String regex, String replacement) { return Pattern.compile
2020-06-29 16:20:38
379
转载 java关于 equals 和 hashCode
这几天在尝试手撸一个类似Lombok的注解式代码生成工具,用过Lombok的小伙伴知道,Lombok可以通过注解自动帮我们生产equals()和hashCode()方法,因此我也想实现这个功能,但是随着工作的深入,我发现其实自己对于equals()和hashCode()的理解,也处在一个很低级的阶段。因此痛定思痛,进行了一番深入学习,才敢来写这篇博客。1、equals在Java中含义首先要解释清楚这个,equals方法在Java中代表逻辑上的相等,什么叫逻辑上的相等?这个就涉及到Java本身
2020-06-22 15:03:34
99
原创 kubernetes(k8s)监控metrics-server java调用API
一、前言上篇介绍了如何安装metrics-server,本篇主要介绍如何使用java程序远程调用metrics-server的api二、代码调用k8s集群kubernetes-client为kubernetes官方维护的访问集群的api,各种语言基本都有,kubernetes-client/java为java版的api,用法示例import io.kubernetes.client.openapi.ApiClient;import io.kubernetes.client.openapi.ApiE
2020-06-17 15:14:28
744
5
原创 kubernetes(k8s)之metrics-server安装与配置
一、metrics-server简介从 Kubernetes 1.8 开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取, metrics-server 替代了heapster。Metrics Server 实现了Resource Metrics API,Metrics Server是集群范围资源使用数据的聚合器。Metrics Server 从每个节点上的 Kubelet 公开的 Summary API 中采集指标信息。二、met..
2020-06-11 12:59:06
943
转载 Spring Boot轻松理解动态注入,删除bean
本节大纲 :(1)动态注入bean思路; (2)动态注入实现代码; (3)多次注入同一个bean的情况; (4)动态删除; 接下来我们看下具体的内容:(1)动态注入bean思路; 在具体进行代码实现的时候,我们要知道,Spring管理bean的对象是BeanFactory,具体的是DefaultListableBeanFactory,在这个类当中有一个注入bean的方法:registerBeanDefinition,在调用registerBeanDefinition方法时,需要Be
2020-06-09 19:43:46
174
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volati
2020-06-09 15:21:04
68
转载 Git 工作区、暂存区和版本库
基本概念我们先来理解下Git 工作区、暂存区和版本库概念工作区:就是你在电脑里能看到的目录。 暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage,
2020-06-08 19:19:01
84
原创 k8s集群外访问集群内部服务的几种方式
前言 目前k8s+docker算是运维必修了,docker能让我们的环境一键迁移,k8s能自动编排还能保证服务高可用,两者结合自然是无敌了,当然任何技术的使用,都需要根据具体环境来定,就像你要杀鸡,却非要选牛刀,牛刀是很锋利,但还不够你折腾的 本文重点介绍k8s集群外如何访问集群内的服务一、hostPort或hostNetworkhostPort和host...
2020-06-03 16:33:04
1023
原创 git保存用户密码(linux)
1.查看当前密码保存策略 ,如果没有需要设置git config credential.helper2.设置全局credential.helper为storegit config --global credential.helper store3.该配置会保存在~/.gitconfig内4.到git项目下,使用get pull,输入用户名密码即可把用户密码保存,后续就不需要输入了...
2020-06-01 12:29:46
101
转载 SpingBoot 集成 Swagger2
SpringBoot 集成 Swagger21、pom.xml 添加 Maven 依赖<dependencies> ... <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> <groupId>io.springfox</groupId> <a.
2020-05-27 13:43:02
86
阿里Java开发手册-2019华山版.pdf
2019-10-22
Embarcadero.ERStudio.v8.0.2.5991-Crack.rar
2017-09-07
Secure CRT
2017-08-20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝