Elasticsearchの紹介とインストール


1.Elasticsearchの紹介
Elasticsearchはリアルタイムの分布式検索分析エンジンで、これまでにない速度と規模でデータを探求することができます.全文検索、構造化検索、分析、およびこれらの3つの機能の組み合わせとして使用されるElasticsearchは、Apache Luceneベース™のオープンソース検索エンジンです.オープンソースでも独自の分野でも、Luceneはこれまでで最も先進的で、性能が最もよく、機能が最も完備した検索エンジンライブラリと考えられる.しかし、Luceneはただのライブラリです.それを使用するには、Javaを開発言語として使用し、アプリケーションに直接統合する必要があります.さらに悪いことに、Luceneは非常に複雑で、検索に関する知識を深く理解して、それがどのように働いているかを理解する必要があります.ElasticsearchもJavaを使用してLuceneをコアとして開発し、すべてのインデックスと検索機能を実現していますが、簡単なRESTful APIでLuceneの複雑さを隠し、全文検索を簡単にすることを目的としています.
2.シーンを適用する
  • は、Webサイトの上流に多くの投稿がある場合、多くの投稿の中で「スライス」という言葉を検索するのに時間がかかります.ずっと待っていたくないなら、Elasticsearchを使えばいいです.
  • はバックエンドシステムElasticsearchとして永続化ストレージを提供し、統計的および多くの他のデータストレージの特性を提供していますが、Elasticesearchはトランザクションをサポートしていません.
  • ログを処理します.大量のログを保存、検索、分析するために使用され、Rsyslog、Logstash、Apache Flumeなどのログツールを使用できます.可視化されたインタフェースを使用してログを検索および分析するには、Kibana
  • を使用します.
    3.Elasticsearchのインストール
  • いくつかのインストール方法公式サイト:公式ドキュメント公式ドキュメントからRPMインストール方法を選択します:オペレーティングシステムはcentos 7
  • です
    1)public signing keyのダウンロードとインストール:
    rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    

    2)yumウェアハウス構成によるインストール
    cd /etc/yum.repo.d
    vim elasticsearch.repo
    
    [elasticsearch]
    name=Elasticsearch repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=0
    autorefresh=1
    type=rpm-md
    
    yum install --enablerepo=elasticsearch elasticsearch
    

    3)Elasticsearchの起動
    /bin/systemctl daemon-reload
    /bin/systemctl enable elasticsearch.service
    systemctl start elasticsearch.service
    
    

    4)インストールに成功したかどうかをテストする
    [root@xinsz07 ~]# curl 'http://localhost:9200/?pretty'
    {
         
      "name" : "xinsz07",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "Kk3o1d6ZRQi8ZXqeSooTLA",
      "version" : {
         
        "number" : "7.5.1",
        "build_flavor" : "default",
        "build_type" : "rpm",
        "build_hash" : "3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96",
        "build_date" : "2019-12-16T22:57:37.835892Z",
        "build_snapshot" : false,
        "lucene_version" : "8.3.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }
    
    

    4.関連する構成ディレクトリおよび構成ファイルの表示
    rpm -ql elasticsearch					#  elasticsearch         
    /etc/elasticsearch/elasticsearch.yml   #    
    /etc/elasticsearch/jvm.options	    #jvm       
    /etc/init.d/elasticsearch				#init    
    /etc/sysconfig/elasticsearch			#        
    /usr/lib/sysctl.d/elasticsearch.conf	#sysctl    ,       
    /usr/lib/systemd/system/elasticsearch.service  #systemd    
    /var/lib/elasticsearch				#     
    /var/log/elasticsearch			#    
    /var/run/elasticsearch			#pid  
    
    
    [root@xinsz07 elasticsearch]# vim elasticsearch.log 
    [root@xinsz07 elasticsearch]# pwd
    /var/log/elasticsearch