ES安装教程
1.先检查是否有java环境
java -version
2.安装ES
# 创建文件夹
mkdir /usr/local/es -p
cd /usr/local/es
# 下载ES
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
# 解压
tar -zxvf elasticsearch-6.4.3.tar.gz
# 创建用户,切换用户安装 (使用root用户安装会报错)
# 增加es组
groupadd es
# 增加es用户并附加到es组
useradd es -g es -p es
# 授权文件夹
chown -R es:es /usr/local/es/elasticsearch-6.4.3
# 配置elasticsearch.yml(在安装包config目录下)
vi /usr/local/es/elasticsearch-6.4.3/config/elasticsearch.yml
# 底部追加
network.host: 0.0.0.0
http.port: 9200
# 切换用户
su es
cd /usr/local/es/elasticsearch-6.4.3/bin
# 启动es
./elasticsearch
# 访问ip:9200出现如下页面显示成功
3.启动异常1
报错内容:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因分析:
系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上
解决办法:
# 设置vm.max_map_count参数
# 修改文件
# 需要在root用户下
su root
vi /etc/sysctl.conf
添加参数
vm.max_map_count = 262144
# 重新加载/etc/sysctl.conf配置
sysctl -p
# 然后再切换用户并启动
su es
./elasticsearch
4.启动异常2
报错内容:启动es程序直接显示killed
原因:
内存不够,由于ES是运行在JVM上,JVM本身除了分配的heap内存以外,还会用到一些堆外(off heap)内存
在小内存的机器上跑ES,如果heap划分过多,累加上堆外内存后,总的JVM使用内存量可能超过物理内存限制
如果swap又是关闭的情况下,就会被操作系统oom killer杀掉
解决方法:
# 修改 es中config目录下的jvm.options文件
vi /usr/local/es/elasticsearch-6.4.3/config/jvm.options.
将
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m
# 再次启动ES就成功了
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:ES安装教程
本文作者:伟生
发布时间:2023-02-11, 19:14:00
最后更新:2023-02-11, 19:14:59
原始链接:http://yoursite.com/2023/02/11/share_011_es/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。