自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(246)
  • 资源 (4)
  • 收藏
  • 关注

原创 删除Docker镜像报错image is being used by stopped container

删除某个容器时,报错image is being used by stopped container eca596ce0f9d该报错的原因是要删除的该镜像,被某个容器所引用.解决方法删除单个镜像执行命令docker ps -a该命令的含义是查看所有的容器,包括未运行的容器.通过执行该命令,可以看到,有一个容器引用了该镜像执行命令docker rm eca596ce0f9d 删除该容...

2020-05-06 11:39:34 20833

原创 腾讯云服务器被攻击使用的命令,gitlab因为没有设置redis密码导致被植入挖矿程序

cd /var/lib/docker/overlay2/73b322dfc2c40a458f3d9a0c5d1691bb3ca013adcb76431e5d759b82e3a2c4e1/merged/tmp 进入挖矿程序目录。ps -aux | sort -k3nr | head -5 查询最近运行的程序,其中包含了spreadtop。腾讯云服务器被攻击使用的命令,gitlab因为没有设置redis密码导致被植入挖矿程序。强烈建议关闭自带的redis,使用自有redis服务,参考。

2023-04-24 15:50:10 386 1

原创 k8s pod,ns,pvc 强制删除

k8s pod,ns,pv 强制删除

2023-03-08 14:09:55 2706 1

原创 VS Code的golang开发配置代码提示

之前用VS Code的时候,发现自己的代码的提示一直不好,换用JetBrain的Goland的代码提示是好了,但是比较占用资源。在网上找了一些资料,发现很多人也是遇到第三方或者自己的代码无法提示的情况,但是都没有下文了。"go.gopath" 的路径要设置为 你自己的gopath的路径。如果有多个要用 “;”(windows)或者":"(其他)隔开。"go.inferGopath" 要设置为 true .VS Code的golang开发配置 之 代码提示。之后就可以愉快的写代码了。现在分享一下我的配置。

2023-03-07 11:49:16 2672

原创 解决SSH远程执行命令找不到环境变量的问题

通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同!...

2022-07-22 14:15:26 2451

原创 k8s重启导致node没有成功连接:The connection to the server localhost:8080 was refused - did you specify the righ

在底部增加新的环境变量exportKUBECONFIG=/etc/kubernetes/admin.conf。原因kubernetesmaster没有与本机绑定,集群初始化的时候没有绑定,此时设置在本机的环境变量即可解决问题。具体根据情况,此处记录linux设置该环境变量。方式二直接追加文件内容。步骤一设置环境变量。方式一编辑文件设置。...

2022-07-22 09:16:36 1260

原创 CDN导致前端重复请求的问题

请求耗时较长如果用了 cdn,会出现请求耗时较长,cdn 重复请求源站的问题,用阿里云的 cdn 就有这个问题

2022-07-07 09:59:00 861 1

原创 ingress-nginx详解和部署方案

ingress 官方网站ingress 仓库地址ingress-nginx v1.1 最新版本 v1.1适用于Kubernetes 版本 v1.19+ (也包括 v1.19 )Kubernetes-v1.22+ 需要使用 ingress-nginx>=1.0,因为 networking.k8s.io/v1beta 已经移除直接部署比较简单,直接拉去 的文件就可以了,如果遇到长时间无响应,可以终止任务从新拉取。拉取镜像部分,可以修改为一下的镜像地址检查ingress-nginx 状态测

2022-06-20 15:55:06 2812 1

原创 linux查看磁盘使用情况命令

1、工作中有时被分配的测试机空间不大,经常遇到磁盘空间占满的情况。排查过程如下:一、首先使用df -h 命令查看磁盘剩余空间,通过以下图看出/目录下的磁盘空间已经被占满。二、进入根目录,因为最近常用的目录就是usr目录,所以用du -bs命令看一下常用的usr目录大小,由下图可见/usr目录占据了11g。其实可以直接运行find命令,见第三步三、进入usr目录用find 命令找到大文件把日志,压缩包什么的都清空一下2、查看磁盘文件的可用空间1、df命令简介li

2022-03-02 11:40:37 23159

原创 Harbor构建企业级私有docker镜像的仓库的开源解决方案

一、Harbor1、Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装,它除了提供友好的Web UI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】。另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似于私有CA

