目录

  • 基础环境
  • 下载安装
  • 创建非root用户
  • jdk问题有两种解决方法
  • 启动
  • 外网访问
  • 常见问题

基础环境

Elasticsearch 7.8.0
CentOS 7.5
jdk 11及以上(注意个版本间的兼容问题)
本例采用ES内置jdk完成安装

下载安装

下载地址:Elasticsearch7.8.0
Elasticsearch基于java语言开发,所以只要jdk配置的没问题基本不会有什么问题。
下载解压后目录结构如下:
bin:即为es的脚本目录
jdk为es自带的jdk(版本14)

创建非root用户

执行bin目录下的./elasticsearch 时会出现如下异常
根据日志,可以看出,存在两个问题
1: 不能使用root用户启动
2: jdk需要11以上(非必须,未来版本需要)
创建非root用户:

 ##创建用户 es
useradd es
##设置用户 es的密码
passwd es
##将es目录赋权给es用户
chown -R es elasticsearch-7.8.0

自此就完成了非root用户启动问题

jdk问题有两种解决方法

i: 设置java_home目录,指向es自带或自行下载的jdk(版本要求11及其以上)
ii: 修改bin/elasticsearch-env文件
这两种方法的修改方式跟tomcat的jdk一样,方法是修改java_home及path中jdk的指向

##添加如下内容到bin/elasticsearch-env(文件开头或java_home判断之前) 或 /etc/profile(文件末尾)
##/app/server/elasticsearch-7.8.0/jdk为将使用的jdk位置
export JAVA_HOME=/app/server/elasticsearch-7.8.0/jdk
export PATH=$JAVA_HOME/bin:$PATH

如果修改的是elasticsearch-env文件,直接启动即可
如果修改的是profile 执行 source /etc/profile 激活配置再启动es

启动

cd bin
./elasticsearch

## 验证:
访问http://localhost:9200/ 得到如下访问即完成启动过程
自此完成es的基本安装。
正式环境中需要es后台运行,在启动时加-d参数时切换es后台运行

cd bin
# -d意思是后台运行
./elasticsearch -d

es根目录下logs为日志目录,启动日志在elasticsearch.log下

外网访问

按照上面的配置,并不能在服务器之外的地方访问
向 conf/elasticsearch.yml中添加

 http.host: 0.0.0.0

重启es即可

常见问题

  1. max file descriptors [4096] for elasticsearch process is too low, increase to at least
    编辑 /etc/security/limits.conf,追加以下内容;
# 格式说明: 用户  类型  配置项  参数
# 所有用户可使用*代替所有
es soft nofile 655350
es hard nofile 655370

此文件修改后需要重新登录用户
登录后使用 ulimit -S -n 查看当前用户生效值

  1. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    修改/etc/sysctl.conf配置文件
    添加vm.max_map_count=262166
    保存重启

centos下安装Elasticsearch相关推荐

  1. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  2. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  3. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  4. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

  5. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  6. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  7. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  8. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  9. ElasticSearch入门 :Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

最新文章

  1. [转]预备知识—程序的内存分配
  2. 大数据处理时用到maven的repository
  3. 解决警告inconsistent dll linkage
  4. android 网络编程--URL获取数据/图片
  5. 一篇文章带你解析,乐观锁与悲观锁的优缺点
  6. html怎么自动设为底部,让底部永远在页面最底部显示的css方法
  7. 读书笔记《单核工作法》_3原理2,3
  8. DM368开发 -- 硬件认识
  9. Java入门算法(动态规划篇1:初识动规)
  10. Android之CheckBox进行代码设置setChecked(true)会触发setOnCheckedChangeListener事件
  11. Azure SQL Database (1) 用户手册
  12. 9 WM层面 临时仓储类型的仓位 主数据不存在
  13. js将秒转化成时间格式
  14. POJ1164 The Castle【DFS】
  15. 机器学习初学者入门实践:怎样轻松创造高精度分类网络
  16. BootDo管理系统
  17. [转] 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
  18. 2019中原银行java实习面试
  19. 计算机图形学之绘制椭圆
  20. WinEdt, eso-pic.sty not found

热门文章

  1. 腾讯QQ2010 Beta2 快乐无极版(采用纯真版最新的数据库)中文绿色版+官方安装版
  2. windows 查看 旗下所有文件目录大小软件:https://www.jam-software.com/treesize_free
  3. 细数不懂Spring底层原理带来的伤与痛
  4. 《逻辑哲学论》 (最后部分节选)
  5. 医院排队叫号分诊管理系统源码,医院系统源码
  6. SuperMap iObjects .NET 日照分析之显示
  7. react 简单的表格导出
  8. 2021年4月Python小屋编程比赛获奖名单
  9. 国产61850(CMS)协议与国际61850(MMS)协议有什么区别?
  10. 报表XML导出rtf格式,结果在浏览器中打开XML文件。下载rtf文件打开后出现Authentication failed 问题