ES安装教程

  1. 1.先检查是否有java环境
  2. 2.安装ES
  3. 3.启动异常1
  4. 4.启动异常2

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