0%

Elasticsearch安装

Elasticsearch单节点安装,启动,验证

安装

前置条件

软件 版本 备注
Centos 7.6 查看系统版本cat /etc/redhat-release
JDK 1.8
Elasticsearch 5.6.16

安装步骤

  1. 下载安装包

    1
    curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.16.tar.gz
  2. 解压缩

    tar -xvf elasticsearch-5.6.16.tar.gz

  3. 添加用户组和用户

    groupadd es && useradd -g es es

  4. 给新增用户添加安装目录权限

    chown -R es:es [安装目录]

    例如:

    chown -R es:es /data/elasticsearch/elasticsearch-5.6.16

启动

  1. 切换到es用户

    su es

  2. 启动elasticsearch

    cd [安装目录] && ./bin/elasticsearch

    例如

    cd /data/elasticsearch/elasticsearch-5.6.16 && ./bin/elasticsearch

    如果正常运行,打印输出如下

    img

验证

新打开一个终端窗口,输入curl http://localhost:9200/?pretty , 正常情况会输出类似结果

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"name" : "GzSfhee",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "4cVKpiWgQlSE9OhC7cYzcA",
"version" : {
"number" : "5.6.16",
"build_hash" : "3a740d1",
"build_date" : "2019-03-13T15:33:36.565Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}

可以通过参数改变集群名称和节点名称

./bin/elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name

如果想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数 -d

常见问题

  1. 启动后只能本机访问

    • exit命令退出es用户

    • 修改network.host属性,例如改为0.0.0.0不做访问ip限制

      vim [安装目录]/config/elasticsearch.yml

    • 编辑/etc/sysctl.conf文件,修改或新增属性vm.max_map_count=655360,执行sysctl -p命令使修改生效

    • 关闭防火墙或者开放elasticsearch服务端口9200

    • 切换回es用户su es重新启动elasticsearch就可以远程访问了

参考资料

  1. Elasticsearch Reference - Installation
  2. ES安装教程详解
  3. Linux 用户和用户组管理
  4. Centos防火墙设置与端口开放的方法