自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

房馥的技术博客

十余年运维开发工作经验,分享运维干货

  • 博客(78)
  • 资源 (17)
  • 收藏
  • 关注

原创 shell脚本自动删除30天以前的文件

这样就可以每天自动删除指定目录下30天以前的文件了。需要删除的文件目录在/data/dbbak,

2023-03-22 10:56:37 2075 1

原创 helm 安装自定义Chart报错:create: failed to create: Request entity too large: limit is 3145728

create: failed to create: Request entity too large: limit is 3145728

2022-11-10 15:34:43 2001

原创 helm实现ip_hash负载均衡

apiVersion: v1kind: Servicemetadata: name: {{ include "trge5gmserver.fullname" . }} labels: {{- include "trge5gmserver.labels" . | nindent 4 }}spec: type: {{ .Values.service.type }} sessionAffinity: ClientIP sessionAffinityConfig: clie

2022-03-09 14:14:38 2487 5

原创 在Python中,json.jumps无法直接转译datetime类型的值

python中,json.jumps无法直接转译datetime类型的值。最简便的方法可以通过下面这个:json.dumps(results, indent=4, sort_keys=True, default=str)说明:indent=4: 输出的json文件中,用4个空格表示间距sort_keys: 输出的json文件中,次序使用keydefault=str: 碰到json.dumps 没法转译的类型值,采用直接转化为str类型再转译。实际应用示例:vi order.json[

2022-01-28 14:55:53 1053

原创 unity-accelerator的部署

Unity-accelerator是Unity的加速器,提供本地网络代理和缓存服务。可以让Unity项目更新的等待时间减少90%,提高团队迭代效率。用yum安装可能报一些莫名其妙的错误。比如:error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory执行:yum install libX11 -y error while loading

2022-01-28 11:34:59 1415

原创 私有仓库Harbor的安装及部署

标题私有仓库Harbor的安装及部署官方地址:https://goharbor.io/下载地址:https://github.com/goharbor/harbor/releases注意:不要选择Harbor的1.7.5以下版本,有越权漏洞。下载离线安装包:wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz解压并移动到指定目录:tar xf h

2022-01-26 17:04:45 1145

原创 mysql 8.0完整安装及配置教程

mysql 8.0完整安装及配置教程我这里服务器环境是Centos 7.9下载mysql 8.0: [root@node19 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar查询已有安装包:[root@node19 ~]# rpm -qa | grep mariadbmariadb-libs-5.5.68-1.el7.x86_64[root@node1

2022-01-26 16:28:05 1667

原创 helm工作笔记二之语法

helm工作笔记二之语法default 表示默认值,如果没有定义则会被引用quote 表示加引号。-表示缩进换行,不然会有空格: {{- if eq .Values.test "123" }} test: a {{- else }} test: b {{- end }}eq 是等于判断语句只能支持eqwith可以指定变量范围: {{- with .Values.nodeSelector }}

2021-11-26 11:41:14 3866

原创 helm工作笔记一之命令

helm是kubernetes的软件包管理器。我们可以通过helm一键快速的在k8s上部署软件应用。并且支持应用的发布、升级、回档等功能。非常方便。helm基础命令:安装helm:wget https://get.helm.sh/helm-v3.7.1-linux-amd64.tar.gztar zxvf helm-v3.7.1-linux-amd64.tar.gzcp linux-amd64/helm /usr/local/bin/查看仓库信息:helm repo list执行更新:

2021-11-26 11:27:13 1887

原创 mongodb批量update更新数据

通常情况下我们在mongodb中用update语句来更新,如:db.tables.update({"Package":"Secret"},{$set:{"rank":100}})但是这样只能更新一条,非常的不方便。如果要批量更新相同条件的所有语句。怎么办?只需要加两个参数就可以了。如:db.tables.update({"Package":"Secret"},{$set:{"rank":100}},false,true)这样就实现了批量更新。非常好用。...

2021-09-01 11:18:09 9133 1

原创 spec.ports[0].name: Required value

spec.ports[0].name: Required value这里复现一下这个问题,并记录一下解决方式。我用kubernetes官网一个最简单的yaml做示例vi MyApp.yamlapiVersion: v1kind: Servicemetadata: name: my-servicespec: selector: app: MyApp ports: - protocol: TCP port: 80 targetPort: 9376

2021-06-17 15:48:29 4033 2

原创 ubuntu或centos系统下的磁盘扩容

Ubuntu系统安装growpart相关工具:sudo apt install cloud-guest-utilssudo apt install xfsprogsCentos系统安装growpart相关工具:yum install cloud-utils-growpartyum install xfsprogs后面的命令都是一样的了。我这里需要扩展的分区是/dev/vdb执行下面的命令:growpart /dev/vdb 1这里的1就是指的,对/dev/vdb这个磁盘的第一个分区

2021-06-15 16:30:17 1769

原创 docker容器中修改时间

我们在docker容器中直接通过命令行修改时间会有下面这个报错:date: can't set date: Operation not permitted这是由于docker容器是基于Linux的Capability机制来进行隔离。而修改系统时间是需要有SYS_TIME权限才可以修改,docker容器默认是没有这个权限的。所以我们可以在启动容器的时候,加一个参数--cap-add SYS_TIME比如docker run -it --cap-add SYS_TIME --name docke

2021-03-31 14:41:52 6978 1

原创 python遍历文件夹中所有文件(包括子目录)

文件夹名称为workspacepython遍历这个文件夹中中所有文件,包括子目录的文件打印出所有文件路径和文件后缀名import osdir="workspace"for parent, dirnames, filenames in os.walk(dir): for filename in filenames: file_path = os.path.join(parent, filename) extensions = os.path.splitext(

2021-01-06 16:20:01 2427

原创 shell脚本根据不同的压缩包类型(rar和zip)分别进行解压

shell脚本根据不同的压缩包类型(rar和zip)分别进行解压,注意传参: case $1 in *.zip) unzip -qq $1 -d $Temp_Dir;; *.rar) unrar x $1 $Temp_Dir;; *) exit 1;; esac再次压缩的命令:ra

