- 博客(124)
- 收藏
- 关注
原创 ERROR: XXX: unknown log opt ‘max-size‘ for journald log driver
参考文章:https://blog.youkuaiyun.com/weixin_46152207/article/details/126846681。启动容器时报错ERROR: for bd article 1。原因老版本的docker用日志驱动程序为journald。
2023-08-30 15:04:08
1046
原创 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
504
原创 查看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
18982
原创 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
2113
原创 解决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
3782
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
2651
原创 k8s-部署metrics-server + Prometheus
部署metrics-server+prometheus+grafana
2020-09-17 14:47:21
25898
2
原创 master资源不足导致pods被驱逐-The node had condition: [DiskPressure].
此文主要内容为新建一个盘,创建软链接,查找大文件,批量删除驱逐状态的pod
2020-08-19 20:14:32
12737
原创 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
19761
原创 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
2530
原创 用脚本快速对比两个环境运行的镜像版本-expect
需求:开发使用dev环境,每隔一段时间截一个版本,发布到sit,将近20个docker,每次都需要一个一个地核对镜像版本,哪些需要更新哪些没有更新等。要想缩减重复劳动,唯有脚本走起平时的步骤就是,先到dev,截取此时正在运行的docker镜像,然后保存为一个文件,再到sit,获取镜像,保存为一个文件,再两个文件对比,显示出不同。更好的做法是不同的就更新,这个后续完善。注意如果没有expect需要先下载yum install -y expect#1/bin/bashpassword="XXX"
2020-07-28 18:39:40
621
原创 计算机网络基础 一
此为Sunny 王苗苗同学的学习笔记~本章主要内容:CSMA/CD ,网桥,IP分类我一直很纳闷计算机之间是如何进行通信的,为什么A跟B之间能相互通信呢?用频率来发送信号,那么如果频率不同怎么办?其实每台计算机上都会有个适配器。多台机器连在一根线上,如何避免相互干扰?上面只是A,B两台机连在同一根线路上,如果再多加几台机,又如何进行通信呢?A怎么知道要发送给B而不是C呢?而且由于大家连在同一根线上,那么同一时刻只能有一台机进行通信,因为如果大家都在发信号的话,在同一根电线上,就会相互干扰,.
2020-07-26 19:58:09
200
原创 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
905
原创 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
977
原创 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
3411
原创 部署一套新环境,实践用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
1297
原创 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
348
原创 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
3776
原创 如何让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
2170
原创 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
547
原创 制作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
802
原创 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
2288
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
24078
原创 K8S搭建redis集群
此为Sunny 王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进~之前看过挺多教程的,但是没能找到成功搭建,总有这样那样的问题,最终找到一个然后自己动手做一部分,搭建成功,开心~1、拿了他人项目,使用的statefulSet,redis的pod运行起来了,但是查看集群的时候发现是不成功的2、再此基础上,自己做一个tools镜像,然后初始化集群,查看集群状态为ok3、测试主从切换,发现也ok~1、创建服务redis-headless-service.yaml---api.
2020-05-14 17:48:24
1391
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
1723
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
1062
原创 扩展正则表达式egrep及文本查看工具 wc,cut,sort,uniq,diff,patch
本文主要内容:egrep及文本查看工具 wc,cut,sort,uniq,diff,patch
2020-04-16 23:13:48
310
原创 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
785
原创 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
153
原创 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
2817
原创 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
3105
原创 bash基础特性、文本查看、文件管理命令实践
本文涉及mkdir、rmdir、bash快捷键、head、tail、more、less、stat、touch、cp、mv、rm等命令的简单使用
2020-04-06 14:37:18
217
原创 globbing文件名通配符及IO重定向
此文涉及到通配符*,[],?,[^],以及重定向>,>>,2>,2>>,&>,&>>,<,<< EOF,tr,tee,管道,set等命令使用此为Sunny,王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进
2020-04-04 14:49:21
268
原创 Jmeter函数__Random
__Random(最小值,最大值,变量名);在最小与最大值之间生成一个随机值,变量名则为将生成的随机结果复制给这个变量,方便后续引用。
2020-04-02 11:28:46
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人