2022-02-24 16:16:21 4550

原创 kubernetes service 的nodePort、port、targetPort、containerPort字段说明

1.nodePortnodePort提供了集群外部客户端访问service的一种方式,:nodePort提供了集群外部客户端访问service的端口,即nodeIP:nodePort提供了外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=NodePort,nodePort=30001。其他用户就可以通过浏览器http://node:30001访问到该web服务。而数据库等服务可能不需要被外界访问,只需被内.

2022-01-12 14:22:52 1437

原创 K8s中Pod容器挂载宿主机Docker

我们可以通过挂载本地资源的方式去挂载docker环境spec: volumes: - name: dockersock hostPath: path: /var/run/docker.sock - name: docker hostPath: path: /usr/bin/docker这样,我可以在容器内使用docker! (我也将其安装在容器内)。...

2022-01-12 10:48:46 2202

原创 Ubuntu 为主分区扩容 – 命令行

事情是这样的,服务器系统盘是块 120GB 的 SSD,当时装系统的时候只给了 50GB,还剩下 70GB 的剩余容量,那么现在由于东西越来越多,需要把剩下的 70GB容量也用上,先是去谷歌了一下,奇葩的事情发生了,全是Ubuntu图形界面的教程,史上第一次,震撼 czp。这个笔记只适用于同一块硬盘扩容为了不让服务器遭遇到毁灭级的打击,我还是开了台测试用的服务器先试试水,不然的话,万一狗带了,那什么都没了。过程:可以看到,根目录只有 50GBroot@localhost:~#...

2021-11-10 10:33:46 2620 2

原创 Fabric 1.4.x升级2.x 更新通道配置

这里我们以mychannel通道作为示例更新通道配置是一个概念上很简单的三步操作:获取最新的频道配置 创建修改后的频道配置 创建配置更新事务但是,正如您将看到的,这种概念上的简单性包含在一个有点复杂的过程中。因此,一些用户可能会选择为拉取、翻译和确定配置更新范围的过程编写脚本。用户还可以选择如何手动或使用类似工具修改通道配置本身jq。我们有两个教程专门处理编辑通道配置以实现特定目的:向频道添加组织:显示向现有频道添加其他组织的过程。 更新频道功能:展示如何更新频道功能。在本主.

2021-08-06 11:37:52 425

原创 Fabric 从 v1.4.x 升级到 v2.x 智能合约实践- 升级智能合约

从 v1.4.x 升级到 v2.x 的用户必须编辑他们的通道配置以启用新的生命周期功能。此过程涉及相关用户必须执行的一系列通道配置更新。请注意,您的应用程序通道的Channel和Application功能必须更新以V2_0让新的链码生命周期正常工作。查看进入 2.0 的注意事项以获取更多信息。更新通道配置在较高级别是一个三步过程(对于每个通道):获取最新的频道配置 创建修改后的频道配置 创建配置更新事务我们将利用名为 的文件来执行这些通道配置更新,该文件enable_lifecycle..

2021-08-06 10:28:42 418

转载 升级Go版本后编译出错:Load redeclared in this block

