自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ERROR: XXX: unknown log opt ‘max-size‘ for journald log driver

参考文章:https://blog.csdn.net/weixin_46152207/article/details/126846681。启动容器时报错ERROR: for bd article 1。原因老版本的docker用日志驱动程序为journald。

2023-08-30 15:04:08 542

原创 linux离线安装rdbtools,需先安装python

离线安装rdbtools以及python3

2023-08-29 16:07:09 456

原创 docker-compose: command not found

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose参考:https://docs.docker.com/compose/install/

2021-01-21 16:02:37 426

原创 查看kafka的topic清单以及topic的内容

对于云端服务器上运行着的kafka集群,由于没有开放相关的端口,之前查看都是使用端口转发,ssh练上去之后,使用端口转发,转发到本地查看。使用kafka时发现,zk连接上之后,里面的Brokers其实是云端服务器的内网,但是kafka tools会直接认为那些ip是本地ip,就会看不到kafka里面的内容。试来试去,没找到合适的方法解决。如果有谁知道怎么弄,还请告诉我一声,非常感谢~回到标题:先进入容器,然后执行相关命令查看查看kafka中topic清单:kafka-topics.sh --l

2020-11-12 16:54:09 18083

原创 jmeter将时间变为String格式

测试接口时,发现如果传时间格式,就会报错,传字符串格式的才能通过,那如何获取当前时间转化为字符串呢?1、直接使用jmeter函数获取当前时间作为变量传给接口${__time(yyyy-MM-dd HH:mm:ss)}传值查看取值,可以看到取到时间了结果,看到报错,需要String类型直接在jmeter写脚本真的有点崩溃,不晓得要引入啥包,不晓得有啥方法,于是打开eclipse,还是用这个比较舒服。简简单单实现移到jmeter中来import java.text.SimpleDat

2020-10-23 15:51:06 1799

原创 解决ES内存不足问题-OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, se

ES启动不起来,查看日志发现报错 OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, setting it to UseAVX=1解决办法:先查找jvm.options文件,然后找到ES的,将-Xms设置为-Xms512m,重启ES即可[root@sit-jm-vcsms ~]# find / -name jvm.options ##查找jvm.options文件find: ‘/proc/30725’:

2020-10-10 12:15:59 3486 1

原创 K8S-安装使用alertmanager进行邮件报警

前一篇已经部署好prometheus及grafana,这一篇实践使用alertmanager进行邮件报警。prometheus收集指标,然后根据规则发送警报给到alertmanager,alertmanager收到警报后,根据通知规则发送通知(短信,邮箱等)。部署alertmanager主要步骤如下(1)、部署alertmanager(2)、配置alertmanager与prometheus通信(3)、配置告警规则(1)部署alertmanager1、新建alertmanager-cfg.y

2020-09-18 16:23:25 2359

原创 k8s-部署metrics-server + Prometheus

部署metrics-server+prometheus+grafana

2020-09-17 14:47:21 25012 2

原创 master资源不足导致pods被驱逐-The node had condition: [DiskPressure].

此文主要内容为新建一个盘,创建软链接,查找大文件,批量删除驱逐状态的pod

2020-08-19 20:14:32 12190

原创 Nginx 报错400 Request Header Or Cookie Too Large

分析链条,请求经过两个nginx,公网的那个nginx是1.14.2,内网的nginx是1.17.10.现在是1.14.2报错,于是去到那台机,修改nginx参数;在http处添加 client_header_buffer_size 32k; large_client_header_buffers 4 32k;添加完这个之后,重启,然后再次请求,发现是1.17.10 Nginx报错。说明配置正确,再将1.17.10的配置也加上这个就可以了,成功解决。...

2020-08-05 16:30:48 17879

原创 K8S高可用master集群 移除一台master重新加入集群

主因:因为维护服务器,有台机器被关掉很久,再次开启之后,查看,发现etcd和api-server都起不来。查看etcd集群状态,发现有个节点连不上。[root@master prometheus]# kubectl exec -it etcd-master2 -n kube-system bin/sh# /usr/local/bin/etcdctl --ca-file=/etc/kubernetes/pki/etcd/ca.crt --cert-file=/etc/kubernetes/pki/etc

