es日常维护
1.查看es日志
curl -XGET http://10.26.41.60:9200/xdm-logs-2018.08.22?pretty=true
2.删除es日志
curl -XDELETE 'http://10.26.41.60:9200/xdm-logs-2018.08.22?pretty'
3.查询全部,默认返回10条
curl -XPOST '10.26.41.60:9200/xdm-logs-2018.10.22/_search?pretty' -d '
{
"query": { "match_all": {} }
}'
按照updateTime降序返回第一条
curl -H "Content-Type: application/json" -XPOST 'http://10.29.69.243:19200/inoculate/_search?pretty' -d '
{
"query": { "match_all": {} },
"sort": { "updateTime": { "order": "desc" } },
"size": 1
}'
4.查询_id为AWaZRBLvqKSJQKtyjFBL的数据
curl -XPOST '10.26.41.60:9200/xdm-logs-2018.10.22/_search?pretty' -d '
{
"query": { "match": { "_id": "AWaZRBLvqKSJQKtyjFBL" } }
}'
curl -H "Content-Type: application/json" -XPOST 'http://10.29.69.243:19200/inoculate/_search?pretty' -d '
{
"query": { "match": { "childId": "5477456" } }
}'
5.模糊查询
curl -XPOST '10.26.41.60:9200/xdm-logs-2018.10.22/_search?pretty' -d '
{
"query": { "wildcard": { "message": "*2697395*" } }
}'
6.查看所有的index
curl -X GET 'http://10.26.41.60:9200/_cat/indices?v'
kettle入库后进行查询
Select
substr(a,1,instr(a,'2018')-2),
sum(Case When d Like '%gb' Then Substr(d,1,Instr(d,'gb')-1)*1024*1024
When d Like '%mb' Then Substr(d,1,Instr(d,'mb')-1)*1024
When d Like '%kb' Then Substr(d,1,Instr(d,'kb')-1)*1
End) As "kb"
From tb_es_data
Group By
substr(a,1,instr(a,'2018')-2)
7.查看某个index的settings,或者mapping,(pretty=true是指使用易读的方式展现结果)
url -H "Content-Type: application/json" -XGET "http://10.26.41.60:9200/nginx-logs-2018.09.05/_settings?pretty=true"
curl -H "Content-Type: application/json" -XGET "http://10.26.41.60:9200/nginx-logs-2018.09.05/_mappings?pretty=true" 这里可以查看分片数和副本数
{
"db_customer" : {
"settings" : {
"index" : {
"creation_date" : "1544423489873",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "l77jcDHsR9miIuIKs7RBAA",
"version" : {
"created" : "6050099"
},
"provided_name" : "db_customer"
}
}
}
}
8.获取节点信息
[yeemiao@elk2 etc]$ curl 'http://10.26.41.60:9200/_cat/nodes?v'
9.查看那个是主节点
curl http://192.168.1.134:9200/_cat/master?v
10.设置副本数(这里把单节点的副本数设置为0)
curl -u elastic:elastic -H "Content-Type: application/json" -XPUT 'http://192.168.1.85:9200/db_customer/_settings' -d '{
"number_of_replicas" : 0
}'
11.创建索引并设置其中的mapping的某个字段不进行index
curl -u elastic:elastic -X PUT "192.168.1.85:9200/mytest_index02" -H 'Content-Type: application/json' -d'
{
"mappings": {
"_doc": {
"properties": {
"title": { "type": "text" },
"name": { "type": "text" ,"index": "false" },
"age": { "type": "integer" },
"created": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
}
}
}
}
}
'
12.创建index,然后创建mapping
创建一个新的index
curl -u elastic:elastic -H 'Content-Type: application/json' -XPUT "http://192.168.1.85:9200/productindex01" 创建一个mapping
curl -u elastic:elastic -H 'Content-Type: application/json' -XPOST "http://192.168.1.85:9200/productindex01/product01/_mapping?pretty" -d '
{
"product01": {
"properties": {
"title": {
"type": "text",
"store": "true"
},
"description": {
"type": "text",
"index": "false"
},
"price": {
"type": "double"
},
"onSale": {
"type": "boolean"
},
"type": {
"type": "integer"
},
"createDate": {
"type": "date"
}
}
}
}
'
添加一个字段:
curl -u elastic:elastic -H 'Content-Type: application/json' -XPOST "http://192.168.1.85:9200/productindex01/product01/_mapping?pretty" -d '{
"product01": {
"properties": {
"amount":{
"type":"integer"
}
}
}
}'
------------------数据库、表、记录操作-----------------------
查看索引(数据库)
curl 'http://192.168.56.91:9200/_cat/indices?v'
创建索引
curl -XPUT 'http://192.168.56.91:9200/db_customer'
添加文档(表)
[esuser@pxc01 ~]$ curl -H "Content-Type: application/json" -XPUT 'http://192.168.56.91:9200/db_customer/tb_test/1' -d '{"name": "huangxueliang"}'
查看刚才添加的文档记录
curl -XGET 'http://192.168.56.91:9200/db_customer/tb_test/1?pretty'
curl -XGET 'http://192.168.56.91:9200/db_customer/tb_test/2?pretty'
curl -XGET 'http://192.168.56.91:9200/db_customer/tb_test/3?pretty'
删除记录
curl -XDELETE 'http://192.168.56.91:9200/db_customer/tb_test/2'
更新文档
curl -H "Content-Type: application/json" -XPOST 'http://192.168.56.91:9200/db_customer/tb_test/1/_update?pretty' -d '
{
"doc":{"name":"myname_update_hxl"}
}'
查看表记录
curl -XGET 'http://10.29.69.243:19200/vacc_update/log/_search?pretty'
红色部分是记录的id
curl -H "Content-Type: application/json" -XPOST 'http://10.29.69.243:19200/vacc_update/log/KxgYJmgBEiGK96VRX--b/_update?pretty' -d '
{
"doc":{"updateTime" : "2018-01-01 00:00:00"}
}'
批处理
curl -H "Content-Type: application/json" -XPOST 'http://192.168.56.91:9200/db_customer/tb_test/_bulk?pretty' -d '
{"index":{"_id":"2"}}
{"name":"zhangsan"}
{"index":{"_id":"3"}}
{"name":"lisi"}
'
查找数据库下的表
curl -XGET "http://192.168.1.134:9200/reservation/_mapping?pretty"
查表里的数据
curl -XGET 'http://192.168.56.91:9200/db_customer/tb_test/_search?pretty'
删除索引
curl -XDELETE 'http://192.168.1.118:9200/db_customer?pretty'
查看mapping的设置
curl -H "Content-Type: application/json" -XGET "http://192.168.1.85:9200/db_customer01/_mappings?pretty=true"
查找某个字段
curl -u elastic:elastic -X GET "192.168.1.85:9200/index_publications/_mapping/_doc/field/title?pretty=true"
es日常维护的更多相关文章
- ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- 数据库日常维护-CheckList_01历史Agent Job执行情况检查
检查Agent Job中日常维护作业或业务作业是否成功,如每天的备份.碎片整理.索引维护.历史备份文件清除等,可利用SSMS工具,通过CDC下面设置好的DB Server List,运行下面脚本一次, ...
- MS SQL 日常维护管理常用脚本(二)
监控数据库运行 下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息 Code Snippet SELEC ...
- 2.goldengate日常维护命令(转载)
goldengate日常维护命令 发表于 2013 年 7 月 4 日 由 Asysdba 1.查看进程状态 GGSCI (PONY) 2> info all 2.查看进程详细状态,有助于排错 ...
- db2日常维护
一. DB2日常维护操作 1.数据库的启动.停止.激活 db2 list active databases db2 active db 数据库名 db2start --启动 db2stop [forc ...
- svn服务配置和日常维护命令
Subversion独立服务和与apache整合服务. 一 .Svn独立服务安装 操作系统: Redhat Linux AS3 AS 4 ContOS AS 4 安装包获取: 下载[url]ht ...
- 程序员必备:Oracle日常维护命令
上一篇讲了Linux的日常维护命令,这篇讲讲Oracle的日常维护命令.工作中需要使用Oracle数据库的童鞋们,相信或多或少都需要对Oracle做一些基本的维护操作,例如导入导出总该有吧?( ...
- DB2日常维护——REORG TABLE命令优化数据库性能
一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常.安全.高效运行,防止一些错误重复发生. 由于DB2使用CBO作为数据库的优化器,数据库对象的状 ...
- mha日常维护命令
mha日常维护命令 http://m.blog.chinaunix.net/uid-28437434-id-3959021.html?/13033.shtml 1.查看ssh登陆是否成功masterh ...
随机推荐
- Netty5+Jboss(Marshalling)完成对象序列化传输
TCP在网络通讯的时候,通常在解决TCP粘包.拆包问题的时候,一般会用以下几种方式: 1. 消息定长 例如每个报文的大小固定为200个字节,如果不够,空位补空格: 2. 在消息尾部添加特殊字符进行分割 ...
- geopandas overlay 函数报错问题解决方案
前言 这篇文章依旧是基于上一篇文章(使用Python实现子区域数据分类统计)而写,此文章中介绍了使用 geopandas 的 overlay 函数对两个 GeoDataFrame 对象取相交或相异的部 ...
- 用dx生成dex时遇到class name does not match path
前言 用dx生成dex时遇到class name (Hello) does not match path这个问题还弄了挺久,这里就简单的记录一下. 步骤 首先是dx工具是在Android的SDK里面的 ...
- java学习之路--面试之多线程基础
Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是 ...
- C++/C面试题
(1) 按位运算只适用于字符型和整数型变量以及它们的变体,对其他数据类型不适用: (2) 一般在打开网页时,需要在浏览器中输入网址,因此,需要通过网址找到访问资源的 IP 地址,从而可以把请求发送到对 ...
- ajaxFileUpload只能上传一次,和上传同名图片不能上传等bug问题
createUploadForm: function (id, fileElementId) { //create form var formId = 'jUploadForm' + id; var ...
- (四)juc线程高级特性——线程池 / 线程调度 / ForkJoinPool
13. 线程池 第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置. 线程池可以解决两个不同问 ...
- 图像分类(三)GoogLenet Inception_v3:Rethinking the Inception Architecture for Computer Vision
Inception V3网络(注意,不是module了,而是network,包含多种Inception modules)主要是在V2基础上进行的改进,特点如下: 将滤波器尺寸(Filter Size) ...
- 2、Flutter 填坑记录篇
1.前言 之前写了一篇文章关于 flutter 初体验的一篇,https://www.cnblogs.com/niceyoo/p/9240359.html,当时一顿骚操作,然后程序就跑起来了. 隔了好 ...
- python 控制语句基础---->代码块:以为冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块,一个文件(模块)也称为一个代码块 | 作用域:作用的范围
# ### 代码块:以为冒号作为开始,用缩进来划分作用域,代表一个整体,是一个代码块,一个文件(模块)也称为一个代码块 # ### 作用域:作用的范围 print(11) print(12) prin ...