操作系统:CentOS7.2
ElasticSearch版本:7.4.2
下载地址:https://www.elastic.co/cn/products/elastic-stack 或 https://elasticsearch.cn/download/
下载后放到服务器某个目录下,解压:
tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
目录结构如下:
查看jdk版本:
java -version
如果没有安装,需要安装1.8及以上版本jdk:
yum install -y java-1.8.0-openjdk
移到ElasticSearch文件目录下,修改配置文件 vi config/elasticsearch.yml,末尾添加如下配置:(注意空格)
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 9200
node.name: lws
cluster.initial_master_nodes: ["lws"]
#memory
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
添加es用户,并把ElasticSearch目录权限赋予es用户:
#添加用户
useradd es
#设置密码
passwd es
#赋予权限
chown es:es -R /es/elasticsearch-7.4.2/
切换到es用户,启动ElasticSearch
su es
./bin/elasticsearch
如果报以下错误:
ERROR: [2] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
修改配置文件 vi /etc/sysctl.conf,
#添加配置
vm.max_map_count=262144
#保存退出后执行
sysctl -p
启动成功后查看ElasticSearch端口已监听:
如果因为服务器内存不足导致无法启动,可以设置一下内存占用,文件在 ./elasticsearch-7.4.1/config/jvm.options:
-Xms500m
-Xmx500m
使用 curl 127.0.0.1:9200 命令连接测试,结果如下:
到此ElasticSearch安装成功。
另外可以在chrome应用商店搜索:ElasticSearch Head,安装这个插件,用于可视化操作ElasticSearch,这个插件也可以在github上找到安装到服务器运行。