当前位置: 首页 > news >正文

es

蛋疼的ElasticSearch(一)之安装ElasticSearch

2018.01.12 16:03 2253浏览
 

diary_report.jpg

Interesting things

本周的计划暂时这样子的:
1.学习Solr和ElasticSearch
2.深入学习SpringBoot
3.了解日志系统的实现

What did you do today

先入为主

ElasticSearch是什么?百度词条是这样解释的。

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。ElasticSearch是用java开发的,并作为Apache许可条款下的开发源码发布,是当前流行的企业级搜索引擎。设计用于云计算,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

我们建立一个网站或者应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能简单的使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用ElasticSearch来解决所有这些问题以及可能出现的更多其他问题。

安装

  • 安装ES之前确保自己的机器配置过java 8环境。

    [root@localhost software]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip
    image.png

  • 好像还没有安装wget,那就安装吧

    [root@localhost software]# yum install -y wget

  • 下载ES的.tar.gz安装包

    [root@localhost software]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
    image.png

  • 解压到/usr/local/fast/目录下。

    [root@localhost software]# tar -zxvf elasticsearch-6.1.1.tar.gz -C /usr/local/fast/

  • 进入/usr/local/fast/elasticsearch-6.1.1/,启动elasticsearch后,发现报错了。问题所在是我虚拟机分配的内存太小了(256MB),我来修改为512MB。
    Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 986513408 bytes for committing reserved memory. # An error report file with more information is saved as: # /usr/local/fast/elasticsearch-6.1.1/hs_err_pid1795.log

    image.png

image.png

  • 现在我再次启动发现“Cannot allocate memory”问题解决了,但是又抛出一个新的异常。
    [2018-01-08T10:59:24,934][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-6.1.1.jar:6.1.1] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-6.1.1.jar:6.1.1] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.1.1.jar:6.1.1] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.1.1.jar:6.1.1] at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.1.1.jar:6.1.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-6.1.1.jar:6.1.1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:85) ~[

转载于:https://www.cnblogs.com/xjatj/p/10025545.html

相关文章:

  • opengl从画三角形到画一个立方体(四)
  • opengl从画三角形到画一个立方体(五)
  • ZYNQ. GPIO
  • bzoj 3027 [Ceoi2004]Sweet——生成函数
  • 将光源信息应用到立方体(一)
  • unity包内的内容读取
  • 栈和局部变量操作 将常量压入栈的指令
  • 将光源信息应用到立方体(二)
  • c++总结
  • DNS劫持
  • reflect vector
  • 113007
  • parallax mapping
  • 京东JData算法大赛高潜用户购买意向预测——复现(并没有),提供数据集
  • java 规范
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CAP理论的例子讲解
  • const let
  • create-react-app项目添加less配置
  • JavaScript设计模式之工厂模式
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js ES6 求数组的交集,并集,还有差集
  • Vue.js 移动端适配之 vw 解决方案
  • 基于HAProxy的高性能缓存服务器nuster
  • 记一次删除Git记录中的大文件的过程
  • 算法---两个栈实现一个队列
  • 译自由幺半群
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • MyCAT水平分库
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 数据库巡检项
  • 说说我为什么看好Spring Cloud Alibaba
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #pragma预处理命令
  • #每天一道面试题# 什么是MySQL的回表查询
  • $NOIp2018$劝退记
  • (1)(1.13) SiK无线电高级配置(五)
  • (4.10~4.16)
  • (42)STM32——LCD显示屏实验笔记
  • (备忘)Java Map 遍历
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (黑马C++)L06 重载与继承
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)EOS中账户、钱包和密钥的关系
  • (转载)Linux 多线程条件变量同步
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net FrameWork简介,数组,枚举
  • .NET Micro Framework初体验
  • .net web项目 调用webService
  • .NET 中的轻量级线程安全
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法