摘要: 一、document元数据插入一条document,会返回结果如下:PUT /test_index/test_index/1{ "test_content": "test test"}{ "_index": "test_index", "_type": "test_index", "_id": "1", "_version": 1, "result": "created", & 阅读全文
posted @ 2019-09-02 14:40 运维人在路上 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、Elasticsearch分布式架构1.1、Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套分布式的系统,分布式是为了应对大数据量,隐藏了复杂的分布式机制1)分片机制:将一些document插入到es集群中去了,没有care过数据怎么进行分片的,数据到哪个shard中去2)cluster discovery(集群发现机制):我们之前在做那个集群statu... 阅读全文
posted @ 2019-09-02 13:27 运维人在路上 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 一、ES简单查询查询主要有如下几种:1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search1.1、query string search适用于临时的在命令行使用一些工具,比如curl,快速的发出请求,来检索想要的信息;但是如果查询请求很复杂,是很难去构建的。在... 阅读全文
posted @ 2019-09-02 09:54 运维人在路上 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 一、document数据格式(1)应用系统的数据结构都是面向对象的,复杂的(2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦(3)ES是面向文档的,文档中存储的数据结构,与面向对象的数据结构是一样的,基于这种文档数据结构,es可以提供复杂的索引,全文检索,分析聚合等功能(4)es的document用json数据格式来表达{ "email"... 阅读全文
posted @ 2019-09-01 20:51 运维人在路上 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 一、ES简单介绍elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)(1)分布式的文档存储引擎(2)分布式的搜索引擎和分析引擎(3)分布式,支持PB级数据1.1、es功能(1)分布式的搜索引擎和数据分析引擎搜索:百度,网站的站内搜索,IT系统的检索数据分析:电商网站,最近7天牙膏这种商品销量排名前10的... 阅读全文
posted @ 2019-09-01 20:00 运维人在路上 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 一、windows环境安装elastisearch1.1、安装jdk软件下载路径:https://www.oracle.com/technetwork/java/javase/downloads/index.html1.2、配置环境变量配置环境变量:1)JAVA_HOME环境变量2)Path环境变量配置将这条语句;%JAVA_HOME%\bin追加到Path变量值的最后面1.3、测试1.4、安装并... 阅读全文
posted @ 2019-09-01 18:12 运维人在路上 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、执行模块开发saltstack内置python模块存放路径:/usr/lib/python2.7/site-packages/salt/modules1.1、自定义模块#编写python模块[root@salt-master ~]# mkdir -p /srv/salt/base/_modules[root@salt-master ~]# cd /srv/salt/base/_modules[... 阅读全文
posted @ 2019-09-01 14:28 运维人在路上 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 一、saltstack多master架构单台master管理多台minion时,master压力过大,存在单点问题,需要对master做高可用1.1、多master架构原理原理说明:1)minion端配置多个master地址2)两台master之间的配置文件,状态文件,密钥文件必须相同方案设计:1)使用rsync+inotify或sersync实现文件的同步2)使用nfs共享挂载的方式1.2、rs... 阅读全文
posted @ 2019-09-01 10:42 运维人在路上 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 一、state状态模块1.1、状态模块简介States是SaltStack系统中的配置语言,在日常运维中需要编写大量的States文件,例如:创建用户、安装软件、配置软件、服务运行等。需要编写一些States SLS文件,即状态配置文件去描述和实现相应的功能。States SLS主使用YAML语言,也可以支持使用Python语言编写。apache-install: #ID声明,ID必须唯一 pk... 阅读全文
posted @ 2019-08-31 15:12 运维人在路上 阅读(1281) 评论(1) 推荐(1) 编辑
摘要: 一、saltsatck远程执行当我们使用salt执行一条远程命令,如:salt '*' cmd.run "df -h",命令的结构是怎样的呢?1.1、目标(target)文档:https://docs.saltstack.com/en/latest/topics/tutorials/modules.html#target1)通配符匹配方式[root@master ~]# salt '*' test... 阅读全文
posted @ 2019-08-31 13:00 运维人在路上 阅读(395) 评论(0) 推荐(0) 编辑