2020-08-05 16:22:55 2333

原创 用脚本快速对比两个环境运行的镜像版本-expect

需求:开发使用dev环境,每隔一段时间截一个版本,发布到sit,将近20个docker,每次都需要一个一个地核对镜像版本,哪些需要更新哪些没有更新等。要想缩减重复劳动,唯有脚本走起平时的步骤就是,先到dev,截取此时正在运行的docker镜像,然后保存为一个文件,再到sit,获取镜像,保存为一个文件,再两个文件对比,显示出不同。更好的做法是不同的就更新,这个后续完善。注意如果没有expect需要先下载yum install -y expect#1/bin/bashpassword="XXX"

2020-07-28 18:39:40 496

原创 计算机网络基础 一

此为Sunny 王苗苗同学的学习笔记~本章主要内容:CSMA/CD ,网桥,IP分类我一直很纳闷计算机之间是如何进行通信的,为什么A跟B之间能相互通信呢?用频率来发送信号,那么如果频率不同怎么办?其实每台计算机上都会有个适配器。多台机器连在一根线上,如何避免相互干扰?上面只是A,B两台机连在同一根线路上,如果再多加几台机,又如何进行通信呢?A怎么知道要发送给B而不是C呢?而且由于大家连在同一根线上,那么同一时刻只能有一台机进行通信,因为如果大家都在发信号的话,在同一根电线上,就会相互干扰,.

2020-07-26 19:58:09 143

原创 Linux批量更新多个文件的某些内容

sed -i “s#server: demo-master#server: master#g” deploy-admin.yaml 。。。需求:有好几个文件,里面都有server: demo-master,现在需要将demo-master改为master,一开始只是每个文件打开,然后一个一个修改,那么有没有更方便的办法呢?有的,使用sed即可[root@demo-master pos]# sed -i "s#server: demo-master#server: master#g" deploy-adm

2020-07-03 11:37:13 850

原创 同样的参数,jmeter请求返回为空,而postman则有结果返回

这是因为编码格式问题所导致,jmeter需要指定编码格式。

2020-06-30 14:39:36 2078

原创 jmeter 返回数据中文 乱码

加个后置处理器,将格式变为utf-8

2020-06-30 11:59:35 918

原创 git 清除本地用户名密码及解决error setting certificate verify locations错误

git清除本地用户名密码突然报错证书有问题,于是决定清除本地的用户名密码,然后再次拉取git库时会就让你重新输入用户名密码了管理员模式运行cmd输入git config --system --unset credential.helper报error setting certificate verify locations,这是证书路径有问题,顺着他提示的路径一级一级去找,找到证书,然后把路径改为证书存放路径即可,注意斜杠。以管理员模式运行cmd输入git config --system htt

2020-06-29 14:38:00 895

原创 k8s 用kubeadm 实现高可用,keepalived+haproxy实现apiserver负载均衡

使用版本:1.16.2官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/先为apiserver做一个负载均衡器,这里使用keepalived+haproxy,架构图如下。每个master节点上运行一个apiserver和etcd,每个节点的etcd只与本节点的apiserver通信。集群资源3个master,4个node,vip为172.31.17.49,注意vip

2020-06-20 19:24:17 3255

原创 部署一套新环境,实践用jenkins实现CD

前提,已经有开发环境,但是因为开发环境更新很频繁,会影响到测试,于是准备新建一个sit环境。前置条件:已经有一台jenkins服务器,有新建jenkins用户,ip为172.31.17.89.新开一台linux虚拟机,安装好docker,ip为172.31.17.55.1、在55上新建一个普通用户,开通sudo权限新建用户 useradd ttop.sit ,再使用passwd 修改密码。可参考之前的文章开通sudo权限,编辑/etc/sudoers,加入NOPASSWD:ALL。Linux给普

2020-06-18 10:14:58 1200

