自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 论坛 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Elasticsearch 集群分布式模型与选主与脑裂问题

dddd

2021-02-25 13:52:57 97

原创 Elasticsearch 配置跨集群搜索

1. 水平扩展的痛点单集群 - 当水平扩展时,节点数不能无限增加当集群的 meta 信息(节点,索引,集群状态)过多,会导致更新压力变大,单个 Active Master会成为性能瓶颈,导致整个集群无法正常工作早起版本,通过 Tribe Node 可以实现多集群访问的需求,但是还存在一定的问题Tribe Node 会以 Client Node 的方式加入集群。集群中 Master 节点的任务变更需要 Tribe Node的回应才能继续Tribe Node 不保存 Cluster State

2021-02-23 19:33:40 135

原创 Elasticsearch 自动补全与机遇上下文的提示

文章目录1. The Completion Suggester2. 使用 Completion Suggester 一些步骤3. 什么是 Context Suggester4. 实现 Context Suggester1. The Completion SuggesterCompletion Suggester 提供了 “自动完成”(Auto Complete)的功能。用户每输入一个字符,就需要即时发送一个插叙请求到后端查询匹配项对性能要求比较苛刻。ES 采用了不同的数据结构,并非通过倒排索引来完

2021-02-23 16:50:21 58

原创 Elasticsearch Term & Phrase Suggester搜索建议

文章目录1. 什么是搜索建议2. Elasticsearch Suggester API3. Term Suggester3.1 missing Mode3.2 popular mode3.3 always mode4. Phrase Suggester1. 什么是搜索建议现代的搜索引擎,一般都会提供 Suggest as you type 的功能帮助用户在输入搜索的过程中,进行自动补全或者纠错。通过协助用户输入更加精准的关键词,提高后续搜索阶段文档匹配的程度在 google 上搜索,一开始会自

2021-02-23 16:02:06 145

原创 Elasticsearch 综合排序 Function Score Query 优化算分

文章目录1. 算分与排序2. Function Score Query3. 按受欢迎度提升权重4. 使用 Modifier 平滑曲线5. 引入 Factor6. Boost Mode 和 Max Boost#7. 一致性随机函数1. 算分与排序ES 默认会以文档的相关度算分进行排序可以通过制定一个或者多个字段进行排序使用相关性算分(score)排序,不能满足某些特定条件无法针对相关度,对排序实现更多的控制2. Function Score QueryFunction Score Quer

2021-02-23 14:24:43 274

原创 Elasticsearch Search API的Search Template 和 Index Alias

1. 为什么需要索引模板?在实际工作中针对一批大量数据存储的时候需要使用多个索引库,如果手工指定每个索引库的配置信息(settings和mappings)的话就很麻烦了。所以,这个时候,就存在创建索引模板的必要了索引可使用预定义的模板进行创建,这个模板称作Index templates。模板设置包括settings和mappings,通过模式匹配的方式使得多个索引重用一个模板。官网elasticsearch templatehttps://www.elastic.co/guide/en/elast

2021-02-22 20:06:30 41

转载 Elasticsearch mustache语法

