自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 批量重启某个节点的pod

一条命令重启某个节点下的pod

2024-03-21 15:47:51 146

原创 shell 并发插入数据

大表导数据

2023-03-06 17:35:11 173

原创 AWS eks 用户授权

国内使用阿里云惯了,点点就可以完成大部分的工作,国外的AWS 大都是命令行操作,且权限设置的特别细,在创建集群后,给用户授权的工作中走了很多弯路,特记录一下。

2023-02-24 15:55:48 1187

原创 k8s 维护脚本

k8s 驱逐pod

2023-02-06 16:32:29 146 1

原创 gitlab-ci 自动打包部署

使用gitlab-ci 完成持续集成和持续部署安装gitlab-runner1.添加yum仓库curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash2.安装指定版本yum install gitlab-runner-12.9.0-1向gitlab 注册gitlab-runnergitlab-runner regist

2020-12-20 16:12:49 2379 1

原创 kubernetes 访问私有镜像仓库

配置Node 对私有仓库认证此方法使用可以对node进行管理的方法1.在node 上配置访问私有仓库,则会生成~/.docker/config.json 文件,这个文件中的内容允许访问私有仓库。2.拷贝~/.docker/config.json 文件到/var/lib/kubelet/ 目录下cp -rf ~/docker/config.json /var/lib/kubelet/config.json3.更新容器镜像进行验证。通过服务账号进行仓库验证1.在命名空间下创建sec

2020-12-20 15:30:38 739 1

原创 Elasticsearch 聚合详情

什么是聚合(Aggregation)Elasticsearch 除搜索以外,提供针对ES数据进行统计分析的功能 实时性高 Hadoop(T+1) 通过聚合,我们会得到一个数据的概览,是分析和总结全套数据,而不是寻找单个文档 统计到各个国家的航班 根据航班目的地统计机票的最大值,最小值、平均值等。 高性能,只需要一条语句,就可以从Elasticsearch 得到分析结果Kibana 可视化报表 -- 聚合分析公司程序员的工作岗位和技能分布 公司采用的编程框架分布 公司员.

2020-05-20 15:58:58 196

原创 Elasticsearch Index Template 和Dynamic Template

