Linux下配置搜索引擎ElasticSearch7.8.0

項目需要搜索引擎,之前用的額solr,最近朋友介紹ElasticSearch更方便,更流行
1、解壓
下載地址:https://www.elastic.co/cn/downloads/elasticsearch

tar -zxvf elasticsearch-7.8.0.tar.gz

解壓後,目錄說明
bin :腳本文件,包括 ES 啓動 & 安裝插件等等
config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日誌配置文件等等
JDK : 內置的 JDK,JAVA_VERSION="12.0.1"
lib : 類庫
logs : 日誌文件
modules : ES 所有模塊,包括 X-pack 等
plugins : ES 已經安裝的插件。默認沒有插件
data : ES 啓動的時候,會有該目錄,用來存儲文檔數據。該目錄可以設置

2、搜索引擎配置

下面這樣設置後能夠使外部IP訪問到本機

network.host: 0.0.0.0

至少要設置其中一種模式(一共三種)

node.name: node-1
cluster.initial_master_nodes: ["node-1"]

解決一下錯誤的設置方法(Failure running machine learning native code)

xpack.ml.enabled: false

在這裏插入圖片描述
3、追加啓動用戶(root用戶無法啓動)
追加用戶

groupadd elasticsearch     #新建一個elasticsearch的用戶組
useradd -g elasticsearch elasticsearch  #在elasticsearch用戶組下面建立一個elasticsearch的用戶
passwd elasticsearch #修改用戶密碼

設置權限路徑

chown -R elasticsearch:elasticsearch elasticsearch-7.8.0/

切換用戶,啓動

su elasticsearch
cd /xx/elasticsearch/bin
./elasticsearch -d #隱藏模式運行,關閉ssh連接後,不退出

4、解決下面的錯誤
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

在   /etc/sysctl.conf文件最後添加一行
vm.max_map_count=262144
sysctl -p #立馬生效

sysctl -a|grep vm.max_map_count
vm.max_map_count = 262144

重啓elasticsearch

5、訪問地址服務http://xx.xx.xx.xx:9200/

{
  "name" : "node-1",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "qMrB6DBdQdKglC9utXIMlw",
  "version" : {
    "number" : "7.8.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
    "build_date" : "2020-06-14T19:35:50.234439Z",
    "build_snapshot" : false,
    "lucene_version" : "8.5.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章