千家信息网

CentOS7上ElasticSearch安装填坑记

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,下载elastic search 5.3.0wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.
千家信息网最后更新 2025年12月03日CentOS7上ElasticSearch安装填坑记


下载elastic search 5.3.0

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.tar.gzmv elasticsearch-5.3.0.tar.gz /optcd /opttar -xzvf elasticsearch-5.3.0.tar.gzcd elasticsearch-5.3.0/

启动ES

cd /bin./elasticsearch

按照道理应该就可以了,然而接下来各种坑一一出现,分别阐述

错误1error='Cannot allocate memory' (errno=12)

solutions:
由于elasticsearch6.0默认分配jvm空间大小为2g,需要改小一点

vim config/jvm.options  -Xms2g  →  -Xms512m-Xmx2g  →  -Xmx512m

错误2: can not run elasticsearch as root

solutions:
在 Linux 环境中,elasticsearch 不允许以 root 权限来运行!所以需要创建一个非root用户,以非root用户来起es

groupadd elk  # 创建用户组elkuseradd elk -g elk -p 111111  # 创建新用户elk,-g elk 设置其用户组为 elk,-p 111 设置其密码6个1chown -R elk:elk /opt  # 更改 /opt 文件夹及内部文件的所属用户及组为 elk:elksu elk # 切换到非root用户elk下来

错误3:(1) max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
(2) max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

此错误出现在修改config/elasticsearch.yml中的network.host为network.host: 0.0.0.0以便让外网任何IP都能来访问时。

solutions:
切换到root用户,然后

vim /etc/security/limits.conf* soft nofile 300000* hard nofile 300000* soft nproc 102400* soft memlock unlimited* hard memlock unlimited

错误4:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

solutions:
先要切换到root用户;
然后可以执行以下命令,设置 vm.max_map_count ,但是重启后又会恢复为原值。

sysctl -w vm.max_map_count=262144

持久性的做法是在 /etc/sysctl.conf 文件中修改 vm.max_map_count 参数:

echo "vm.max_map_count=262144" > /etc/sysctl.confsysctl -p

最后终于在外网访问成功:


安装可视化插件 elasticsearch-head

git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm install   # 此处我试图用cnpm install有问题,用npm可以npm run start 

然后在外网访问http://你的安装机IP:9100


最后实际简单测试一下

新建 Index,可以直接向 Elastic 服务器发出 PUT 请求。下面的例子是新建一个名叫weather的 Index。

然而刷新elasticsearch-head可视化界面可以看到索引已经成功插入

后记

关于作者更多的elastic search实践在此

用户 错误 文件 切换 成功 用户组 可视化 接下来 作者 例子 做法 原值 参数 后记 命令 大小 实际 密码 所属 持久性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库磁盘繁忙检查 重庆长寿蔬菜配送软件开发 hp 服务器管理 单位学习网络安全的意义 网络安全产品与方案概述 有什么网站可以做软件开发 神舟服务器日志 计算机网络技术专业相关调查报告 网上商城数据库表结构 同兴万点网络技术有限公司 信息与网络安全大学排名 金铲铲能转服务器 沈阳创业项目是做软件开发的 网页上传数据并导入数据库 网络安全责任险的等待期 网络服务器系统安装教程详细步骤 企业管理软件开发销售 域管理服务器视频教程 什么是网络技术数字虚拟化 济南软件开发培训学校 网络安全法的立法方针是什么 青海智慧医养软件开发公司 宝壶网络技术 ubuntu搭建云服务器 平谷hp服务器回收报价单 分布式数据库原理 web软件开发费用 怀化软件开发培训地址 幻塔一个账号有两个服务器角色 东营直播软件开发公司有哪些
0