什么是Index TemplateIndex Template 帮助你设定Mapping 和Settings,并按照一定的规则,自动匹配到新创建的索引之上模板仅在一个索引被创建时,才会产生作用,修改模板不会影响已创建的索引 你可以设置多个模板索引,这些设置会被”marge"在一起 你可以指定"order" 的数值,控制"merging“的过程在我们创建索引时,设定索引的默认值PUT _template/template_default{ "index_patterns": [..

2020-05-20 14:05:38 231

原创 Elasticsearch Mapping 中配置自定义Analyzer

多字段特性默认text 类型会有一个keyword 字段类型什么情况下使用多字段?公司名字实现精确匹配 使用不同的Analyzer 不同语言 pinyin字段的搜索 还支持为搜索和索引指定不同的analyzer 精确值和全文本区别:精确值不需要做分词处理自定义Analyzer 介绍Character Filters在Tokenizer 之前对文本进行处理,例如增加删除及替换字符,可以配置多个Character Filters 。会影响TOkenize.

2020-05-20 11:33:03 1219

原创 Elasticsearch Mapping 详解

什么是Mapping?这个Mapping 对应关系型数据库的schema的定义,作用如下:定义索引中的字段的名字 定义字段的数据类型,例如字符串、数字、布尔类型... 字段、倒排索引的相关配置,Analyzed or Not Analyzed, AnalyzerMapping 会把JSON文档映射成Lucene 所需要的扁平格式一个Mapping属于一个索引的Type每个文档都属于一个Type 一个Type有一个Mapping 定义 7.0开始,不需要再Mapping定义中指定ty

2020-05-19 11:33:12 751

原创 Elasticsearch 的URL和Request Body 查询语句

URL 查询示例:GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s{ "profile":"true"}语法解释:q 指定查询语句,实验Query String Syntax df 默认字段,不指定时,会对所有字段进行查询 Sort 排序 /from 和size 用于分页 profile 可以查看查询如何被执行的查询示例.

2020-05-18 16:40:02 348

原创 elasticsearch 分词介绍

分词由三部分组成Character Filters: 针对原始文本去除html 等Tokenizer:按照规则切分单词Token Filters:对切分结果进行处理,小写、删除、stopwords、增加同义词elasticsearch 内置了很多分词器,这些分词器的组合各不相同。// 直接指定Analyzer 进行测试GET /_analyze{ "analyzer": "standard", "text":"Mastering Elasticsearch, elastics..

2020-05-18 14:28:53 295

原创 Elasticsearch 倒排索引介绍

索引可以分为正排索引和倒排索引,生活和的例子有:正排索引:书的目录倒排索引:技术书籍最后的关键字指向页elasticsearch 倒排索引的构成单词词典(Term DIctonary)记录所有文档的单词,记录单词到倒排列表的关联关系单词词典一般比较大,可以通过B+树或哈希拉链法实现,以满足高性能的插入与查询倒排列表(Posting List)记录了单词对应的文档结合,由倒排索引项组成倒排索引项(Posting) 文档ID 词频TF 该单词在文档中出现的次数,用于相关性评.

2020-05-18 13:41:53 131

原创 es 文档的CRUD和批量操作

// create document, 自动生成_idPOST user/_doc{ "user":"Mike", "post_date":"2020-05-18T10:32:12", "message":"trying out kibana"}// create document,指定id,如果id已存在,则报错PUT user/_doc/1?op_type=create{ "user":"jike", "post_date":"2020-05-18T10:32:12",...

2020-05-18 13:17:54 203 1

原创 elasticsearch 学习1 restful接口调用

//查看索引相关信息GET kibana_sample_data_ecommerce// 查看索引文档的总数GET kibana_sample_data_ecommerce/_count// 查看前10条文档,了解文档格式POST kibana_sample_data_ecommerce/_search{}// 查看indices APIGET /_cat/indices/kibana*?v&s=index// 查看状态为green的索引GET /_cat/indice..

2020-05-12 17:05:44 149

原创 kubeadm join 添加节点 报错

背景信息:测试环境,目前有2个节点,想部署一个rook-ceph集群,想着再新增一个节点。由于好长时间没动过这个环境,忘记添加节点的命令了,采取查看其它节点的历史命令,找出添加节点的命令。找到后,在新节点执行添加,报错,看着错误信息,一脸蒙蔽,怎么办,谷歌了一下发现,默认的token信息只有24小时,我这离搭建集群的时间早过去24小时了,啧啧啧。既然原因找到了,那就生产新token,再执行添加...

2020-04-24 17:48:28 1829

原创 kubernetes 开启Preset

背景信息:版本:kubernetes 1.17部署方式:kubeadm在尝试创建PodPreset 对象是,遇到如下关键字报错:settings.k8s.io/v1alpha1=true然后谷歌搜索,发现,这是1.8版本加入的新特性,默认kube-api 没开启,需要手动开启,操作步骤如下:1.修改kube-apiserver 配置文件cat /etc/kubernetes...

2020-04-15 10:25:01 532

原创 ansible 批量上传ssh key

背景:刚装完系统后,需要使用ansible统一管理服务器,但是必须的上传ssh 公钥到被管理系统,如何解决呢,请看以下步骤。一、安装sshpassdnf install epel-releasednf install sshpass二、编写playbook 文件ssh-key.yml--- - hosts: k8s remote_user: root ...

2020-03-25 14:59:17 495

原创 部署coTurn

概述turn-server是谷歌推荐的turn开源项目,经常作WebRTC的服务器端使用。 该开源项目是包含TURN与STUN功能于一体,默认TURN与STUN监听端口为3478。支持tcp, udp, tls, dtls 连接.tls为基于TCP的安全层传输协议,dtls为基于udp的安全传输层协议。安装依赖yum -y install make gcc cc gcc-c++ w...

2020-03-17 13:51:26 436 1

原创 minio 集群部署

4节点的miniio集群部署192.168.100.1、192.168.100.2、192.168.100.3、192.168.100.4监听9000端口启动脚本#!/bin/bashexport MINIO_ACCESS_KEY=xxxexport MINIO_SECRET_KEY=xxx/usr/local/minio/bin/minio server \--addr...

2020-03-09 15:17:11 1908

原创 C 语言入门demo

几个关键字头文件 (以.h 结尾)源文件 以.c 结尾库文件 分为静态函数库和动态函数库,分别如下:.a 表示静态库文件.so 表示动态库文件.o 目标文件gcc -c a.c b.c创建库文件ar crv libfoo.a a.o b.o在某些系统中,要想成功使用函数库,你还需要为函数库生成一个内容表,你可以使用ranlib命令来完成这一工作...

2020-02-29 15:03:31 192

原创 npm 包管理工具使用指南

在使用npm 进行包管理的时候,经常遇到依赖包下载失败原因,一般是使用了默认的源导致,因为国内访问默认源地址延时比较高,进而导致下载速度慢或者失败等现象。针对以上问题,找到了nrm 的包管理工具,该工具可以方便的切换多个源。实践如下:首先安装nrm 包npm i -g nrm # 全局模式安装nrm ls # 列出可用npm源* npm -------- h...

2020-02-26 17:37:49 150

原创 docker 部署禅道

之前禅道系统是部署在内网机器,受此次疫情影响,外地员工无法访问内网的禅道系统,想着一劳永逸的原则,打算把禅道系统迁移到公网访问。解决网络问题和内网不稳定因素。又想着偷懒,不想源码编译lnmp环境,嫌麻烦,故采用docker 方式运行禅道系统。操作步骤如下:1.迁移内网禅道数据库到公网 (迁移过程省略)2.迁移禅道程序到公网3.下载docker的php 镜像# dock...

2020-02-19 15:20:40 353

原创 vscode 解决go mod 代码补全问题

再升级go 到1.13版本后,开启了go mod 模块,导致vscode 的自动补全功能不好用,在google了一番资料后发现,在开启go mod 后,不建议使用go 工具,推荐使用Go Language Server ,随后查找资料,搜索vscode 入口开启Go Language Server,找到开启方法。打开设置,搜索“go.useLanguageServe”,并勾选上,默认情况下,...

2020-02-12 17:26:20 8565

原创 golang 1.13 解决go get 无法下载问题

参考:https://www.sunzhongwei.com/problem-of-domestic-go-get-unable-to-download?from=sidebar_new安装golang gin 依赖包的时候,长时间无响应,最后报如下错误:go get: upgrading golang.org/x/[email protected]...

2020-02-05 15:41:01 1098

原创 golang sqlx err missing destination name id in *main.User

在学习使用golang 操作数据库的过程中,使用sqlx 库查询数据库遇到报错信息源码如下:package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx")var DB *sqlx.DBfunc initDb() error...

2020-01-17 17:30:59 4834

原创 golang 读文件

go语言读文件学习总结1、使用指针对象读文件package mainimport ( "fmt" "io" "os")func main() { file, err := os.Open("./main.go") if err != nil { fmt.Println("open file failed") return } defer file.Clos...

2020-01-02 17:41:11 134

原创 容器使用宿主机网络提供服务

参考博客:https://blog.51cto.com/13941177/2296529因业务需要,需要容器提供固定ip地址提供服务,特使用如下方式实现。采用容器的none网络模型使用pipework 配合自建网桥实现一、配置宿主机网桥# cat /etc/sysconfig/network-scripts/ifcfg-em1TYPE=EthernetPROXY_METH...

2019-12-31 14:59:52 277

原创 golang 生成密码小工具

package mainimport ( "flag" "fmt" "math/rand" "time")var ( length int charset string)const ( NumStr = "0123456789" CharStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW...

2019-12-20 17:10:06 572

原创 How to use file parameter in jenkins

参考文档:https://stackoverflow.com/questions/42224691/how-to-use-file-parameter-in-jenkinshttps://github.com/janvrany/jenkinsci-unstashParam-libraryhttps://jenkins.io/doc/book/pipeline/shared-librar...

2019-11-13 10:06:20 2198

原创 centos7.4 升级为7.6

1.修改yum源2.执行更新命令#yum -y update3.重启#reboot4.验证# uname -a# cat /etc/redhat-release

2019-01-18 18:21:33 7833

原创 openldap 普通用户自助修改密码

背景:减轻管理员负担,让用户自己修改密码openldap 信息:版本:2.4.44 yum 安装系统:centos7.4后端数据库类型:hdb 采用开源的PHP程序self-service-password https://ltb-project.org/documentation采用yum 安装 的1.3版本,安装连接:https://ltb-project.org/...

2018-11-28 18:56:55 6604 3

原创 kubernetes 增加host 主机

原因:由于之前部署集群只配置了内网的访问入口,现想通过公网访问k8s集群,使用原有的证书不允许,报错如下:urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.10.10.10', port=8443): Max retries exceeded with url: /api/v1/pods?watch=False (...

2018-08-29 18:55:24 1630

原创 bind catlog

 参考:https://kb.isc.org/article/AA-01401/0/A-short-introduction-to-Catalog-Zones.html vim /usr/local/bind/var/catalog.example.db; catalog.example.dbcatalog.example. IN SOA . . 1 86400 3600 8640...

2018-07-20 14:35:16 217

原创 bind dlz slave 安装

一、首先安装依赖包:yum -y install make gcc-c++ cmake bison-devel  ncurses-devel zlib-develyum 安装mysql1.配置yum 源vim /etc/yum.repos.d/mysql-community.repo[mysql56-community]name=MySQL 5.6 Community Serverbaseu...

2018-07-13 11:07:25 548

原创 logstash 学习

一、命令行学习logstash -h 显示帮助文档logstash -V 显示版本logstash -e 调试logstash -f 加载指定配置文件或目录

2018-06-23 15:29:11 261

原创 vscode 编辑器go配置文件

{ "files.autoSave": "afterDelay", "go.buildOnSave": true, "go.lintOnSave": true, "go.vetOnSave": true, "go.buildFlags": [], "go.lintFlags": [], "go.vetFlags&amp

2018-06-06 21:58:47 870

原创 helm 命令学习

创建charthelm create   chart名称安装charthelm install --namespace ${namespace} --name ${appName} --set image.tag="${tag}" charts/${appName}更新charthelm upgradge --set image.tag='aaa' chart名称  chart文件路径列出所有ch...

2018-05-23 11:48:01 5890

原创 使用glusterfs 文件系统做k8s 的持久化存储

安装glusterfs参考:https://jimmysong.io/kubernetes-handbook/practice/using-glusterfs-for-persistent-storage.html一、使用如下脚本创建数据卷#!/bin/bashif [ $# -lt 3 ];then echo "please input at least 3 param" ...

2018-05-16 18:21:34 2274

原创 kubectl 命令学习

kubectl get nodes --show-labels   # 获取nodes节点的labels 信息kubectl label nodes 10.3.1.1 env=test #给10.3.1.1node节点添加label

2018-04-12 10:14:42 358

svn web端管理工具

在web 端添加用户,设置权限,不用直接修改配置文件,方便管理

2014-10-11

空空如也

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

TA关注的人

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