专栏首页架构师小跟班Java开发环境系列:全文搜索引擎elasticsearch的安装(windows、linux)

Java开发环境系列:全文搜索引擎elasticsearch的安装(windows、linux)

WINDOWS系统安装

1、安装JDK

Elastic Search要求使用较高版本JDK,本文使用D:\DevTools\jdk1.8.0_131,并配置环境变量

2、安装Elastic Search

官网:https://www.elastic.co/cn/

下载地址:

https://www.elastic.co/downloads/elasticsearch

本次使用版本:elasticsearch-2.4.6 2.x版本使用1.8以下JDK会报错,命令窗口闪退,解压即可。

3、使用

双击安装目录D:\DevTools\elasticsearch-2.4.6\bin下elasticsearch.bat 文件

4、测试

页面访问:

http://localhost:9200/ 或 http://127.0.0.1:9200/

LINUX系统安装

1、下载安装包

elasticsearch-2.2.0.tar.gz

上传至Linux系统,解压 tar -xzvf elasticsearch-2.2.0.tar.gz

2、直接启动会报错

因为版本的问题,最新的版本安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户。因为elasticsearch有远程执行脚本的功能所以容易中木马病毒,所以不允许用root用户启动,root用户是起不来的,赋权限,用一般的用户启动。

---------------------------------------

#添加一个用户:elasticsearch

$useradd elasticsearch

#给用户elasticsearch设置密码,连续输入2次

$passwd elasticsearch

#创建一个用户组 es

groupadd es

#分配 elasticsearch 到 es 组

usermod -G elasticsearch es

#这里注意下,如果提示用户“es”不存在,那么是因为服务器版本问题,你可以换成 usermod -G es elasticsearch ,也就是用户和用户组对调一下使用。

#在elasticsearch 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件

chown -R elasticsearch.es *

#切换到elasticsearch用户

su elasticsearch

-----------------------------------

如果不按上面的给用户elasticsearch分配权限目录。那么会报下面的错:

java.io.FileNotFoundException:/home/es/elasticsearch-2.2.0/logs/elasticsearch.log(Permission denied)

常见异常问题

报错信息: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12) 原因: elasticsearch5.5默认分配jvm空间大小为2g,太大了。 解决办法: 修改jvm空间分配: vi /home/es/elasticsearch-5.5.2/config/jvm.options 默认配置 -Xms2g -Xmx2g 改成 -Xms512m -Xmx512m 报错信息: org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400] 解决办法: 打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java开发环境系列:全文搜索引擎elasticsearch(head插件)

    https://github.com/mobz/elasticsearch-head

    架构师小跟班
  • Java开发环境系列:全文搜索引擎elasticsearch(kibana插件)

    Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。

    架构师小跟班
  • Java开发环境系列:全文搜索引擎elasticsearch(ik分词器)

    安装中文分词插件,在elasticsearch-6.2.2\bin目录下执行以下命令: 

    架构师小跟班
  • Elasticsearch 教程(1)安装【CentOS版】

    我们首先要配置java环境,这个需要Java8或者更新的包。一般执行以下命令时可以看看Java版本是否符合:

    魔王卷子
  • ELK 基础安装配置

    老七Linux
  • 阿里云服务器上安装 ElasticSearch 和 Kibana 与 IK 分词器错误解决

    然后获取第一列的那个 PID ,执行 kill -9 pid 杀死该进程,然后重新启动。

    wsuo
  • elasticsearch环境搭建

    centos7 64位 elasticsearch 6.3.0 之前一开始用的32位,后来报错 elasticsearch6.3版本依赖的X-pack插件不支持...

    歪歪梯
  • Elasticsearch在后台启动 转

    (adsbygoogle = window.adsbygoogle || []).push({});

    双面人
  • 手摸手 Elastic Stack 使用教程 - 环境安装

    在日常的开发中,会涉及到对一些中间件以及基础组件的使用,日志汇总分析、APM 监控、接口的健康检查、站内搜索,以及对于服务器、nginx、iis 等等的监控,最...

    程序员宇说
  • ElasticSearch 6.x head插件安装

    ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。

    py3study

扫码关注云+社区

领取腾讯云代金券