wiki-files/elk/elasticsearch.md

1.8 KiB
Raw Blame History

title description published date tags editor dateCreated
ElasticSearch 安装以及使用文档 true 2021-10-23T09:14:15.263Z elk markdown 2021-10-23T09:14:15.263Z

版本7.15.1内存至少4G7之前的版本需要安装jdk7之后用自带的jdk11

部署

单机部署

CentOS

  1. 创建用户组以及用户elasticsearch不允许root用户启动
$ addgroup esg
$ adduser es -g esg
$ passwd es
  1. 修改elasticsearch文件夹及下所有文件的权限
$ chown -R es:esg elasticsearch-7.15.1
  1. 切换用户
$ su es
  1. 修改配置文件(如果不对外开放,不需要配置)
vim elasticsearch-7.15.1/config/elasticsearch.yml

修改内容

# 默认为localhost
network.host: 192.168.0.156
# 默认为9200
http.port: 9200
# ["127.0.0.1", "[::1]"]
discovery.seed_hosts: ["192.168.0.156"]
  1. 启动
# 前台启动
$ ./bin/elasticsearch
# 帮助
$ ./bin/elasticsearch -h
# 后台启动
$ ./bin/elasticsearch -d
# 退出
$ ./bin/elasticsearch -q
# 查看版本
$ ./bin/elasticsearch -V
  1. 查看结果
curl http://127.0.0.1:9200
或
curl http://192.168.0.156:9200

报错max virtual memory areas vm.max_map_count [65530] is too low... {.is-warning}

以上错误表示用户的内存使用权限不够

解决办法

# 切换回root用户
$ su root
# 设置参数这里的262144为错误提示的最小值可根据实际情况调整但不能超过最大内存
sysctl -w vm.max_map_count=262144
# 查看设置结果,有值代表设置成功
sysctl -a|grep vm.max_map_count
# 修改配置文件
vim /etc/sysctl.conf

/etc/sysctl.conf文件最后一行添加

vm.max_map_count=262144

立即生效

sysctl -p

切换回es用户启动服务