本文介绍Linux环境如何安装Elasticsearch.

本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。

1 安装JDK

网上教程很多,也可以参考本人教程之前写的Linux安装JDK

2 安装Elasticsearch

2.1 创建elasticsearch目录

cd /usr/local/

mkdir tool

cd tool

mkdir elasticsearch

cd elasticsearch

2.1 下载Elasticsearch

2.1.1 在刚刚创建好的文件夹内下载Elasticsearch(以下简称es)

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.2.tar.gz

2.1.2 解压es包

tar -xvf elasticsearch-5.4.2.tar.gz

2.1.3 进入es/bin包

cd elasticsearch-5.4.2/bin

2.1.4 启动es

./elasticsearch

2.2 解决问题

2.2.1 问题一

直接启动,遇到如图问题,如下:

这个问题是由于内存分配不够造成的,修改适合本机的内存,修改文件config/jvm.options

vi ../config/jvm.options

修改如下位置

由于我的服务器内存较小,修改为512m,具体可以根据情况修改,如下:

修改后在次启动:

./elasticsearch

2.2.2 问题二

出现如下错误:

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

如图

这个问题很明显,不允许使用root用户启动,那么我们新建一个es用户,并赋予权限:

添加es用户

useradd es

添加es用户密码

passwd es

将文件夹elasticsearch-5.4.2赋予es权限

chown -R es:es /usr/local/tool/elasticsearch/elasticsearch-5.4.2

切换为es用户

su es

再次启动es

./elasticsearch

这次启动成功了,我们在使用一个窗口登录root用户,输入命令:

curl -X GET http://localhost:9200

如图所示,可以成功访问

2.2.3 问题三

在浏览器访问http://118.24.242.170:9200/拒绝访问(118.24.242.170为服务器ip)

使用root用户,打开elasticsearch.yml文件,如下:

vi /usr/local/tool/elasticsearch/elasticsearch-5.4.2/config/elasticsearch.yml

文件内增加如下代码

network.host: 0.0.0.0

使用es用户启动,发现又出现了错误如下,得到错误信息如图

使用root用户打开如下文件:

vim /etc/sysctl.conf

添加如下配置:

vm.max_map_count = 655360

使配置生效

/sbin/sysctl -p

然后使用es用户启动Elasticsearch,这次可以成功启动了,如果需要后台启动的话,在启动命令后加&,如下所示:

./elasticsearch &

总结

以上全是本人踩坑实践得到的,亲测可用。

linux 查看es安装目录,Linux安装Elasticsearch相关推荐

  1. linux查看已挂载目录,Linux查看目录挂载点

    用命令 df 即可 # df /var/lib/ Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 135979984 669 ...

  2. Linux 系统中利用 apt-get 管理软件的安装目录和安装路径

    Linux 系统中利用 apt-get 管理软件的安装目录和安装路径 apt-get 下载软件存放路径: /var/cache/apt/archives lib 文件路径: /usr/lib 可执行文 ...

  3. linux 查看es进程,Linux---关闭Elasticsearch进程,并重新启动

    有时候,当我们启动elasticsearch之后, 经过很长一段时间没有操作, 自己已经忘了是否已经启动了elasticsearch, 这时候我们可以通过下面的方式验证是否启动,并重新启动: step ...

  4. linux看进程所在,linux 查看进程所在目录

    一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径,查不到 ...

  5. liunx查看ftp服务器文件目录,linux查看ftp服务器目录

    linux查看ftp服务器目录 内容精选 换一换 SAP HANA节点的数据磁盘需要进行格式化,并挂载到相应的目录后,才能被正常使用.登录待安装SAP HANA的云服务器"hana001&q ...

  6. linux查看文件和目录大小(du)

    From: http://www.2cto.com/os/201210/160665.html linux查看文件和目录大小(du) 起因 工作中或者日常使用ubuntu时候,经常会遇到查看当前系统容 ...

  7. linux的yum安装目录,Linux如何查看YUM的安装目录

    Linux下如何查看使用YUM安装过的包的安装路径呢? 在搞清楚这个问题前,我们先来了解一下YUM. YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和R ...

  8. 初学者linux查找文件安装目录,Linux查看软件安装目录及位置 方法

    对Linux了解的朋友都知道,在linux中软件一般默认都是安装在到"/usr/share"和"/usr/local"这两个路径下.但是:如果我们需要查看软件安 ...

  9. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

最新文章

  1. 2022-2028年中国六氟化硫行业市场研究及前瞻分析报告
  2. window.location获取url各项参数详解
  3. CAD—定义委托异步添加实体
  4. 数量和/或“交货结束”指示符或最终发货指示符丢失
  5. dnf超时空漩涡副本路线流程图_DNF:超时空漩涡开荒全攻略一览,你顺利通关了么?...
  6. 常用计算机网络性能指标的是什么,什么是Bit?【计算机网络的性能指标】
  7. 2013/2/CSS文字的着重显示
  8. 利用juypter搭建远程可访问的python交互页面
  9. c# 程序员学习android(2)登陆界面
  10. 判断两个时间段是否有交集_判断两个人是否处于暧昧关系,就看四点,特明显...
  11. 2022-2028全球变压器测试行业调研及趋势分析报告
  12. vray渲染里服务器信息,VRay分布式渲染详细介绍
  13. ROS | 服务通信的编程实现
  14. 图片相似原理 - Java实现
  15. OpenGl入门基础知识-叩开3D的心扉
  16. 轻松快捷的安装Testlink,终于可以轻松搞定!
  17. 2020.4.1-2020.4.7 魔笛手Pied pier周记
  18. java获取上级菜单_java在多菜单中返回上级菜单如何实现
  19. PHP intval 与 floatval
  20. 阿拉伯数字转中文读法

热门文章

  1. Cell封面:王二涛组在丛枝菌根共生“自我调节”研究中取得重大进展(视频+漫画解读)...
  2. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)
  3. R语言data.table导入数据实战:把data.frame数据转化为data.table数据
  4. R语言ggplot2可视化:在可视化图像中添加对角线(diagonal line)
  5. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis)、设置method参数为ica
  6. R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战
  7. R语言ggplot2可视化抑制可视化网格中的竖线输出、抑制可视化网格中的横线线输出、抑制背景网格输出实战
  8. R语言spine作棘状图
  9. 供销大集有潜力吗_菌肥内幕被揭开!快看你买的靠谱吗?
  10. java操作excel常用的两种方式