今天打算把Go升级到1.14.2,升级的方法就两步,先上Go官方下载页面(https://golang.org/dl/)下载macos对应的二进制包(1.14.2地址https://dl.google.com/go/go1.14.2.darwin-amd64.tar.gz)下载好后把压缩包解压到相应的目录: 1 $sudo tar -C /usr/local -xzf go1.14.2.darwin-amd64.tar.gz 因为是升级...

2021-04-26 10:30:55 674

原创 如何取消 Google Cloud Platform 试用 & 关闭 GCP 帐号 & 删除信用卡 & 取消订阅

关闭您的 Google Cloud Platform 帐号step: 1. 关停(删除)项目https://console.cloud.google.com/cloud-resource-managerstep: 2. 关闭付款账号https://console.cloud.google.com/billingstep: 3. 移除付款方式https://pay.google.com/gp/w/home/paymentmethodsGoogle Cloud (GC.

2021-04-20 15:13:15 10758

原创 谷歌浏览器http请求出现:Provisional headers are shown 提示

一般来说,如果看到provisional headers are shown这个提示,说明这个请求并没有发送出去。具体原因有多种总结如下:1.请求被某些扩展如 Adblock 拦截了,请求被浏览器插件拦截。解决方案:用 chrome://net-internals 来帮助你查找被屏蔽的请求以及可能的原因。(本人发现现在这个用不了了)2.请求被墙了3.走本地缓存或者 dataurl 的请求。强缓存from disk cache或者from memory cache,此时也不会显示4.服务器出错或者超

2021-04-14 14:54:25 4533

原创 如何提高Go语言开发效率之快速处理json&table

Golang日程开发中,经常会遇到各种困扰比如编写代码时经常要判断err != nil , 手动编写mysql对应的struct结构体,手动编写json转换struct结构体。如果少量编写任务量其实还好,但是数据较多的时候,或者一个表的字段达到几十个的时候,任务量是繁重且麻烦的。前言自己平时也使用过几个类似解决这样问题的工具,但大部分都不够齐全,比如有json序列化的但没有json转struct这样的功能,总之对于需求而言不够完美。devtools的诞生这个时候devtools工具应用.

2021-03-25 15:16:14 310

原创 docker-compose安装rabbitmq集群实战配置

创建docker-compose.yml 文件version: '3.8'services: rabbitmq1: image: rabbitmq:management container_name: rabbitmq1 restart: always hostname: rabbitmq1 ports: - "5672:5672" - "15672:15672" volumes: - /opt/docker_vol

2021-03-23 09:09:35 652 1

原创  强烈不建议使用Gitee 5G总容量非常坑!Gitee仓库转github方法推荐

2019年年初的时候,github就宣布了为用户免费提供无限制的私有仓库服务,虽然每个仓库限制最多3个协同操作者,但这个消息仍然令人振奋。这就意味着,之前一直放在gitee(码云)上的仓库可以迁移回github进行统一管理。那些叫什么study-xxx的学习类工程,还有一部分不开源的项目(你懂的)也可以安心放在github托管了。我们都知道,从github迁移到gitee很方便,因为gitee提供了很完善的导入功能,让你一键把github所有仓库到导入到gitee,并可以保持两边版本同步。但如果要把gi

2021-03-04 22:45:01 7621 6

原创 github高效加速git clone 项目下载速度

Github国内加速克隆及下载fastgit.orghttps://doc.fastgit.org/gitclone.comhttps://gitclone.com/giteehttps://gitee.com/mirrorscnpmjs.orghttps://github.com.cnpmjs.org/克隆加速#原地址git clone https://github.com/kubernetes/kubernetes.git#改为git clone https://git

2021-02-24 08:57:02 842

原创 HyperledgerFabric 1.4与2.x升级与安装出现的常见错误解决办法

初始化链码出现错误1错误1: Error: error getting broadcast client: orderer client failed to connect to orderer.xxx.com:7050: failed to create new connection: context deadline exceeded查看ororder发现错误2:docker logs ororder.xxx.com错误2:2021-02-01 05:50:58.890 UTC [core.c

2021-02-01 14:10:07 1511 3

原创 用acme.sh帮你免费且自动更新的HTTPS证书,省时又省力

前言一直想更新一下https,最近刚好有点空,就实现了一下。之前看过一篇教你快速撸一个免费HTTPS证书的文章,通过Certbot来管理Let's Encrypt的证书,使用前需要安装一堆库,觉得不太友好。所谓条条大路通罗马,肯定还有其他方法可以做这个事情。经过一番研究oneinstack的内部,也发现了oneinstack使用acme.sh这个库,这个是用Shell脚本编写的,不需要安装其他东西,比较纯净,觉得比较适合自己,记录一下过程。准备工作一个已解析好的域名(可以用http来..

2021-01-26 10:24:42 3714

原创 tar命令 zcvf,xvf的使用

z:代表的是压缩c:代表的是打包x:代表的是解压v:代表的是过程f:代表的是指定文件名因此zcvf : 打包压缩例如: (tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt) 把aaa.txt bbb.txt ccc.txt打包压缩为一个名叫xxx.tar.gz 压缩包xvf: 解压缩例如(tar -xvf xxx.tar.gz -C /usr) -C代表解压的位置 把...

2021-01-21 09:08:17 19741

原创 hyperledger-fabric之couchdb数据库备份和迁移

1介绍CouchDB的优势之一是能够同步同一数据库的两个副本。这使用户可以跨多个节点或数据中心分布数据,还可以将数据更紧密地移到客户端。复制涉及源数据库和目标数据库,它们可以位于相同或不同的CouchDB实例上。复制的目的是在过程结束时,源数据库上的所有活动文档也都在目标数据库中,并且在源数据库中删除的所有文档也在目标数据库上被删除(如果它们存在)couchdb复制模式为两种:1瞬时复制模式:在服务器终止或者重启的情况下复制将终止 2、持久性复制:引入了_replicator数据库,在第二次触

2021-01-18 22:28:59 1103

原创 微服务之《Nginx负载均衡配置》

负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。我们通常称对某一台机器的访问量称为负载量,如何将一个用户的请求,合理的分配到一台能快速响应用户请求的服务器上,我们就需要用到一些负载策略。也就体现出了文章主题的用意了:负载均衡,将用户的所有HTTP请求均衡的分配到每一台机器上,充分发挥所有机器的性能,提高服务的质量和用户体验。负载均衡可以通过负载均衡网络硬件设备和Web服务器软件来实现,前者设备成本较高,小公司通常负担不起,所以后者一般是...

2020-10-13 10:21:18 951 2

原创 Golang安装gin的错误解决方法

方式1:直接使用go get函数,该情况下,已经配置好go环境变量go get gopkg.in/gin-gonic/gin.v1但是,使用该语句的时候,遇见超时的问题,可能是内网或者go get被墙(大概率)的原因,此方法行不通方法2:先采用git clone方法下载gin包,再使用go install安装(1)下载到当前终端所在路径:git clone https://github.com/gin-gonic/gin.git(2)安装:go install github.com/.

2020-09-27 09:05:56 3882

原创 mac-idea运行项目报错ruby升级错误Ruby--v-dyld--Library-not-loaded---usr-local-lib-libgmp-10

解决方案:1.brew update// 已安装brew的可以直接运行安装gmp2.brew install gmp然后再来使用rvm install 2.2.4(版本号)这样就可以安装成功了参考链接:http://stackoverflow.com/questions/26555902/ruby-v-dyld-library-not-loaded-usr-local-lib-libgmp-10-dylib...

2020-08-29 18:33:44 518

原创 Navicat Premium:实现两个数据库结构同步和数据库对比高精度对比

Navicat版本:Navicat Premium 12选择 工具 ——> 结构同步选择源数据库和目标数据库,选择完成后点击右下角对比按钮要修改的对象:源数据库和目标数据库中都有的表,但是表结构不同(表中字段、字段属性不一致)要创建的对象:源数据库中有 目标数据库中没有的表要删除的对象:源数据库中没有 目标数据库中有的表没有操作:源数据库和目标数据库中都有的表 且表结构一致根据自己的需求勾选,此处我们只勾选创建目标数据库中没有的表,点击右下角部...

2020-08-19 09:46:46 1850

原创 GitLab内存过多的问题-性能优化

使用GitLab作为自用或者公司内部使用的代码托管平台,都是很不错的,但是最近用户反映,Gitlab服务器总会宕机,经过排查确定,是开发人员同时操作的时候,内存跑满导致,很多时候不方便加内存,比如我个人用的阿里云Ecs内存太小,Gitlab要求的内存配置比较高,所以修改gitlab线程数来控制一下。二、gitlab内存过高的处理方法首先需要确定你已经知道官方明确要求的GitLab的硬件需求了,硬件需求详见GitLab Requirements,简单来讲,官方推荐最低物理配置是2核,4G,下面就总结

2020-07-22 10:17:38 4482

原创 LINUX | 谷歌阿里云腾讯云服务器开启SSH及设置root密码适用于

一、设置root密码1.打开ssh连接服务器2.切换到root账号sudo -i3.设置root密码passwd然后会要求输入新密码,然后再重复一次密码,输入密码的时候不会显示出来,所以直接输入密码,然后回车,再然后重复输入密码回车二、开启SSH权限①方法一1.修改SSH配置文件/etc/ssh/sshd_configvi /etc/ssh/sshd_config2.然后再输”i”进入编辑模式i3.找到以下内容并修改PermitR..

2020-07-15 21:02:40 752

原创 Ubuntu 18.04使用root 帐号开启 SSH 登录

测试环境为ubuntu18.04基本环境1.默认使用ubuntu用户登录,密码为服务器配置时设置的密码,可在重置密码中修改2.修改 root 密码sudo passwd root3.修改配置文件sudo vi /etc/ssh/sshd_config找到下面相关配置:# Authentication:LoginGraceTime 120PermitRootLogin prohibit-passwordStrictModes yes更改为:# Authenticatio

2020-07-13 09:21:42 797

原创 Win10专业版家庭版找不到Hyper-V的解决办法

首先按照网上说的教程无法激活控制台.并且systeminfo 是虚拟化开关全开了的 并且 是win10专业版我估计是Ghost版本的原因(深度技术的win10....)被阉割了.那么改手动安装尝试.经过摸索下载Windows 10 的远程服务器管理工具点击下载安装此更新就能激活Hyper-V管理台.查看服务是否开启远程服务要打开...

2020-07-07 15:33:07 5963 1

原创 在 Docker 容器中运行宿机docker命令

在 Docker 容器里面使用docker run/docker build?Docker 容器技术目前是微服务/持续集成/持续交付领域的第一选择。而在 DevOps 中,我们需要将各种后端/前端的测试/构建环境打包成 Docker 镜像,然后在需要的时候,Jenkins 会使用这些镜像启动容器以执行 Jenkins 任务。为了方便维护,我们的 CI 系统如 Jenkins,也会使用 Docker 方式部署。Jenkins 任务中有些任务需要将微服务构建成 Docker 镜像,然后推送到 Har.

2020-07-06 22:48:11 4280

原创 Docker run 命令参数及使用

Docker run :创建一个新的容器并运行一个命令语法#运行示例docker run [OPTIONS] IMAGE [COMMAND] [ARG...] #运行docker内命令docker run -it IMAGE java -versionOPTIONS说明:01.[root@www ~]# docker run --help 02. 03.Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ...

2020-07-06 22:42:07 4999

原创 docker容器中文控制台和日志打印输出都是问号

RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8ENV LANG en_US.utf8

2020-07-02 17:38:29 1557

原创 Docker常用镜像基本操作

DockerDocker镜像的首行从FROM alpine之类的镜像开始,但是最初的基础镜像是如何创建的,本文使用一个busybox创建一个基础镜像,相信在此过程中会对docker一些相关的概念有进一步的理解。什么是基础镜像(base image)简单来说,基础镜像就是没有From或者FROM scratch开头的Dockerfile所构建出来的镜像。比如alpine,这个很小的linux镜像目前只有4M左右Docker常用镜像选择因为Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越.

2020-07-02 11:27:10 262

原创 docker-compose部署设置东八时区上海时间

前言部署的docker容器一定要是东八时区,才不至于导致程序部署时间错误,从而引起简单而又致命的错误。配置宿主机配置东八时区详见: centos7下配置中国时区docker-compose.yml文件配置东八时区上海时间version: "3.5"services: mysql: image: mysql:5.7 environment: #设置东八时区上海时间 - SET_CONTAINER_TIMEZONE=true - CONTAIN...

2020-07-02 10:28:28 4713

原创 Linux权限:提示-bash: ./startup.sh: Permission denied的解决方案

Linux上执行shell文件,显示:-bash: ./startup.sh: Permission denied 的提示。这是因为用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了。chmod u+x *.sh这里的u 这里指文件所有者,+x 添加可执行权限,*.sh表示所有的sh文件。...

2020-07-01 15:39:58 2929 1

mac consul 可运行文件

consul_1.6.2_darwin_amd64解压包 ./consul 运行此程序 微服务开发必备,集成配置中心、服务中心于一体,强大的服务协调!

2020-04-02

最新Unity2017 Mac安装文件

亲测可用,一定要给好评哦!良心分啊!!!亲测可用,一定要给好评哦!良心分啊!!!

2018-03-14

Clover_v2.4k_r4061

mac系统 安装黑苹果的工具 2.4最新版

2017-05-23

UniBeast-7.1.1.zip - 最新版

UniBeast-7.1.1.zip - 最新版 用于制作macOS的安装盘的工具,运行于OSX之上,基于Clover 安装黑苹果,成功率很高

2017-05-23

空空如也

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

TA关注的人

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