ElasticSearch学习笔记--1、安装以及运行
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,多的我就不细说了。
相关实验环境
Centos:7.3
ElasticSearch:5.6
java:1.8
1、检查java环境
java -version # 查看java版本
yum install java-1.8.0-openjdk # jdk安装
java版本搞定好,就是安装ES。
2、安装ES、运行
下载后直接解压缩,移动相应的目录即可。进入bin目录下即可启动程序
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz # 下载 tar -xvf elasticsearch-5.6.3.tar.gz # 解压缩 cd elasticsearch-5.6.3/bin ./elasticsearch # 启动,加-d开启守护进程模式
3、检查是否正常运行
curl 'http://localhost:9200/?pretty'
运行正常则会出现类似以下信息
{ "name" : "etwuiLm", "cluster_name" : "elasticsearch", "cluster_uuid" : "tGeuxDNQSP-zcSfhMck83g", "version" : { "number" : "5.6.3", "build_hash" : "1a2f265", "build_date" : "2017-10-06T20:33:39.012Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }
常见问题
问题一:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)报错原因:这是由于我使用的ES版本为5.6,ES 5.X版本默认使用内存大小为2G。所以如果你的内存小于2G可能会报出以上错误。
解决方案:在jvm.optipons配置文件里面找到-Xms2g、-Xmx2g,我是修改为512m
-Xms2g => -Xms512m -Xmx2g => -Xmx512m
问题二:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
报错原因:某些软件包启动的时候默认启用 -XX:+AssumeMP导致
解决方案:在jvm.optipons配置文件添加 -XX:-AssumeMP
问题三:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
报错原因:不能以root用户启动
解决方案:创建elasticsearch用户组及elasticsearch用户
groupadd elasticsearch # 创建elasticsearch用户组
useradd elasticsearch -g elasticsearch -p elasticsearch # 创建elasticsearch用户 chown -R elasticsearch:elasticsearch elasticsearch-5.6.3 # 将elasticsearch目录的所属用户及所属组改为elasticsearch su elasticsearch # 切换为elasticsearch普通用户
./bin/elasticsearch # 进入elasticsearch目录启动
还有些常见问题可以参考下常见问题集锦。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析