コンテンツ
ElasticSeachのインストールパッケージをダウンロードします。この場合はバージョン6.2.4を使用します
Elasticsearchは、分散型のRESTful検索およびデータ分析エンジンであり、さまざまな新しいユースケースに対応します。Elastic Stackの中心にあるのは、データを一元的に保存し、予期しないものや予期しないものを発見するのに役立ちます。
Elasticsearchは、JSONベースの分散検索および分析エンジンです。
Java言語で開発され、Apacheライセンスの条件の下でオープンソースとしてリリースされたElasticsearchは、人気のあるエンタープライズグレードの検索エンジンです。Elasticsearchはクラウドコンピューティングで使用され、リアルタイム検索、安定性、信頼性、高速性、インストールと使用のしやすさを実現します。
- 分散リアルタイムファイルストレージ、すべてのフィールドにインデックスが付けられ、検索可能
- リアルタイム分析のための分散検索エンジン
- 数百台のサーバーに拡張可能で、ペタバイトの構造化データまたは非構造化データを処理します
公式ウェブサイトアドレス:Elasticsearch:公式分散検索および分析エンジン| Elastic
準備
セキュリティ上の理由から、elasticsearchはデフォルトではrootとして実行できません。
ESはrootユーザーと一緒にインストールすることはできず、通常のユーザーが必要です。
ユーザーを作成
# 创建用户
useradd leyou
# 设置密码
passwd leyou
# 切换用户
su - leyou
ElasticSeachのインストールパッケージをダウンロードします。この場合はバージョン6.2.4を使用します
# 解压缩安装包
tar -zxvf elasticsearch-6.2.4.tar.gz
# 将文件夹重命名
mv elasticsearch-6.3.0/ elasticsearch
# 进入config目录
cd config
構成アイテムjvm.optionsを変更します
# 编辑jvm.options:
vim jvm.options
# 默认配置如下:
-Xms1g
-Xmx1g
内存占用太多了,我们调小一些:
-Xms512m
-Xmx512m
構成アイテムelasticsearch.ymlを変更します
# 编辑elasticsearch.yml
vim elasticsearch.yml
# 修改数据和日志目录:(我们需要按照这个路径创建存储数据和日志的文件夹)
path.data: /home/leyou/elasticsearch/data # 数据目录位置
path.logs: /home/leyou/elasticsearch/logs # 日志目录位置
# 继续修改elasticsearch.yml
# 默认只允许本机访问,修改为0.0.0.0后则可以远程访问
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
エラーを解決する
Elasticsearchを開始します
binディレクトリを入力し、スタートアップコマンドを入力します
./elasticsearch
開始に失敗しました。構成アイテムに問題があり、解決する必要があります。
1.3.1。エラー1:カーネルが低すぎます
Elasticsearch.ymlファイルを変更し、下部に次の構成を追加します。
bootstrap.system_call_filter: false
1.3.2。エラー2:不十分なファイル権限
报错日志:elasticsearchプロセスの最大ファイル記述子[4096]が低すぎる可能性があり、少なくともに増加します
# 退出当前用户
exit
# 提升文件权限
vim /etc/security/limits.conf
# 添加下面的内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
1.3.3。エラー3:スレッドが足りません
エラーログ:ユーザー[leyou]のスレッドの最大数[1024]が少なすぎます、少なくとも[4096]に増やしてください
# 修改线程数
vim /etc/security/limits.d/90-nproc.conf
或者 vim /etc/security/limits.d/20-nproc.conf
# 将soft nproc 改为:
* soft nproc 4096
1.3.4。エラー4:仮想メモリを処理する
エラーログ:最大仮想メモリ領域vm.max_map_count [65530]が低すぎる可能性があり、少なくとも[262144]に増加します
vim /etc/sysctl.conf
# 添加下面内容:
vm.max_map_count=655360
# 然后执行命令:
sysctl -p
正常に開始しました
binディレクトリに入り、コマンドを入力し、最後にstartedを出力して、起動が成功したことを示します。
./elasticsearch
http://127.0.0.1:9200を使用できます。データが返された場合は、起動が成功したことを意味します。