自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux运维工程师的博客

我叫Linke,技术过硬,从未挖坑

  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 git+jenkins+harbor+kubernates可持续集成构建之——总览

大家好,我是Linux运维工程师 Linke 。技术过硬,很少挖坑~下面的这些介绍,只是某种场景。每个公司的流程不一样,那么你去做的时候就要按照实际情况做一些改动。办法总比困难多,只要你玩儿熟了,对这个思路理解深刻,那么应该没有解决不了的问题。只要各个链路通了,剩下的就是你的开发能力了,这么一套流程里,还是需要写很多脚本和接口才能实现的。基于此流程包装一个运维平台,那么面子工程和效率就都有了。...

2020-03-26 18:38:09 423

原创 配置华三交换机20口的vlan

华三交换机20口的vlan

2023-10-16 09:55:38 744

原创 k8s节点pod驱逐、污点标记

k8s 驱逐、调度

2023-08-23 15:47:20 1499

原创 HTTP状态码抄录

http状态码

2023-07-21 17:17:48 107

原创 Python 获取EXSI宿主机上虚拟机数据

python导出Vsphere虚拟机相关数据

2022-09-15 10:43:08 1703 4

原创 SSH隧道本地转发&远程转发

ssh隧道

2022-09-13 17:26:39 2606 2

原创 使用rancher2.x代理k8s,删除失效的命名空间cattle-system

删除失效的命名空间cattle-system

2021-12-07 20:32:35 1016

原创 maven使用私服Nexus,以及配置私服Nexus

一、编译java代码时,maven和Nexus大体都干什么?maven负责将代码中涉及到的依赖全部从 Nexus 私服中缓存到自己的本地仓库中,然后将java代码转换成二进制,把代码中写的依赖到的类的 jar 包全部下载到服务本地目录中,...

2021-10-13 19:43:39 890 1

原创 使用python sqlacodegen模块反向生成数据库models文件

如果现在已经创建好了表,那么可以使用sqlacodegen 反向生成 models 文件安装模块pip3 install sqlacodegenpip3 install sqlalchemypip3 install pymysql在命令行反向生成 modelssqlacodegen mysql+pymysql://dev_user:'************'@192.168.66.26/ops_project_manage > a.py如图所示...

2021-09-26 17:30:07 188

原创 linux非LVM磁盘分区扩容

非lvm分区扩容有目前我知道两种方式。一种是在线扩容(不卸载的情况下),一种是离线扩容(卸载后扩容)。警告:磁盘操作有风险,请谨慎操作。如果是数据库磁盘,操作前请买好火箭票,丢了数据请直接射向火星避难。在线扩容,非阿里云服务器也可以使用下面的方式:阿里云文档地址:https://help.aliyun.com/document_detail/113316.html支持在线扩容的操作系统支持在线扩容的Linux公共镜像(或基于公共镜像制作的自定义镜像)包括:Alibaba Cloud

2021-09-06 14:08:44 5693 3

原创 consul API,使用API来管理 consul

本次测试了下面几个 apiconsul_ip="10.0.26.104"service_name="base-gateway"查看consul集群所有 node :curl "http://${consul_ip}:8500/v1/catalog/nodes" | jq查看consul集群所有 service:curl "http://${consul_ip}:8500/v1/internal/ui/services?dc=dc1" | jq查看consul集群内某.

2021-08-27 19:20:02 1457

原创 基于centos7的gitlab夸版本升级

没开头没结尾,直接上正题。gitlab 用到了很多服务,不过官方将 gitlab 的安装启动做的相当完美,一键就可以全部启动。直接可以将它看做一个整体。最近我看公司的 gitlab 版本不爽,想升个级。保险起见,先测一下,博客记录一把。gitlab升级真是麻烦,开始想的是导出后直接启动一个新版本的 gitlab ,然后将备份下来的数据导入就齐活儿了。结果是我想的太简单了,不同版本是不能被导入的。于是只能升级了。撸到官方文档给的升级步骤。官方升级文档建议:https://docs.gitlab

2021-08-11 19:04:36 587

原创 prometheus2.28基于k8s部署安装

