ElasticSearch - 环境架设、基本运维

  • ElasticSearch环境架设

    • 先下载想要的版本ES

    • 确保每台机器都升级 jdk 到 1.8

      sudo salt-call state.sls java_8u60
      sudo salt-call state.sls tomcat8
    • 在每台机器上都安装ElasticSearch

      sudo rpm -ivh elasticsearch-6.1.1.rpm
    • 配置ES (每台机器都得配置)

      • 执行 sudo vim /etc/elasticsearch/elasticsearch.yml,并填入以下配置

        #集群的名字
        cluster.name: comments
        ​
        #这台节点的名字
        node.name: node-1
        node.master: true
        node.data: true
        ​
        #设置data和log的存放位置
        path.data: /home/elasticsearch/data
        path.logs: /home/elasticsearch/logs
        ​
        # 10.88.100.1 是指这台机器的ip,如果换机器要换ip
        network.host: 10.88.100.1
        network.bind_host: 10.88.100.1
        network.publish_host: 10.88.100.1
        ​
        #这个集群裡的所有机器的ip(包含此台机器)
        discovery.zen.ping.unicast.hosts: ["10.88.100.1", "10.88.100.2", ...]
        ​
        bootstrap.system_call_filter: false
        xpack.security.enabled: false
        xpack.monitoring.enabled: true
        xpack.graph.enabled: false
        xpack.watcher.enabled: false
    • 建立配置中data/log存放的资料夹,并修改权限

      sudo mkdir /home/elasticsearch
      sudo mkdir /home/elasticsearch/data
      sudo mkdir /home/elasticsearch/logs
      sudo chown -R elasticsearch:elasticsearch /home/elasticsearch
    • 改变 jvm的内存大小,设为6G,执行 sudo vim /etc/elasticsearch/jvm.options

      -Xms6g
      -Xmx6g
    • 安装插件

      • ik分词 (注意版本要和ES版本一致)

        sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.1.1/elasticsearch-analysis-ik-6.1.1.zip
      • 拼音分词 (注意版本一致)

        sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.1.1/elasticsearch-analysis-pinyin-6.1.1.zip
      • x-pack

        sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install x-pack
      • 如果因为网路原因导致某些机器下载速度很慢的话,也可以使用zip档进行安装

        sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install file:///[path]
    • 最后,每台机器都启动elasticsearch,就完成了集群的搭建

      sudo service elasticsearch start
    • 可以挑选集群中的一台机器,额外安装管理界面 kibana

      • 注意kibana和elasticsearch的版本要一致

        sudo rpm -ivh kibana-6.1.1-x86_64.rpm
        sudo /usr/share/kibana/bin/kibana-plugin install x-pack
      • 执行 sudo vim /etc/kibana/kibana.yml,配置kibana

        server.host: "commentes1.mytest.com"
        elasticsearch.url: "http://commentes1.mytest.com:9200"
      • 启动 kibana

        sudo /usr/share/kibana/bin/kibana
      • 接著在浏览器输入 commentes1.mytest.com:5601,就能打开kibana管理界面

        • 而这台机器也可以作为es的节点之一,使用http://commentes1.mytest.com:9200就能像使用其他节点一样,去索引/查询es数据

  • 基本运维

    • 创建索引

      curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/mytest_v1' -d '
      { 
          "mappings": ....
      }
      '
    • 创建索引别名

      curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/_aliases' -d '
      {
          "actions" : [
              {
                  "add" : { "index" : "mytest_v1", "alias" : "mytest" }
              }
          ]
      }
      '
    • 删除索引别名

      curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/_aliases' -d '
      {
          "actions" : [
              {
                  "remove" : { "index" : "mytest_v1", "alias": "mytest" }
              }
          ]
      }
      '
    • 删除索引

      curl -H "Content-Type: application/json" -XDELETE 'http://localhost:9200/mytest_v1'

猜你喜欢

转载自blog.csdn.net/weixin_40341116/article/details/81664362
今日推荐