自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试小总结

测试的分类测试的分类,按照不同的分类法,可以有好几种分法。按照操作来说分为几个大类:功能测试性能测试接口测试自动化测试对代码可见程度来分,可以分为:黑盒测试灰盒测试白盒测试按照项目流程划分,可分为:单元测试集成测试系统测试验收测试测试用例设计—随便聊聊个人的看法,想到啥说啥,逻辑混乱勿怪分类仅是让我们对测试有一个整体的概念,可以一块一块的入手,大致了解就好,关键还是对每一块都需要有深入的了解对于测试来说,如何设计好测试用例,对于整个测试过程,至关重要功能测试

2021-01-12 10:26:51 104

原创 ubantu安装grpc

ubantu下部署grpc

2022-07-14 16:54:55 1228 2

原创 No module named ‘MySQLdb‘错误解决

原因:'MySQLdb’为python2使用的版本,使用python3编译时,就会出现报错解决:pip install mysqlclient

2021-11-18 13:51:27 848

原创 Exception: Install ‘email_validator‘ for email validation support

报错:Exception: Install 'email_validator' for email validation support原因:安装的 WTForms 模块版本过高导致,重新安装旧版本即可解决问题安装:pip install WTForms==2.1

2021-11-09 11:02:57 489

原创 ImportError: cannot import name ‘cached_property‘ from ‘werkzeug‘

报错:ImportError: cannot import name 'cached_property' from 'werkzeug' (C:\ProgramData\Anaconda3\lib\site-packages\werkzeug\__init__.py)我是使用anconda管理python环境,因此修改C:\ProgramData\Anaconda3\lib\site-packages\werkzeug_init_.py文件增加一句from werkzeug.utils impor

2021-11-09 10:56:54 3930

原创 每天学一点linux-如何使用linux系统

linux系统的页面linux系统的页面有两种,一种是和windows一样,带有GUI页面,可以使用鼠标操作的页面,还有一种就是常见的只有命令行页面的系统,只能通过命令执行操作。这两种页面的系统,本质上其实是一样的,可能对于新手,带页面,可以用鼠标操作的系统,接触性会更好,但是用的多了会发现,使用命令行,会更方便。带GUI页面的系统如何使用进入系统后,和windows几乎一样,唯一的区别就是在桌面右击鼠标,可以直接打开命令行窗口,使用命令行进行控制。不多说。仅有命令行页面的系统主流的..

2021-07-15 10:13:30 302

原创 每天学一点linux-安装linux系统2

上一篇(没看到话就点击看上一篇吧)讲了安装位置和安装介质,本篇开始讲述系统的安装过程本文以VMware虚拟机为例首先进入安装页面,可以看到

2021-07-14 13:41:05 109

原创 每天学一点linux-安装linux系统1

