• 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"

     

    6.8.5版本

    添加自定义用户

    添加用户
    ./elasticsearch-users useradd hxl -p 123456 -r superuser
    查看用户
    ./elasticsearch-users list
    curl -u hxl:123456 http://192.168.1.63:19200/?pretty

     

    创建角色
    hxlrole只有对包含hxl的index有所有权限
    curl -XPOST -u hxl:123456 '192.168.1.63:19200/_xpack/security/role/hxlrole' -H "Content-Type: application/json" -d '{"cluster":["all"],"indices":[{"names":["hxl*"],"privileges":["all"]}]}'
    查看刚才创建的角色
    curl -XGET -u hxl:123456 '192.168.1.63:19200/_xpack/security/role/hxlrole?pretty'

    {
      "hxlrole" : {
        "cluster" : [
          "all"
        ],
        "indices" : [
          {
            "names" : [
              "hxl*"
            ],
            "privileges" : [
              "all"
            ],
            "allow_restricted_indices" : false
          }
        ],
        "applications" : [ ],
        "run_as" : [ ],
        "metadata" : { },
        "transient_metadata" : {
          "enabled" : true
        }
      }
    }

  • 相关阅读:
    Logstash利用GeoIP库显示地图以及通过useragent显示浏览器(
    remote tomcat monitor---jmc--jvisualvm
    python AI(numpy,matplotlib)
    rpm package.http://rpmfind.net/
    cpuspeed和irqbalance服务器的两大性能杀手
    什么叫CallBack函数,怎么用回调函数?
    发送微博消息
    curl抓取信息
    JavaScript键盘事件全面控制代码
    js实现网页收藏功能,动态添加删除网址
  • 原文地址:https://www.cnblogs.com/hxlasky/p/10280984.html
Copyright © 2020-2023  润新知