实战centos7安装elastic search 7.16

前置工作

查看机器的系统版本号。命令 cat /etc/redhat-release 结果 CentOS Linux release 7.6.1810 (Core)。

查看机器当前的java版本,命令 java -verion 结果 1.8.0_342。

下载es指定版本

笔者惯用7.16,7.16.0下载地址 Elasticsearch 7.16.0 | Elastic。其他版本下载地址 Past Releases of Elastic Stack Software | Elastic。下载到本地后,传到服务器。笔者是上传到/app/es目录。

rz命令或者FTP工具上传压缩包,elasticsearch-7.16.0-linux-x86_64.tar.gz,326M。

下载完成后解压到当前目录,命令 tar -zxvf elasticsearch-7.16.0-linux-x86_64.tar.gz 解压结果如下图

配置与运行

创建es用户并授权,Elasticsearch5.0之后,不能使用root账户启动ES,需要创建一个用户。

useradd es-admin

chown -R es-admin:es-admin /app/es/elasticsearch-7.16.0

此时尝试启动es

可用内存不够了,笔者机器内存比较小。修改下 /elasticsearch-7.16.0/config/jvm.options的配置

启动成功

配置公网IP访问

修改/config/elasticsearch.yml,添加 network.host: 0.0.0.0

看下配置

重新启动es,失败了,逐个解决

1、解决 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]。file descriptor 文件标识符

命令 vim /etc/security/limits.conf 添加两行

* soft nofile 655350

* hard nofile 655350

命令 ulimit -Hn 查看硬限制 会发现数值有4096改成65535

2、解决 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量

命令 vim /etc/sysctl.conf , 添加一行 vm.max_map_count=655360

3、解决 the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured。编辑 elastic-search.yml,取消注释保留一个节点

cluster.initial_master_nodes: ["node-1"]

改完,重新启动,启动成功

展开阅读全文

页面更新:2024-04-30

标签:公网   标识符   笔者   实战   命令   内存   机器   版本   文件   目录   用户

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top