ElasticSearch的安装和使用

发布时间 2023-11-23 15:30:05作者: yysocket

ElasticSearch的安装和使用

elasticsearch安装步骤

1、下载elasticsearch-7.2.0并解压缩

将elasticsearch解压缩到 /usr/local

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

2、创建es的用户和用户组

由于es不能通过root用户来启动,所以需要创建一个非root的es用户和用户组

groupadd esgroup
useradd esuser -g esgroup -p {用户密码}

3、将elasticsearch的文件夹授权给esuser

chown -R esuser:esgroup /usr/local/elasticsearch-7.2.0/

4、编辑elasticsearch.yml文件


[root@localhost config]# cd /usr/local/elasticsearch-7.2.0/config
[root@localhost config]# ls
elasticsearch.keystore  elasticsearch.yml  jvm.options  log4j2.properties  role_mapping.yml  roles.yml  users  users_roles
[root@localhost config]# vim elasticsearch.yml
  1. cluster.name修改
    未修改过elasticsearch.yml的情况下,第17行,放开注释。
    cluster.name: elasticsearch
  2. node.name修改
    未修改过elasticsearch.yml的情况下,第23行,放开注释。
  3. network.host修改
    未修改过elasticsearch.yml的情况下,第55行,修改IP为外部可访问的IP地址。
  4. http.port修改
    未修改过elasticsearch.yml的情况下,第59行,修改Port为自己的开放端口。
  5. cluster.initial_master_nodes修改
    未修改过elasticsearch.yml的情况下,第72行。
    cluster.initial_master_nodes: ["node-1"]
  6. bootstrap.system_call_filter添加
    在文件末尾添加:
    bootstrap.system_call_filter: false

5、修改elasticsearch的运行环境配置

5.1 编辑/etc/security/limits.conf

修改软硬的最大文件描述符和软硬的线程最大数。
增加:

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

执行source /etc/security/limits.conf:使配置生效

5.2 编辑/etc/sysctl.conf

在文章最后添加:

vm.max_map_count=655360
fs.file-max=65535
  • vm.max_map_count : ElasticSearch环境必备,否则启动报错。
  • file-max : 这个参数表示进程(比如一个work进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需根据实际情况配置。

执行sysctl -p:使配置生效

6、运行elasticsearch

切换到esuser用户启动elasticsearch。
/usr/local/elasticsearch-7.2.0/bin/elasticsearch -d