2020-12-19 15:47:59 1079 2

原创 shell脚本截取字符串后缀名,文件名

shell脚本截取字符串后缀名,文件名等。举例说明,定义一个变量var,这个变量其实就是一个带路径的文件名:var="/data/pro/mongod.log"1、截取小数点.前面的部分:echo ${var%.*}返回结果:/data/pro/mongod2、截取文件后缀名:echo ${var##*.}返回结果:log3、截取文件名:echo ${var##*/}返回结果:mongod.log4、截取文件名不要后缀:a=${var##*/}echo ${a

2020-12-19 14:41:31 3939 1

原创 mongoose报错处理DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead

今天遇到mongoose有两个报错,导致npm在docker中一直无法正常启动第一个报错:[egg-scripts] Got error when startup:[egg-scripts] (node:64) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Di

2020-12-11 17:14:14 844

原创 Phoenix的安装和配置

Phoenix的安装和配置目前最新的Phoenix版本是5.0.0-HBase-2.0,更新有点慢。可以通过官方链接查看phoenix的最新版本:http://phoenix.apache.org/download.html以下步骤为工作笔记整理,共享给需要的人。开始安装Phoenix运行的必要组件下载5.0.0-HBase-2.0wget http://mirror.bit.edu.cn/apache/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/ap

2020-12-11 10:30:45 1883

原创 kubernetes将弃用docker,是时候拥抱podman了

podman 新手入门今天无意中看到kubernetes官网在12月2日发布了一篇文章(有点后知后觉),表示将在未来一年的版本中逐渐弃用docker容器支持,链接如下:https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/然后之前发行的centos8中都没有预装docker,而把podman作为默认的容器管理工具podman官方网站地址:https://podman.io/podman cli 中有87%的指令

2020-12-10 10:35:15 7111

原创 修改Docker容器的时区为中国时区

修改Docker容器的时区为中国时区1、首先要确认宿主机的时区是中国时区在创建 Docker 容器时,加上 “-v /etc/localtime:/etc/localtime:ro” 参数,让容器使用宿主机的时间,容器时间与宿主机时间同步。比如创建一个 Tomcat 容器:在创建Docker容器的时候,加上下面这个参数-v /etc/localtime:/etc/localtime:ro把本地宿主机的/etc/localtime映射到容器。这其中ro表示这个volume是只读2、如果是通过D

2020-12-07 16:44:25 1478 2

原创 Linux centos内存高,查看占用内存命令

Linux centos内存高,查看占用内存一、free 命令是free最常规的查看内存占用情况的命令free单位Kfree -m单位Mfree -h 单位Gtotal 总物理内存used 已经使用的内存free 没有使用的内存shared 多进程共享内存buff/cache 读写缓存内存available 应用程序可用物理内存二、top命令top命令也可以用来查内存输入top命令按x,高亮排序列,默认应该是%CPU,按CPU占用排序。按shift+> , 可

2020-11-25 11:19:16 15086 1

原创 实战笔记apache-phoenix-5.0.0-HBase-2.0生产环境的安装和配置

以下步骤均出自于生产环境的工作笔记整理,真实有效。目前最新的phoenix版本是5.0.0-HBase-2.0,仅能支持Hbase2.0.5,可以通过官方链接查看phoenix的最新版本: http://phoenix.apache.org/download.html下载5.0.0-HBase-2.0并解压:wget http://mirror.bit.edu.cn/apache/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0

2020-11-21 15:57:17 2651

原创 通过logrotate对nginx日志进行管理

通过logrotate对nginx日志进行管理,目标就是对nginx日志每天进行自动分割,避免日志文件过大。我这里的nginx日志都存储在/var/log/nginx目录中。直接上干货,我的生产环境的配置:cat /etc/logrotate.d/nginxlog/var/log/nginx/*.log{ daily rotate 30 copytruncate missingok compress dateext notifempty

2020-11-21 15:08:31 506

原创 docker实时查看容器日志

docker实时查看容器日志实时查看容器日志意思,就是如果有日志更新,就会立刻刷新出来。假设我们这里的容器名称叫docker123要实时查看docker容器名为docker123的最新10行日志,如果有新的日志生成会实时刷新出来。可以用这个命令:docker logs -f --tail 10 docker123如果我们只是打印出来最新的10行日志,可以用下面的命令:docker logs --tail 10 docker123或者用这个命令:docker logs docker123

2020-11-20 17:09:17 7139

原创 Jenkins 2.249.3插件下载慢的处理

Jenkins 2.249.3 是目前官方最新版了Jenkins官网参考地址:https://pkg.jenkins.io/redhat-stable/国内安装完毕Jenkins以后,插件下载会非常慢网上可以查到很多方法,可能都不适用Jenkins 2.249.3的版本,包括我之前写的博文。两条命令解决这个问题:进入jenkins的updates目录中:默认应该是/var/lib/jenkins/updates类似这样的,然后执行:sed -i 's/https:\/\/updates.je

2020-11-13 16:15:41 355

原创 简单聊聊TCP粘包

粘包这种事跟运维关系不大,不过也确实遇到过。1024程序员节这天,就简单聊聊我自己对TCP的“粘包”的理解。说几个基本概念1、TCP四层模型2、TCP三次握手3、TCP四次挥手TCP粘包跟这几个概念都有关系。不懂这几个概念的自己百度下。通俗点说:TCP像打电话,你有来我就有回;UDP像发短信,短信发出去我就不管了,你收没收到是你的事;TCP为了保证可靠传输,尽量减少额外开销,免得每次发包都要验证,因此采用了流式传输,面向流的协议(stream)。UDP是面向消息,有消息边界。相对于UD

2020-10-24 18:11:18 155

原创 最新版Jenkins 2.249.3的安装

Jenkins的安装和配置我这里的系统环境是Centos7.6系统里直接安装Jenkins过程记录安装java环境包:yum install -y java-1.8.0-openjdk配置yum源:wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo 导入gpg-key:rpm --import https://pkg.jenkins.io/redhat/jenkins.io.ke

2020-09-30 11:29:17 1350

原创 pod无法解析内部域名的问题处理,coredns升级

pod无法解析内部域名,coredns升级最近kubernetes的集群中的pod始终无法解析k8s的内部域名。通过kubectl查看coredns相关的pod、svc、deployment都是正常的。最后通过升级coredns解决了问题。CoreDNS升级的过程如下:官方下载地址:https://github.com/coredns/deployment/tree/master/kubernetes注意:只下载这里面的deploy.sh这个文件就行了。deploy.s.

2020-05-19 11:35:51 2686

原创 kubernetes报错处理:pod does not have "kubernetes.io/config.mirror" annotation

这个报错在国内的文章搜不到,所以我这里就写一下。详细的报错内容类似如下:Error from server (Forbidden): error when creating "nginx.yml": pods "nginx" is forbidden: pod does not have "kubernetes.io/config.mirror" annotation, node "worker1" can only create mirror pods这个报错,主要由于是Kubernetes的

2020-05-12 11:48:13 2449 1

原创 error: client-key-data or client-key must be specified for tectonic to use the clientCert authentica

报错如下:error: client-key-data or client-key must be specified for tectonic to use the clientCert authentication method.解决办法:看下config文件中的cluster部分的配置,是不是缺少client-key-data这部分的配置,重新把client-key-data这部分粘贴到config文件中就行了。...

2020-05-09 14:16:10 1917

原创 mac系统配置minikube安装过程及报错处理

mac系统minikube安装过程及报错处理,这是以前的笔记,整理了一下发出来。我用的是mac prominikube安装的官网地址:https://kubernetes.io/docs/tasks/tools/install-minikube/首先需要先装个虚拟软件,我用的是virtualbox。打开iTerm,直接执行:brew install minikube然后会卡在这里:$ brew install minikubeUpdating Homebrew...这里会自动更新Ho

2020-05-09 10:14:59 1925 4

原创 HBase的原理和安装及简单操作

HBase架构和原理HBase 是列式存储,和 MySQL 的行式存储不一样。相比较而言,列式存储不会存储空数据,每行数据以key-value形式存储,可以同时存储上百万行HBase 中有列簇概念,同一个列簇下的列存储在一起,在 Region 的一个 StoreFile 中。HBase 是按照 Rowkey 进行查找,要查询的字段要想办法放到 Rowkey 中。HBase 内部使用 LSM...

2020-05-08 10:56:20 1531

原创 通过Kubeadm搭建Kubernetes(K8s)的Master节点和Node节点

通过Kubeadm搭建Kubernetes的Master节点和Node节点一、环境要求:两台服务器,IP地址分别为192.168.11.11,192.168.11.12操作系统Centos7.6最低硬件配置:CPU 2核内存 2Gmaster上执行:sudo suhostnamectl set-hostname master1worker上执行:s...

2020-05-06 17:30:04 2910

原创 带你快速了解Kubernetes(K8s)主要概念和组件架构

快速了解Kubernetes组件和架构Kubernetes的组件和架构其实有些复杂,各个组件的功能也比较多,每个组件都可以单独写篇博客详细讲解。我们这里是快速了解,所以就不深入探讨各个组件的复杂功能和运行原理了。我写的简单一点,和大家一起快速的了解Kubernetes的组件功能,让大家有一个直观的印象。了解kubernetes的重要组件1、PodPod是kuberne...

2020-04-30 09:46:06 2563

原创 kubernetes(k8s)的概述和主要特征

1、Kubernetes的概念理解Kubernetes是Google的开源产品。Kubernetes,也叫K8s。之所以叫K8s是因为Kubernetes这个单词从开头的字母K到末尾的s,中间刚好有8个字母,所以也叫K8s。Kubernetes这个词在希腊语是“舵手”的意思,有意思的是Docker把自己比做鲸鱼,Google就把他们的产品起名叫舵手,我理解Google可能是想通过Kub...

2020-04-27 14:28:27 3668

原创 iTerm2多个窗口同时输入命令

使用iTerm2的时候,有时候我们会打开多个终端窗口,去执行命令。如果需要多个窗口同时执行相同的命令。那我们岂不是每个终端都要上去敲一下。其实iTerm2支持多窗口同时输入命令。打开这个功能的快捷键就是:⌘(command) + ⇧(shift) + i会弹出告警信息,点OK确认。然后我们在第一个窗口中输入命令,会发现后面几个窗口都会自动同步输入命令。这个在配置调试k8s集群的时...

2020-04-21 15:35:07 9642 1

原创 通过yum安装iftop

通过yum安装iftop直接用命令安装:yum install -y iftop如果安装的时候报下面这种错:Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.nju.edu.cn * extras: mirrors.nju.edu.cn * updates...

2020-04-14 11:58:34 10068 4

原创 redis安全漏洞及防护,超简单的好吗

redis安装以后呢,默认情况下,会自动绑定0.0.0.0,开放6379端口。如果没有设置认证密码,并且redis是通过root权限启动的。那么恭喜你,你成功了在公网上留了一个后门。攻击者可以通过这个漏洞给服务器上写入私钥,进而直接登录服务器。最常见的是植入矿机程序把你的服务器当做他的矿机。所以我们还是要认(po)认(yu)真(wu)真(nai)的做一下redis的安全。redis的安全配...

2020-04-10 11:04:11 460

原创 logstash的rubydebug调试说明

output { stdout { codec => rubydebug }}网上很多文章提到rubydebug这个词,但是没有解释怎么用。codec=>rubydebug在logstash的旧版本中,通常我们会这么用:bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydeb...

2020-04-01 16:07:11 5898

原创 shell脚本传递参数给mongo命令

在linux环境下,编写shell脚本,去调用执行mongo的命令,有时候通过shell去给mongo传递参数的时候,会有很多坑。这里记录一下调用方法。查询:#! /bin/bashqdate=1578557103430mongo="/opt/mongodb/bin/mongo"port=28018dbname="test"colname="user"sql="DBQuery.s...

2020-03-09 11:26:51 1265

helm-v3.10.3-linux-amd64.tar.gz

helm-v3.10.3-linux-amd64.tar.gz,Linux下解压。解压命令:tar zxvf helm-v3.10.3-linux-amd64.tar.gz ,解压后执行:cp linux-amd64/helm /usr/local/bin/

2022-12-21

harbor-offline-installer-v2.7.0.tgz

当前最新版harbor-v2.7.0 官网地址:https://github.com/goharbor/harbor/releases,可以先尝试从官方下载,如果下载太慢,可以从这里下载。harbor-offline 2.7.0大小753M

2022-12-21

helm-v3.7.1-linux-amd64.tar.gz

helm-v3.7.1-linux-amd64.tar.gz,解压命令:tar zxvf helm-v3.7.1-linux-amd64.tar.gz ,解压后执行:cp linux-amd64/helm /usr/local/bin/

2021-10-15

harbor-offline-installer-v2.2.2.tgz

当前最新版harbor 官网地址https://github.com/goharbor/harbor/releases,可以先尝试从官方下载,如果下载太慢,可以从这里下载。harbor-offline最新版2.2.2大小481M

2021-05-20

Discuz!5_UTF8.zip

很早以前的Discuz!5.0.0论坛包,UTF8编码的

2021-03-25

kube-flannel.yml

这个文件是用于kubernetes安装flannel网络插件用的。Flannel是将多个不同子网通过被Flannel维护的Overlay网络拼接成为一张大网来实现互联。

2020-04-30

Apache2.4-win64位

windows平台下64位的Apache2.4的包,解压即可用。注意安装目录,默认目录是C:\Apache24

2018-12-11

Adobe Photoshop CS3

Adobe Photoshop CS3,无需安装,无需注册,解压即可用。请用管理员身份运行,直接执行Photoshop.exe

2018-11-20

Adobe Photoshop CS3 蓝色戈壁特别版

Adobe Photoshop CS3 蓝色戈壁特别版,无需安装,无需注册,解压后即可直接运行。运行请执行Photoshop.exe,请以管理员的身份运行。

2018-11-20

CuteFTP 7.1 build 0607 2005.01

CuteFTP 7.1 ,强大的FTP服务端工具,支持断点续传,计划任务等。内含汉化破解补丁。补丁可能会报毒请自动忽略。先安装cuteftp71pro0607.exe再执行汉化破解包。

2018-11-20

exescope修改exe

exescope是一款轻巧实用、功能强大的exe文件修改工具。

2018-11-20

项目管理工具-SVN基本使用手册(完整版).pdf

项目管理工具-SVN基本使用手册(完整版)。包括SVN基本的安装及使用说明,常用的SVN操作等。

2018-11-20

kubectl.exe

kubectl是kubernetes的客户端管理工具。这个是windows的版本

2018-11-20

minikube-windows-amd64

minikube-windows-amd64,64位的windows系统适用。方便大家开发和体验Kubernetes

2018-11-20

谷歌浏览器离线安装包

谷歌浏览器官方安装包,整个安装过程可以离线安装,无需联网。

2018-11-02

routeros入门到精通.pdf

routeros入门到精通,ROS软路由高清教程,由浅到深。查询工具类电子书

2017-11-06

serv-u免注册绿色版

serv-u服务器专用的FTP软件,绝对的绿色,绝对的免注册免序列号,下载了就可以用。

2009-08-20

ipscan局域网IP扫描工具

很小的文件,可以快速扫描局域网内IP使用情况。

2009-08-20

空空如也

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

TA关注的人

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