配置文件: promethues 在 k8s 中部署,配置文件要做到灵活改动,可以使用 configmap 、挂载宿主机文件等方式,本文采用 configmap 的方式加载配置文件。之前写过一篇Prometheus2.6.0监控——部署篇博客,configmap 是采用编辑好的 configmap yaml 格式文件做的,在后期的维护中,要加的监控都需要在这个文件内加,这样做这个文件太长,太大。本篇文档我们换一种方式来做configmap,把 rules 类型的文件全部拆分出来,这样做的好处是添加监控修..

2021-07-29 19:06:28 365

原创 SSH第一次连接新主机时不询问是否继续

我们用 ssh 连接一台新的主机时,会提示Are you sure you want to continue connecting (yes/no)? 如下图所示有些情况下这个东西就相当蛋疼了。解决它目前有两种方式。第一种:直接在发起端加一个配置即可。cat > ~/.ssh/config << EOFStrictHostKeyChecking noEOF第二种:连接时带 -o StrictHostKeyChecking=no 参数。ssh -o St...

2021-07-23 15:15:22 888

原创 清理consul集群中失效的服务节点

#!/bin/bashAPPNAME="$1"clear_consul(){ CONSUL_HOSTS="consul.${NAMESPACE}.svc.cluster.local:8500" # 获取consul的节点IP已经状态为critical的服务 CONSUL_NODES=$(curl -s -XGET http://${CONSUL_HOSTS}/v1/catalog/nodes | jq -r '.[].Address') # 获取consul所有的节点.

2021-06-06 11:06:45 1368

原创 shell 语言以模板的方式替换文件内容

定义模板文件 service_tpl.yaml,如下cat > service_tpl.yaml <<EOFapiVersion: v1kind: Servicemetadata: name: ${APPNAME} namespace: ${NAMESPACE}spec: ports: - port: ${PORT} targetPort: ${PORT} protocol: TCP selector: workload.user.

2021-05-21 19:36:15 1363

原创 Dockerfile没有高亮怎么办

整三个文件即可解决/usr/share/vim/vimfiles/doc/dockerfile.txt/usr/share/vim/vimfiles/ftdetect/dockerfile.vim/usr/share/vim/vimfiles/syntax/dockerfile.vim创建/usr/share/vim/vimfiles/doc/dockerfile.txt 文件cat > /usr/share/vim/vimfiles/doc/dockerfile.txt &l.

2021-05-13 13:10:35 534 2

原创 使用 kubeadm 部署 k8s 1.20.6 多Master集群(etcd集群外部启动)

一、服务器资源初始化,在每个节点执行下面命令IP 主机名 角色 192.168.66.110 无 Vip 192.168.66.111 k8s-master-111 k8s-master、etcd、keepalived 192.168.66.112 k8s-master-112 k8s-master、etcd、keepalived 192.168.66.113 k8s-master-113...

2021-04-29 23:22:03 2001 5

原创 git常用功能

一、在gitlab页面创建分支进入项目中,如下图,选择 New branch写好分支名然后就可以看到了打tag时可以选择打哪个分支的tag二、提交代码到对应分支1、拉取master分支代码(默认)git clone [email protected]:ops/ops_platform.git2、在本地添加新的分支dev、testgit checkout -b testgit checkout -b dev3、查看当前所在...

2021-04-17 22:33:14 203

原创 使用key和pem文件生成 pfx 或 jks 文件

1、准备好 key 和 pem 文件server.keyserver.pem2、生成 pfx 文件openssl pkcs12 -export -out server.pfx -inkey server.key -in server.pem执行后需要输入密码,如 123qwe1233、使用java jdk将PFX格式证书转换为JKS格式证书keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -sr

2021-04-13 19:05:48 2094

原创 python获取系统环境变量

linux 执行export mysql_host="192.168.1.13"export mysql_port="3306"export mysql_user="user_test"export mysql_pass="1234534534"export mysql_dbname="test_db"python 获取系统环境变量的方式。import osenv_dist = os.environmysql_host = env_dist.get("mysql_host")..

2021-04-08 20:18:58 1449

原创 python判断值的类型

A = 2323232B = [34534,'ddd']C = {'fr':333,'f':23f}D = 2.34E = 'sfgfdgd'isinstance(A, int) #Trueisinstance(B, list) #Trueisinstance(C, dict) #Trueisinstance(D, float) #Trueisinstance(E, str) #Truetype(A)== type(1) #Truetype(B)==.

2021-04-08 09:48:43 157

原创 Django之前端框架引用