原创 Linux给普通用户sudo权限

直接编辑/etc/sudoer提示文件只读查看该文件权限,发现是440,于是降低该文件权限。#查看文件权限[root@master sunny-test]# ls -l /etc/sudoers-r--r-----. 1 root root 3938 Apr 11 2018 /etc/sudoers#添加写权限[root@master sunny-test]# chmod u+w /etc/sudoers[root@master sunny-test]# ls -l /etc/sudoer

2020-06-16 22:09:56 290

原创 Linux新建用户并使用-p指定密码,登录时显示密码错误

背景:useradd sunny -p 123456;新建一个sunny用户,指定密码为123456,但是在登录sunny用户时却提示密码错误。原因:useradd [USER_NAME] -p [PASSWORD]这里的PASSWORD是加密过后的密码,而不是你登录时使用的未加密密码。看下图:新建一个sunny用户,密码为123456,再查看/etc/shadow文件,可以看到密码那一列,其他的都是加密过的,而sunny用户显示的是你设置的密码,说明-p 指定的是加密过的密码。如何解决?使用pa

2020-06-16 21:50:44 3499

原创 如何让pods运行在master上

master是设置了污点的,默认情况下pods是无法运行再master上的,那么如何让pods运行在master上呢?两种方法:1、去除master的污点(不建议使用)2、让pod能容忍这个污点这里我用的是第二种,先查看master的污点,在将pod设置为能容忍这个污点1、查看污点[root@master pos]# kubectl describe node masterName: masterRoles: masterLabels:

2020-06-08 17:47:53 1929

原创 kubeadm 部署V1.16.2版本的K8S

预计master及节点的IP如下所示172.31.17.51 master172.31.17.52 node1172.31.17.53 node2172.31.17.120 node3172.31.17.79 node4172.31.17.54 vol一:准备环境在所有节点上的操作1、设置主机名,将主节点设置为master,其他节点将master换为其他名即可,例如node1,node2#设置主机名hostnamectl set-hostname master#查看主机名hos

2020-05-28 11:59:43 484

原创 制作redis集群工具redis-tools

1、启动一个ubuntu容器kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash2、进入容器,修改源cat > /etc/apt/sources.list << EOFdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu

2020-05-19 10:37:58 718

原创 K8S搭建redis集群(2)使用redis-trib

1、搭建自动创建pv的storageClass,K8S 自动按需自动创建nfs存储卷(pv)查看创建的storageClass[root@master imooc-redis-test]# kubectl get storageclassNAME PROVISIONER AGEnfs-storage fuseim.pri/ifs 4d16h2、查看configmap,命名为redis-conf#1.创建redis.conf文件[root@master i

2020-05-18 17:51:40 2073 5

原创 pod一直处于ContainerCreating,查看报错信息为挂载错误MountVolume.SetUp failed for volume

背景,在搭建redis集群时,使用的是nfs挂载卷,中途我好像把挂载盘的文件移走了,当我再次启动pod时就出现挂载错误。[root@master redis-cluster-sts]# kubectl apply -f redis-sts.ymlconfigmap/redis-cluster createdstatefulset.apps/redis-cluster created[root@master redis-cluster-sts]# kubectl get podsNAME

2020-05-15 11:11:29 23375

原创 K8S搭建redis集群

此为Sunny 王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进~之前看过挺多教程的,但是没能找到成功搭建,总有这样那样的问题,最终找到一个然后自己动手做一部分,搭建成功,开心~1、拿了他人项目,使用的statefulSet,redis的pod运行起来了,但是查看集群的时候发现是不成功的2、再此基础上,自己做一个tools镜像,然后初始化集群,查看集群状态为ok3、测试主从切换,发现也ok~1、创建服务redis-headless-service.yaml---api.

2020-05-14 17:48:24 1316 2

原创 K8S 自动按需自动创建nfs存储卷(pv)

