← 返回首页
CentOS7安装Elasticsearch
发表时间:2021-10-10 19:40:35
CentOS7下安装Elasticsearch6.2.4

1.下载Elasticsearch

cd download
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

解压缩至/usr/local

tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr/local

2.创建elasticsearch用户组

由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,需要创建一个单独的用户用来运行ElasticSearch,创建Elasticsearch用户组和用户。

groupadd elsearch
useradd elsearch -g elsearch -p 123456

更改 elasticsearch-6.2.4 文件夹及内部文件的所属用户及组为elsearch。

chown -R elsearch:elsearch elasticsearch-6.2.4

切换用户并启动 elasticsearch。

su elsearch
cd /usr/local/elasticsearch-6.2.4/bin/
./elasticsearch   #前台启动,接 ctrl + c 停止elasticsearch服务
./elasticsearch -d   #后台启动
curl 127.0.0.1:9200  #本地 curl 测试

出现以下输出,说明一切正常!:

{
  "name" : "2XE2EiH",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "GFhLy9nVSsuqWAv4LXgtaQ",
  "version" : {
    "number" : "6.2.4",
    "build_hash" : "ccec39f",
    "build_date" : "2018-04-12T20:37:28.497551Z",
    "build_snapshot" : false,
    "lucene_version" : "7.2.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

3.设置远程访问elasticsearch

修改config/jvm.options, es默认配置2g内存,修改为265m

## the heap to 4 GB, set:
##
-Xms256m
-Xmx256m

修改config/elasticsearch.yml 文件。

# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0

如果是阿里云服务器,一定要开放9200端口。

配置虚拟内存大小,分别修改/etc/security/limits.conf和/etc/sysctl.conf

vim /etc/security/limits.conf

修改内容如下:

* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
vim /etc/sysctl.conf

在文件结尾添加

vm.max_map_count= 262144

执行执行/sbin/sysctl -p 立即生效,或者重启服务器!重新登录并启动 elasticsearch。通过浏览器远程访问,界面如下:

说明elasticsearch安全正确!