现在前端框架还是相当多的,研究了一下午,终于会把前端的框架引入到django了。妈妈再也不用担心我的前端了。前端我只 HTML 最熟悉,css 和 js 完全是小白,我对前端一直相当头疼,今天下午研究了一把,终于解决了不会前端的问题。前端框架对于小白用户可以使用bootstrap 、layui 。研究一下午,这两个都是最简单的 ,将包下载下来,让后在官网上选择样式,将 HTML 代码贴到自己的项目里,改一下 css 和 js 的路径即可完成,前端语言虽然毛都不懂,但做出来的看起来还是很装逼的。l

2021-02-16 23:23:11 1593

原创 Django之创建项目

创建虚拟环境——创建django项目——创建工作子项目——配置数据库连接——生成数据库表——测试项目启动ps: 一个系统可以装多个版本的 python 解释器,但是之后用到的第三方包会很多,如果一个系统上要开发很多个python项目,那么用到的依赖包都不一样,如果都直接安装在系统环境中,那么会显的相当臃肿,再者,不同的项目可能用到的包的版本是不一样的,所以使用虚拟环境才是正解。下面以windows为例,linux太熟悉了,懒的写。django是自学的,下面的是看完别人的项目自己尝试了一下使用 a

2021-02-14 22:52:11 643 1

原创 Django之ORM使用——增、删、改、查、批量写入

-----------------------> Django 的学习之路,一路写,一路记使用orm创建一张表,在models.py文件中加入建表类:from django.db import modelsfrom django.utils import timezoneclass AllStatus(models.Model): name = models.CharField(max_length=20) status = models.IntegerField().

2020-09-06 19:03:16 789

原创 elasticsearch运维常用api

延迟 5 分钟后调整分片curl -XPUT http://192.168.0.0:9200/_all/_settings -d '{"settings": {"index.unassigned.node_left.delayed_timeout": "5m"}}'禁止分片分配curl -XPUT http://192.168.0.0:9200/_cluster/settings ...

2020-04-29 11:43:28 493

原创 zookeeper优化参数

生产环境 zookeeper曾经挂过一次,加入了一些延迟参数后,就再没挂过。因为什么挂的呢,工作节点瞬间压力大,导致和集群通信出现延迟,被踢出节点,瞬间释放的连接立即又连接到另外节点,最终集群挂掉。加了一些延迟配置后,集群稳定。 tickTime=2000 基本时间单位, 毫秒值 initLimit=30000 tickT...

2020-04-28 15:01:14 1630

原创 pip安装指定国内库

指定国内库的方法:pip install pyyaml -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cnpip3 install -r requirements.txt -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-ho...

2020-04-27 12:07:02 316

原创 Centos7.x部署RocketMQ-4.7.0集群及工作原理