1. 介绍mustache 模板,用于构造html页面内容。在实际工作中,当同一个模板中想要调用不同的函数来渲染画面,在已经自定义好了的前提下,可以在渲染页面时对传入的参数进行手动判断。【在不好判断的情况下,我们可以通过改变传入参数来进行判断】跟小白我来看看该模板的语法吧。2. 语法{{data}}{{#data}} {{/data}}{{^data}} {{/data}}{{.}}{{<partials}}{{{data}}}{{!comments}}3. 示例 ...

2021-02-22 19:41:04 46

原创 elasticsearch的_source、_all、store和index

https://cloud.tencent.com/developer/article/1682562

2021-02-22 16:37:08 37

原创 Elasticsearch 一次全文搜索的示例

文章目录目的TMDB数据库数据导入use case --查找Space Jam目的目标:用一个具体案例,巩固知识点写入数据、设置mapping、设置analysis查询并高亮显示结果分析查询结果,通过修改配置和查询,优化搜索的相关性分析问题,结合原理,分析思考并加以实践TMDB数据库创建2008年,电影的meta Data库46万本电影,12万本电视剧,230万张图片,每周20万次编辑提供API数据导入数据特征----标题信息短、概述相对较长通过TMDB Search API

2021-02-22 00:25:53 58

原创 ansible 配置

文章目录1. 环境配置2. ansible.cfg配置2.1 [defaults]2.2 [privilege_escalation]2.3 [paramiko_connection]2.4 [ssh_connection]2.5 [accelerate]2.6 [selinux]2.7 [colors]3. 互信配置3.1 生成密钥对3.2 建立互信3.3 批量建立互信3.3.1 第一种方法: playbook3.3.2 第二种方法:shell&expect脚本4. inventory配置4.1

2021-02-20 16:26:35 42

原创 ansible 安装

文章目录1. 配置yum2. 安装3. 帮助官方安装以下centos或redhat安装1. 配置yum$ cat <<eof>>/etc/yum.repos.d/my.repo[epel]name=epelbaseurl=http://mirrors.aliyun.com/epel/7Server/x86_64/enable=1gpgcheck=0eof2. 安装$ yum -y install ansible3. 帮助$ ansible-doc -

2021-02-20 14:54:02 50

原创 shell 设置默认参数

#!/bin/bashv=${1:-'1.0.0'}h=${2:-'test demo'}echo ${v}echo ${h}输出[root@master ~]# bash test.sh 1.0.0test demo[root@master ~]# bash test.sh abc 123abc123

2021-02-20 11:30:33 236

转载 ansible jinja2详解

文章目录1. 简介2. 语法3. {{ }}方法3.1 输出变量3.2 比较表达式3.3 逻辑运算3.4 算数运算3.5 成员运算3.6 数据类型显示3.7 过滤器upper运用3.8 过滤器lookup运用3.9 tests属性判断4. {# #}方法5. {% %}方法5.1 if....endif语法5.2 if…else…endif方法5.3 三元运算5.4 set设置变量5.5 for循环5.5.1 for循环列表5.5.2 for循环字典5.5.3 for循环输出次数5.

2021-02-19 15:48:37 191

原创 ansible【模块】modprobe

文章目录1. 简介2. 参数3. 示例1. 简介加载或卸载内核模块2. 参数name 要管理的内核模块的名称。params 模块参数state 模块是否应该存在或不存在。3. 示例 name: Add the 802.1q module modprobe: name: 8021q state: present- name: Add the dummy module modprobe: name: dummy state: presen

2021-02-18 11:37:43 97

原创 ansible 【模块】sysctl

文章目录参数示例参数name:变量名value:值reload:文件被更新时,是否使用 sysctl -p reload 文件state:是在文件中 移除(absent)或者设置(present)sysctl_file:如果不是默认文件,指定其他文件sysctl_set:使用sysctl 命令设置,不一定需要reload 文件ignoreerrors: 默认值:no 类型:bool,使用此选项将忽略一些不知道的错误 key,即所设置的 name 参数示例EXAMPLES:# Set

2021-02-18 11:17:54 121

转载 anible 【模块】 notify

文章目录1. 简介2. 示例1. 简介Ansible会监控changed的状态,如果 changed=1,则表示关注的状态发生了改变,即本次任务的执行不具备幂等性,如果 changed=0,则表示本次任务要么没执行,要么执行了也没有影响,即本次任务具备幂等性。Ansible提供了notify指令和handlers功能。如果在某个task中定义了notify指令,当Ansible在监控到该任务 changed=1时,会触发该notify指令所定义的handler,然后去执行handler。所谓hand

2021-02-17 18:07:49 41

原创 ansible【模块】blockinfile

文章目录1. 简介2. 常用参数3. 示例3.1 修改 SSHD 配置文件禁止ansible-agent用户使用密码登录:3.2 在 Debian/Ubuntu 网络配置文件/etc/network/interfaces中添加网卡 eth0 的配置信息:3.3 备份/etc/ssh/ssh_config文件,并在文件末尾插入./local/ssh_config文件的内容,最后使用/usr/sbin/sshd -T -f /etc/ssh/ssh_config命令校验:3.4 在 HTML 文件/var/..

2021-02-17 17:55:25 54

原创 ansible【模块】template

https://docs.ansible.com/ansible/latest/collections/ansible/builtin/template_module.htmlhttps://www.w3cschool.cn/automate_with_ansible/automate_with_ansible-6qws27pb.html

2021-02-08 20:15:53 116

原创 ansible【模块】include_tasks

文章目录1. 介绍2. 参数3. 示例1. 介绍include_tasks包括一个文件,其中包含要在当前剧本中执行的任务列表2. 参数apply接受任务的关键字的哈希值(例如tags,become),将被应用到内的任务包括。file导入文件的名称是直接指定的,没有任何其他选项。与import_tasks不同,大多数关键字(包括loop,with_items和conditional)都适用于此语句。include_tasks不支持do until循环。free-form通过- inclu

2021-02-08 20:08:59 261

原创 ansible 【模块】find

1. 介绍find 模块可以帮助我们在被管理主机中查找符合条件的文件,就像 find 命令一样。2. 参数paths :必须参数,指定在哪个目录中查找文件,可以指定多个路径,路径间用逗号隔开,此参数有别名,使用别名 path 或者别名 name 可以代替 paths。recurse : 默认情况下,只会在指定的目录中查找文件,也就是说,如果目录中还包含目录,ansible并不会递归的进入子目录查找对应文件,如果想要递归的查找文件,需要使用 recurse 参数,当 recurse 参数设置为 ye

2021-02-08 19:55:25 44

原创 ansible set_fact模块

文章目录1. 介绍2. 示例2.1 定义并输出变量2.2 返回值设置变量2.3 跨play调用变量–1. 介绍set_fact模块在tasks中定义变量2. 示例2.1 定义并输出变量set_fact.yaml---- hosts: localhost remote_user: root tasks: - set_fact: test: "123456" - debug: msg: "{{test}}"执行输出:ansible-playbook

2021-02-08 17:18:00 110

转载 招聘中使用的奇葩心理分析

去年9月,当我在周一早晨走进一位心理学家的办公室时,我紧张得手心冒汗。我当时应聘去布宜诺斯艾利斯的一家广告公司当文案,刚刚通过了面试和笔试。但还要通过最后一项考察:该公司的人力资源部门让我接受全面的身体和心理评估。我当时接受的体检包括验血(查看血糖和血红蛋白)、验尿、心电图(检查心脏病的迹象)、胸部X光和视力检查。体检是阿根廷对应聘者的法定要求,为的是避免员工在职场中受伤或患病。之后就来到了心理学家的办公室(其实就是他公寓里的客厅)开始接受 psicotécnico——这是一种专门针对职场进行的评估,.

2021-02-08 13:23:06 109 1

原创 ansible debug模块

参数msg 打印的自定义消息var 要调试的变量名。与msg选项互斥。verbosity 一个控制调试运行时间的数字,如果设置为3,则仅在-vvv或更高版本时运行调试示例:--- - name: talk to all hosts just so we can learn about them hosts: all vars: password_used: '123456' tasks: - name: Print the gateway for

2021-02-08 11:00:01 42

原创 ansible-playbook role角色

介绍Roles是ansible自1.2版本引入的新特性,用于层次性,结构化地组织playbook,roles能够根据层次型结构自动自动装在变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中并可以便捷地include他们的一种机制,角色一般用于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。创建roles步骤创建以roles命名的目录:在ro

2021-02-05 20:19:08 182

原创 ansible【模块】pause

pause在playbook执行的过程中暂停一定时间或者提示用户进行某些操作常用参数:minutes:暂停多少分钟seconds:暂停多少秒prompt:打印一串信息提示用户操作示例: - name: wait on user input pause: prompt="Warning! Detected slight issue. ENTER to continue CTRL-C a to quit" - name: timed wait pause: seconds=30

2021-02-05 20:05:01 112

原创 ansible【模块】add_host

add_host在playbook执行的过程中,动态的添加主机到指定的主机组中常用参数:groups:添加主机至指定的组name:要添加的主机名或IP地址示例:- name: add a host to group webservers hosts: webservers tasks: - add_host name={{ ip_from_ec2 }} group=webservers foo=42 #添加主机到webservers组中,主机的变量foo的值为42

2021-02-05 19:59:37 184

原创 ansible【模块】yum

yumconfig_file:yum的配置文件disable_gpg_check:关闭gpg_checkdisablerepo:不启用某个源enablerepo:启用某个源name:要进行操作的软件包的名字,也可以传递一个url或者一个本地的rpm包的路径state:状态(present,absent,latest)删除软件包ansible t1 -m yum -a 'name="lrzsz" state=absent'删除多个软件包ansible t1 -m yum -a 'na

2021-02-05 19:57:52 27

原创 ansible delegate_to 模块

文章目录1. 场景介绍2. 委托(delegate)3. 委托者的facts4. run_once1. 场景介绍在对一组服务器 server_group1 执行操作过程中,需要在另外一台机器 A 上执行一个操作,比如在 A 服务器上添加一条 hosts 记录,这些操作必须要在一个 playbook 联动完成。也就是是说 A 服务器这个操作与 server_group1 组上的服务器有依赖关系。Ansible 默认只会在定义好的一组服务器上执行相同的操作,这个特性对于执行批处理是非常有用的。但如果在这过

2021-02-05 19:49:00 343

原创 ansible assert 模块

assert 模块可以很容易验证各种真理tasks: - shell: /usr/bin/some-command --parameter value register: cmd_result - assert: that: - "'not ready' not in cmd_result.stderr" - "'gizmo enabled' in cmd_result.stdout"如果你觉得需要测试通过 Ansible 设

2021-02-05 19:11:01 422

原创 ansible URI模块

tasks: - action: uri url=http://www.example.com return_content=yes register: webpage - fail: msg='service is not happy' when: "'AWESOME' not in webpage.content"

2021-02-05 18:59:15 574

原创 ansible【任务】安装httpd

httpd.yaml- hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: pkg=httpd state=latest - name: write the apache config file template: src=/srv/httpd.

2021-02-05 16:45:00 67 1

原创 ansible 系统选择性执行脚本

when: ansible_os_family == "CentOS"when: ansible_os_family == "Redhat"when: ansible_os_family == "Darwin"when: ansible_os_family == "Debian"when: ansible_os_family == "Windows"这里的任意任务,不需要,但重点是您可以在main.yml中直接拥有任何通用任务- name: get the date shell: `dat

2021-02-05 16:39:07 109

转载 ansible become配置

文章目录1. 简介2. become的使用2.1 become2.2 become_user2.3 become_method2.4 become_flags3. become变量在hosts使用3.1 ansible_become3.2 ansible_become_method3.3 ansible_become_user3.4 ansible_become_pass1. 简介Ansible允许你成为另一个用户,与登录到本机的用户或远程用户不同。这是使用现有的特权升级工具(privilege es

2021-02-05 15:35:00 83

转载 ansible gather_facts配置

文章目录1. 过滤指定的fact2. 自定义fact2.1 json 文件方式2.2 redis 方式2.3 memcache 方式1. 过滤指定的factansible localhost -m setup -a 'filter=ansible_eth*’2. 自定义fact对 facts 设置优化ansible playbook 默认第一个 task 是 Gathering Facts 收集各主机的 facts 信息,以方便我们在 paybook 中直接引用 facts 里的信息。如果不

2021-02-05 15:16:11 1390

原创 ansible hosts and groups配置

hosts配置格式注意: 您可以使用逗号(,)或冒号(:)分隔主机列表。处理范围和IPv6地址时,首选逗号。#定位到“ webservers”和“ dbservers”组中也属于“ staging”组的所有计算机,但“ phoenix”组中的所有计算机除外。webservers:dbservers:&staging:!phoenix您可以将通配符模式与FQDN或IP地址一起使用,只要主机在清单中按FQDN或IP地址命名即可:192.0.\*\*.example.com\*.co

2021-02-05 11:30:59 257

原创 kubernetes dev client-go管理namespace

1. 操作namespace创建查看删除package mainimport ( "flag" "fmt" apiv1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/util/homedir" "path/filepath")fu

2021-02-03 11:22:35 77

原创 kubernetes dev client-go管理pvc

文章目录1. 采集并删除pvcgo.modclient.go2. 通过label标签筛选删除pvcgo.modeclient.go测试1. 采集并删除pvcgo.modmodule cronservergo 1.13require ( github.com/imdario/mergo v0.3.8 // indirect github.com/spf13/pflag v1.0.5 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8

2021-02-03 11:21:16 161

原创 kubernetes dev client-go 输出资源

文章目录1.获取pod,pv,pvc,namespace数量并打印go.modclient.go2. 打印pod详细信息1.获取pod,pv,pvc,namespace数量并打印go.modmodule clientgo 1.13require ( github.com/evanphx/json-patch v4.9.0+incompatible // indirect github.com/fsnotify/fsnotify v1.4.9 // indirect github.com/

2021-02-03 11:18:32 121

转载 kubernetes dev client-go 介绍

文章目录1. 简介2. Setup3. 连接 API Server4. 创建一个clientset5. 获取集群的PVC列表6. 监听集群中pvc6.1 启动监听功能6.2 循环事件6.3 处理ADDED事件6.4 处理DELETED事件6.5 运行程序7. 总结1. 简介go client是k8s client中最古老的一个,具有很多特性。Client-go 没有使用Swagger生成器,它使用的是源于k8s项目中的源代码生成工具,这个工具的目的是要生成k8s风格的对象和序列化程序。该项目是一组包

2021-02-03 11:12:59 62

原创 kubernetes dev快速学习手册

go k8s.io/klog包详解Kubernetes API详解k8s开发之client-go常用操作使用详解k8s开发之client-go进入pod执行命令k8s开发之client-go增删改查crd对象资源go k8s operator logf日志格式化处理详解

2021-02-03 10:18:29 63

红帽CSA与CE考试易错点总结

该文章总结了考试过程中容易错的地方,是前辈辛苦总结的经验,这是每个考生必备必看的。

2018-05-24

redhat CSA初级工程师考题

考题原型,附有解说,改动的地方与未改动的地方分明开来,只要把命令记住,即使理论不懂得地方也并不影响。但上了考试环境还是要学会一定的变通,比如,ip地址的设置与使用。

2018-05-24

网络专业知识基础

该文档浓缩了 TCP/IP协议及配置、 计算机网络 、 数制 、 网络通信参考模型 、 物理层解析 、 交换机命令行、 数据链路层解析 、 交换机基本配置、 包格式及IP地址 、 网络层协议及设备、 传输层 、 应用层等全面网络基础的必要常识。

2017-10-18

redhat CE 中级工程师考题

考题原型,附有解说,改动的地方与未改动的地方分明开来,只要把命令记住,即使理论不懂得地方也并不影响。但上了考试环境还是要学会一定的变通,比如,ip地址的设置与使用

2018-05-24

shell基础脚本

一键部署软件脚本、显示进度脚本、安全监测脚本、分布式存储脚本。

2017-10-24

mysql服务启动不了?

发表于 2017-10-25 最后回复 2017-10-25

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

TA关注的人 TA的粉丝

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