更新时间:2024-11-29 GMT+08:00

从零开始使用Elasticsearch

本章节提供从零开始使用Elasticsearch的操作指导,在集群主管理节点中更新客户端配置文件,通过客户端实现创建索引,查询索引和删除索引的功能。

前提条件

集群正常运行,已安装Elasticsearch客户端,例如安装目录为“/opt/client”。以下操作的客户端目录只是举例,请根据实际安装目录修改。

操作步骤

  1. 在Master节点使用客户端。

    1. 以客户端安装用户,登录客户端的节点,执行以下命令切换到客户端目录。

      cd /opt/client

    2. 执行以下命令配置环境变量。

      source bigdata_env

    3. 如果当前集群为安全模式,执行以下命令认证当前用户,当前用户需要具有Elasticsearch集群权限,请配置拥有对应权限的角色,并为用户绑定对应角色。如果当前集群为普通模式,则无需执行此命令。

      kinit MRS 集群用户

      例如,kinit elasticsearchuser

  2. 运行Elasticsearch客户端命令。

    curl命令的使用方法,请参考Linux下curl命令的使用章节。

    • 安全模式:
      1. 新建索引。其中indexName为待创建的索引名称,ip:httpport为Elasticsearch集群某一节点的业务IP和该节点任意Elasticsearch实例的“SERVER_PORT”

        curl -XPUT --tlsv1.2 --negotiate -k -u : 'https://ip:httpport/indexName'

        例如:curl -XPUT --tlsv1.2--negotiate -k -u : "https://10.131.112.121:24100/my_index-1"

      2. 查询新建的索引。

        curl -XGET --tlsv1.2 --negotiate -k -u : 'https://ip:httpport/indexName?pretty'

        例如:curl -XGET --tlsv1.2 --negotiate -k -u : "https://10.131.112.121:24100/my_index-1?pretty"

      3. 删除索引。

        curl -XDELETE --tlsv1.2 --negotiate -k -u : 'https://ip:httpport/indexName'

        例如:curl -XDELETE --tlsv1.2 --negotiate -k -u : 'https://10.131.112.121:24100/my_index-1'

      4. 在返回结果中确认索引已经删除。
    • 普通模式:
      1. 新建索引。其中indexName为待创建的索引名称,ip:httpport为Elasticsearch集群某一节点的业务IP和该节点任意Elasticsearch实例的“HTTP_PORT”

        curl -XPUT "http://ip:httpport/indexName"

        例如:curl -XPUT "http://10.131.112.121:24100/my_index-1"

      2. 查询新建的索引。

        curl -XGET 'http://ip:httpport/indexName?pretty"

        例如:curl -XGET 'http://10.131.112.121:24100/my_index-1?pretty'

      3. 删除索引。

        curl -XDELETE 'http://ip:httpport/indexName'

        例如:curl -XDELETE 'http://10.131.112.121:24100/my_index-1'

      4. 在返回结果中确认索引已经删除。