1、nfs-deployment.yaml在vol这台机上共享/share/nfs目录 参考文章:k8s使用nfs挂载存储卷kind: DeploymentapiVersion: apps/v1metadata: name: nfs-client-provisioner namespace: defaultspec: replicas: 1 strategy: type: Recreate selector: matchLabels:

2020-05-14 15:51:05 1645 2

原创 excel批量插入n行

使用的是网上找的一段代码,具体含义没有弄清楚,先能用再说。每次添加积压工作项的时候,难免需要每隔多少行就插入几行,之前都是收到加的,有点繁琐,找到一段VBA代码,不是自己刚好要的,但是改改也能用。先把excel的开发者工具开放Sub 每隔1行插入1行()Dim iFor i = 2 To Sheet1.Range("a300").End(3).Row * 3 Rows...

2020-05-07 15:01:55 958

原创 Vim编辑器初步使用

vim编辑器的初步使用,打开、关闭文件,切换模式,跳转,复制,粘贴,删除等操作

2020-04-19 23:06:57 145

原创 扩展正则表达式egrep及文本查看工具 wc,cut,sort,uniq,diff,patch

本文主要内容:egrep及文本查看工具 wc,cut,sort,uniq,diff,patch

2020-04-16 23:13:48 262

原创 自动化部署H5界面-操作记录

从windowns上传文件到linux,ssh免密登录,sed修改文件内容

2020-04-13 21:50:53 632

原创 grep命令与基本正则表达式

Linux上文本处理三剑客:grep,egrep,fgrep:文本过滤工具,根据模式(pattern)过滤 grep:基本正则表达式 egrep:扩展正则表达式 fgrep:不支持正则表达式sed:stream editor,溜编辑器,文本编辑工具awk:linux上的实现为gawk,文本报告生成器,主要就是格式化文本grep:Global search REgular expre...

2020-04-12 15:43:56 718

原创 jmeter+ant+jenkins接口测试及持续集成

jmeter+ant+jenkins接口测试及持续集成

2020-04-11 21:09:57 544

原创 oracle部署及新建库与账号

此处使用的是docker部署[root@node2 ~]# docker run --name oracle --shm-size=1g -p 1521:1521 -p 8000:8000 -e ORACLE_PWD=my123hhh -itd repo.xxx.net/oracle/database:11.2.0.2-xe部署好之后,因为服务器不允许随意开放端口,所以需要使用工具Bitv...

2020-04-09 18:00:03 134

原创 docker打包镜像及导入镜像

docker save -i XX.tar.gz IMAGE_NAME:TAG 将一个镜像打包为压缩包,可以将多个docker镜像打包为一个文件。解压:docker load -i XX.tar.gz#将多个镜像打包为一个文件[root@bcia-ms ~]# docker save -o jzyx.image.tar repo.xx.xyz/bcia/ms_terminal:447d45...

2020-04-08 15:09:13 2485

原创 linux解压zip包后安装rpm包

解压zip包unzip XXX.ziprpm -ivh --test ./*.rpm 测试当前目录下的所有的安装包是否可成功安装,若缺少依赖包等则会显示失败,测试显示100%之后,在把–test 去掉,正式安装即可#加压zip包[root@ebd-s2 ttebd]# unzip install-docker-packages-18.09.zipArchive: install-doc...

2020-04-08 11:50:41 2982

原创 bash基础特性、文本查看、文件管理命令实践

本文涉及mkdir、rmdir、bash快捷键、head、tail、more、less、stat、touch、cp、mv、rm等命令的简单使用

2020-04-06 14:37:18 173

原创 globbing文件名通配符及IO重定向

此文涉及到通配符*,[],?,[^],以及重定向>,>>,2>,2>>,&>,&>>,<,<< EOF,tr,tee,管道,set等命令使用此为Sunny,王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进

2020-04-04 14:49:21 205

原创 Jmeter函数__Random

__Random(最小值,最大值,变量名);在最小与最大值之间生成一个随机值,变量名则为将生成的随机结果复制给这个变量,方便后续引用。

2020-04-02 11:28:46 418

空空如也

空空如也

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

TA关注的人

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