(一)ElasticSearch实战基础教程(ElasticSearch安装与配置)
1.本地部署&水平扩展
- 开发环境部署
- 单节点,一个承担多种角色
- 单机部署多个节点,便于学习了解分布式集群的工作机制
2. 安装Java
- 运行ElasticSearch 需安装配置JDK
- 设置$JAVA_HOME
- 各个版本对Java的依赖
- Elasticsearch 5 需要Java 8以上的版本
- Elasticsearch 从6.5开始支持Java 11
- https://www.elastic.co/support/matrix#matrix_jvm
- 7.0开始,内置了Java环境
3.获取ElasticSearch安装包
- 下载二进制文件 elastic.io二进制文件
- 支持Docker本地运行
- Helm chart for kubernetes
- Puppet Module
4. 安装并运行ElasticSearch
- 只针对win进行展示 其余的很easy
4.1 将下载好的压缩包解压
4.2 在解压的目录中找到bin目录执行该bat
4.3 访问127.0.0.1:9200
5 ElasticSearch 的文件目录结构
目录 | 配置文件 | 描述 |
---|---|---|
bin | 脚本启动,包括启动elasticsearch,安装插件运行统计数据等 | |
config | elastcsearch.yml | 集群配置文件,user,role based 相关配置 |
JDK | Java运行环境 | |
data | path.data | 数据文件 |
lib | Java类库 | |
logs | path.log | 日志文件 |
modules | 包含所有ES模块 | |
plugins | 包含所有已安装插件 |
6. JVM配置
- 修改JVM -config/jvm.options
- 7.1下载的默认配置是1GB
- 配置的建议
- Xmx和Xms设置成一样
- Xmx不要超过机器内存的50%
- 不要超过30GB - https://www.elastic.co/blog/a-heap-of-trouble
7. 安装与查看插件
8 如何在开发机上运行多个ElasticSearch实例
- bin/elasticsearch -E node.name=node1-E cluster.name=geektime -E path.data=node1_data -d
- bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
- bin/elasticsearch -E node.name=node3 -E cluster.name=geektime -E path.data=node3_data -d
- 删除进程 ps|grep elasticsearch/kuill pid
9.错误解决
Future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_51\jre] does not meet this requirement. Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK, ensure the JAVA_HOME environment variable is not set.
在安装ElasticSearch的时候 版本不一致
7.1.1 要求JDK版本为11 想要用ElasticSearch本身自带的JDK
删除环境变量中的$JAVA_HOME
我吐槽下 很垃圾好吧
本文作者:张三Blog
本文链接:https://www.cnblogs.com/zhangsan-plus/p/16503284.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步