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

Linux下配置搜索引擎ElasticSearch7.8.0_第1张图片
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"
}

你可能感兴趣的:(linux服务器配置,后端相关,ElasticSearch,linux,搜索引擎,xpack)