大家好,我是Linux运维工程师 Linke 。技术过硬,从不挖坑,谷歌百度,无所不用~消息队列的作用做为大数据高并发架构中核心中间件的消息队列,可谓是相当重要的存在。在我现有的知识层面,我的理解这就是在 S2S (server toserver)级别的一个缓冲存储,主要解决瞬时压力大于应用服务处理能力,导致消息丢失、系统奔溃等问题,另外它还有解耦(不同重要程度、不同能力级别系统之间依赖...

2020-03-30 18:37:58 1983

原创 git+jenkins+harbor+kubernates可持续集成构建之 —— 配置gitlab

大家好,我是Linux运维工程师 Linke 。技术过硬,很少挖坑~gitlab+jenkins+kubernates 的 gitlab 这里,配置做好以后,做一个gitlab新增项目规范文档后,之后几乎不再需要运维插手,有任何新项目,研发兄弟们只需要照的文档加点儿东西即可实现代码自动被发布。下面的内容就是如何让它触发 jenkins 了。策略就是某个项目在 gitlab 上打了 tag ...

2020-03-26 13:30:52 539

原创 git+jenkins+harbor+kubernates可持续集成构建之 —— centos7.7安装配置jenkins

大家好,我是Linux运维工程师 Linke 。技术过硬,很少挖坑~jenkins安装,可以选择docker、rpm 、war安装,下面我是用 war 包启动,但凡 war 包,都可以由 tomcat 来启动。jenkins有很多功能,对于大部分场景都适合jenkins带的这些功能,但是我用了以后,一步一步对jenkins的工作优化,最后优化到只剩下一个shell脚本了,其它多余的都被我用...

2020-03-26 13:30:09 337

原创 gitlab安装

### 大家好,我是Linux运维工程师 Linke 。技术过硬,很少挖坑~本篇博客来介绍gitlab的安装和gitlab上的基本配置。gitlab+jenkins+kubernates 持续集成,我准备单独写一篇,也为我的新工作提前准备一些资料,以便于新入职后及时展开工作。有写的不好的地方带偏了读此博客之同行,请多多见谅!gitlab+jenkins+kubernates 的 git...

2020-03-26 10:14:11 261

原创 centos7.x 安装 elasticdump

下载二进制包wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz解压安装xz -d node-v10.13.0-linux-x64.tar.xz tar xvf node-v10.13.0-linux-x64.tar -C /usr/lib/打开 /etc/profile 添加以下环境变量...

2020-02-18 20:28:01 1879

原创 模拟python的mongodb模块,制作了一个简易的shell版的mongodb模块

突发奇想,简单几行,写了个shell脚本式的。将服务器 ip 、端口 、用户名 、密码设置好,然后使用login_mongo 传入 对mongo的 库、表操作#!/bin/bashcd `dirname $0`path=`pwd`logfile="$path/remove.log"#################################### 登录数据库模块 ##...

2020-01-20 15:30:39 151

原创 golang获取命令行参数

golang获取命令行参数方式下面这两种方式不知道是不是每种语言都有,我在 python 中用过这两种方式利用os库获取,此种方式只是可以简单的捕获命令行参数,如果命令行参数很少的话,使用此方式package mainimport ( "fmt" "os")func main() { // 获取命令行参数 fmt.Println("命令行参数数量:",len(o...

2019-12-26 10:15:46 636

原创 python 获取 try except中错误的关键字

python 获取 try except中错误的关键字,一般情况不会做这种事,但是某些特殊情况,如在同一个报错类型下,有两种报错,拿到两种报错我们要判断这两种报错分别是哪个。就需要将 except 捕获到的异常转为字符串。try: ......except Exception as e: print(e.message)e.message 可以获取到字符串...

2019-12-25 15:09:03 788

原创 Python3读取yaml配置文件

大家好,我是Linux运维工程师 Linke,技术过硬,从不挖坑。先安装 yaml 模块pip3 install pyyaml编辑一个yaml文件windows: - "192.168.50.162": "i-2ze4ztxyxi58e631qi2k" "192.168.50.50": "i-2zed05vp346gt5bk6wjz" "192.1...

2019-12-25 13:51:31 1451

原创 bash shell 中,类似python字典的用法

这就是 bash 中的字典#!/bin/bash# 声明字典declare -A shell_dirshell_dir=([key1]='values.1' [key2]='values.2' [key3]='values.3')# 拿到所有的值for node_ip in ${shell_dir[@]};do echo "拿到的值 ${node_ip} .";done...

2019-12-18 15:33:16 963

原创 Centos源码安装Python3.x

下面例子安装Python-3.6.9首先在官网下载 Python-3.6.9.tgz 源码包,地址:https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz包下载下来后,就可以编译安装了1·安装依赖yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel ...

2019-12-14 14:32:03 1425

原创 docker 容器常用命令

--------- 启动容器常用选项及用法 --------docker run 常用选项及用法如前边所说,容器是由镜像启动的下面以 grafana/grafana:5.4.3镜像为例 ,镜像 ID 是 088a3a431574:直接启动容器,并执行 bash shell(要想进入容器,必须要指定要执行的命令,只有 bash 可以进入容器),下面这种方式一般用来检查自己制作的...

2019-12-13 19:24:31 336

elastic-opendistro-pem.tgz

用于elasticsearch插件opendistro使用的 pem 文件。也可以从opendistro的 github 文档中生成。

2019-11-06

hadoop2.6.0-cdh5.x-native.tgz

支持 hadoop-2.6.0-cdh5.x 版本的 snappy 等压缩的库文件,自己编译的,由于编译太麻烦,于是编译完就用 hadoop-2.6.0-cdh5.7.0 和 hadoop-2.6.0-cdh5.9.3 两个版本试了一下,都可以用。如何使用,请见文档:https://blog.csdn.net/qq_31547771/article/details/100564415

2019-09-06

空空如也

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

TA关注的人

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