写在开头:这是这个系列的第一篇文章,从系统的安装开始讲,后面会讲如何使用系统,常用的命令,这两块看完,已经可以实现从小白到入门了。再往后的内容,可以自己慢慢钻研(因为这个时候你已经知道怎么玩这个系统了),也可以继续看我更新的内容不知道自己能不能坚持每天都写一点,先给自己打个气ヾ(◍°∇°◍)ノ゙废话完毕,言归正传首先先讲一下如何安装一个系统,有一个系统,才可以有地方来敲后面的命令安装其实是一个说简单不简单,但是说难也不难的过程,一步一步来看在哪里安装一般我们手上都只有一台电脑(啥?你没电脑

2021-07-13 11:10:22 103

原创 Jmeter安装TPS插件

1.下载jar包链接:https://pan.baidu.com/s/1f2fzNS8_hviOQol64P7-hg提取码:4m9c2.解压后,得到ext文件夹和一个jiar包3.将ext文件夹下的两个jar包复制到Jmeter安装目录的lib\ext目录下4.将单独的jar包复制到Jmeter安装目录的lib目录下5.重启Jmeter即可看到tps相关的插件...

2021-05-25 13:53:08 2016 1

原创 Jmeter安装插件

一、下载插件包点击下载二、将下载的安装包,复制到Jmeter安装目录下的 lib/ext 目录三、重启Jmeter重启后可以在选项中看到插件安装选项

2021-05-25 13:40:46 75

原创 jenkins无限构建

jenkins在配置完任务后点击build之后,发现任务列表中自动添加了第二个任务,跑完当前任务后自动跑下一个任务,跑下一个任务时,又自动添加了下一个任务,无限循环,第二天才发现,已经跑了700多次╮(╯▽╰)╭查看任务日志可以看到,jenkins在pull代码的时候,发现了两个符合要求的分支,因此自动创建了另一个任务来pull另一个符合要求的任务再去看看我的配置以及git上的分支情况可以发现,jenkins找到的分支果然符合这个规则至此,可以确认原因,就是我们在配置项目时,指定的分支,je

2021-03-04 09:31:27 760 1

原创 jenkins安装ruby-runtime插件安装失败,导致gitlab hook安装失败问题记录

失败原因为:Ruby-runtime插件安装失败,失败为读取超时或者读取异常(问题已解决,无法截图,本文做解决问题记录)解决方案:编辑Jenkins的配置文件vim /etc/sysconfig/jenkins #修改JENKINS_JAVA_OPTIONS内容,增加后面参数JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.ClassicPluginStrategy.noBytecodeTransformer=true"...

2020-10-15 17:22:02 4356

原创 K8S基础系列1----基本组件介绍

一、master节点和node的区别K8S集群的master节点和node节点,区别就是运行的服务不一样master节点运行的服务:Etcd、ApiServer、ControllerManager、Schedulernode节点运行的服务:Kubelet、Kube-Proxy二、口语化介绍各组件的功能:Etcd:K8S集群的数据中心,所有的资源都会存储到etcd中,K8S在启动的时候,都会去Etcd读取数据Apiserver:K8S最核心的服务,我们在敲入命令对K8S进行操作的时候,由Api

2020-09-18 10:33:20 1447 1

原创 nginx: [error] open() “/var/run/nginx.pid“ failed (2: No such file or directory)

根因,机器重启或者服务重启或者机器安装过多次nginx,导致nginx去找默认文件/var/run/nginx.pid。而实际上,这个文件在一顿折腾中不见了,需要重新指定nginx的运行配置文件sudo nginx -c /etc/nginx/nginx.confnginx -s reload...

2020-09-01 17:59:18 465

原创 docker启动时报错:WARNING: IPv4 forwarding is disabled. Networking will not work

今日将服务器的ip从dhcp切换到静态之后,服务出现了异常,重启容器发现存在网路报错,因此联想到应该是切换ip的时候尝试的时候产生的异常出现这个问题,需要添加一下配置,再重启network即可#添加配置cat >> /usr/lib/sysctl.d/00-system.conf <<EOFnet.ipv4.ip_forward=1EOF#重启network服务systemctl restart network...

2020-08-21 13:36:38 285

原创 mysql开启日志记录及清理general_log文件

日志开启set global log_output = ‘TABLE’;set global general_log = ‘ON’;查看是否开启成功show variables like ‘%general_log’;也可以在数据库中查看日志文件是否开始记录清理general_log文件如果mysql在部署的时候将general_log.CSV(注意csv是大写)文件映射到了本地目录,那么可以直接清理该文件我的mysql使用docker部署,部署的时候将mysql的data文件映射到了本地

2020-08-19 10:22:36 3967

原创 登陆harbor失败

明明输入了正确的harbor用户名密码,仍无法登陆harbor报错详情:Error response from daemon: Get https://172.16.24.185/v1/users/: dial tcp 172.16.24.185:443: connect: connection re fused解决:1.编辑daemon.jsonps:本文的harbor仓库地址为:172.16.24.185vim /etc/docker/daemon.json插入: "insecure

2020-08-13 14:43:52 2631

原创 gensim安装过慢

解决方案:更换指定源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gensim该源亲测安装巨快

2020-08-12 15:25:39 889 4

原创 HPA示例

一、准备工作:部署好的K8S集群(可参考1.15版本部署文档)metrics server已安装完毕(可参考metrics server部署文档)二、开始部署使用autuscalertest.yaml文件部署一个nginx服务来验证自动伸缩服务apiVersion: v1kind: Servicemetadata: name: autuscalertest labels: app: autuscalertestspec: type: NodePort port

2020-08-11 16:31:42 415

原创 K8S-1.15.1版本部署metrics-server插件0.3.6版本

部署环境:K8S集群,1.15.1版本metrics-server插件版本:0.3.6下载metrics-server插件:https://github.com/kubernetes-incubator/metrics-server.git本文下载的是release-0.3版本将下载好的代码丟至服务器进入代码包,修改yaml文件:metrics-server-deployment.yaml;修改前注意备份文件(笔者个人习惯而已,可不执行该操作),文件路径:metrics-server-0.3.6.

2020-08-11 14:12:12 761

原创 K8S弹性伸缩简谈

按照伸缩粒度,分为服务伸缩和节点伸缩服务伸缩k8s 默认提供了多个服务粒度的弹性伸缩组件。主要有 VPA, addon resizer 和 HPA。此外,各大云厂商也积极贡献提供了多种伸缩组件,例如阿里云提供的 cronHPA。在服务粒度的伸缩中,依据执行触发时机不同,可分为:立即执行,定时执行和预测性执行1.1 立即执行立即执行又细分为垂直伸缩和水平伸缩1.1.2 垂直伸缩k8s 中的垂直伸缩一般是指调整 Pod 的内存和 CPU 配额可用工具:k8s 官方 autoscaler 包

2020-08-11 11:07:24 2031

原创 K8S-1.15.1版本部署

准备好几台机器,最好准备至少2台机器这里准备了3台机器,一台做master,2台做node1.机器基本设置1.1 设置主机名hostnamectl set-hostname master #在master机器上执行hostnamectl set-hostname node1 #在node1机器上执行hostnamectl set-hostname node2 #在node2机器上执行1.2 设置三台机器时区,保证后续事件准确,如果每台机器的时间不一样,后续出现很多莫名其妙的问题t

2020-08-10 16:27:28 460

原创 K8S-node状态为notready状态问题记录及解决1--Unable to update cni config: No networks found in /etc/cni/net.d

在notready的机器上查看日志journalctl -f -u kubelet可以看到关键报错:Unable to update cni config: No networks found in /etc/cni/net.d部署的时候,node节点上可能缺少文件,需从master机器上拷贝文件过来在问题机器上执行scp -r master:/etc/cni /etc/cni #master为hostname,根据实际情况调整systemctl daemon-reload &

2020-08-10 16:05:59 5722 1

原创 K8S常用命令

初学K8S,持续记录更新中,欢迎大佬留言指导。。。1.获取node,pod信息kubectl get nodeskubectl get podskubectl get pods -o wide #获取详细点的pod信息kubectl get pods --all-namespaces #获取当前namespace下的pod信息2.使用yaml文件kubectl create -f xxx.yaml -f xxx.yaml #根据不同yaml,同时起多个服务3.查看pod详情、日志、

2020-08-07 10:34:56 276

原创 K8S创建POD提示ImagePullBackOff错误解决

本文不覆盖harbor私有仓库的情况出现该错误原因是在node机器没有配置仓库地址解决方式:在所有node机器上配置dockerhub或者阿里云的docker仓库地址配置文件:/etc/docker/daemon.json在daemon.json加上仓库地址随后重启docker服务systemctl daemon-reload && systemctl restart dockerdocker重启后,等待一会,K8S会自动拉取镜像,无需做别的操作...

2020-08-05 10:29:08 2712

原创 K8S 1.10.1版本部署

准备好几台机器,最好准备至少2台机器我这里准备了3台机器,一台做master,2台做node1.机器基本设置1.1 设置主机名hostnamectl set-hostname master #在master机器上执行hostnamectl set-hostname node1 #在node1机器上执行hostnamectl set-hostname node2 #在node2机器上执行1.2 设置三台机器时区,保证后续事件准确,如果每台机器的时间不一样,后续出现很多莫名其妙的问题

2020-08-04 14:52:21 328 3

原创 centos更新阿里云yum源安装docker-ce失败问题解决

更新了阿里云的yum源,但是仍然提示:没有可用软件包 docker-ce解决方法:1.安装必要工具yum install -y yum-utils device-mapper-persistent-data lvm22.添加软件源信息yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.更新yum源yum makecache fast4.安装dock

2020-08-04 10:54:44 2150

原创 centos7更换阿里云yum源

centos7更换阿里云yum源cd /etc/yum.repos.d#备份mv ./CentOS-Base.repo ./CentOS-Base.repo.bakmv ./epel-7.repo ./epel-7.repo.bak#获取阿里云yum源wget http://mirrors.aliyun.com/repo/Centos-7.repowget https://mirrors.aliyun.com/repo/epel-7.repo#清除缓存&更新yum源yum clea

2020-08-04 10:37:57 649

原创 DevOps简介

先抛出一个结果:DevOps其实就是实现流程的自动化DevOps这个词,由Dev和Ops两部分组成,字面上的意思其实就是开发和运维,&#@*。。。这些只要搜索DevOps都这么说,套话太多看不懂,下面我按照我的理解来介绍一下,首先看一下下面这张图这张图已经把整个DevOps的流程都列了出来,从plan开始,沿着箭头方向,到最后的monitor,很明显的就能看到,其实所谓的DevOps就是一个开发流程,从需求,到编码,到构建,再到测试,这个其实就是Dev,而后面的解耦,部署,运行,监控,这就是

2020-07-06 14:29:36 327

翻译 Devops最佳实践

传统IT在任何组织中都有两个独立的团队-开发团队和运维团队。开发团队专注于软件研发工作,确保代码完美运行之后对其进行发布。运维团队致力于部署,负载均衡和发布管理,以使软件服务对外可用。他们检查应用程序性能并向开发团队报告所有问题。这些周期对公司来说太长了,刺激了建立一支由开发,质量保证和运维组成的混合专业知识的团队的需求,并引入了DevOps现象。DevOps弥合了两个团队之间的鸿沟,并帮助他们快速可靠地操作和开发应用程序。问题是,我们真正了解DevOps的程度如何,为什么我们需要它?该博客将解决这

2020-07-03 14:39:55 1163

原创 npm私有化docker方式部署及使用说明

一、部署nexus本文采用绍docker方式部署nexus安装dockeryum install -y docker拉取nexus镜像docker pull sonatype/nexus3准备本地映射目录,以便本地化持续存储数据,目录可根据自己需求随意设置:mkdir -p /opt/nexus-data本地创建的目录赋予权限,避免服务启动异常(踩过的坑)chmod -R 777 /opt/nexus-data启动nexus服务docker run -d --name nexu

2020-07-03 11:30:14 2019

原创 saas paas iaas 区别

云计算有三种服务模式,iaaS, PaaS和SaaS,对应的中文解释分别是“基础设施即服务”“平台即服务”和“软件即服务”除去这三个云计算的服务模式,还有一个传统的非云服务模式,称之为本地化部署(On-premises)首先先分别介绍一下这几个服务:本地化部署(On-premises):一切操作基本不依赖外界,自给自足。即自己准备好服务器,自己编码,自己部署服务,反正就是一切都自己来基础设施服务(iaas):公司运营中不需要操心服务器、存储、网络这些,直接使用云计算时代的基础设施。如阿里云的

2020-07-03 10:34:38 3826

空空如也

空空如也

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

TA关注的人

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