Elastic-search在linux上的安装

时间:2022-03-22 01:11:31

今天是我装第四次 ES ,之前装好用了一段时间,后面莫名其妙爆炸了,炸出一堆异常...

安装环境:

JDK1.8   centos    ElasticSearch-6.2.4

jdk1.8以上,所以安装jdk1.7及以下的朋友  可以换个jdk了

新建用户 ,如果有也可以不新建   :  useradd leyouer

设置密码            : passwd leyouer

(安全考虑: ElasticSearch默认是不允许以Root帐号运行的 )

——————————————————提前处理部分异常————————————————————

在安装前的设置(有些配置的顺序没有关系,所以趁我们还在root用户下 提前修改一些配置,主要是我忘记root 用户的密码了,切换用户态挺麻烦的)

vim /etc/security/limits.conf     添加以下字段(因为允许外网访问,必须的系统调优)

* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096

vim /etc/security/limits.d/90-nproc.conf    修改 ( 解决线程不够的异常 )

* soft nproc 1024   把 1024 改成 4096

vim /etc/sysctl.conf  添加(限制一个进程可以拥有的虚拟内存的数量)

vm.max_map_count=655360

保存后执行  sysctl -p    (配置生效)

——————————————————————————常规操作————————————————————————

上传安装包到 linux上

剪切重命名 :  mv elasticsearch-6.2.4/ elasticsearch

进入目录  :  cd ./elasticsearch/config/

给我们的用户分配权利  chown 用户名 /指定的目录    (不分配权限,后面用户启动会有异常)

Elastic-search在linux上的安装

现在就可以切换到你另外的用户了   su leyouer

解压      :  tar xvf elasticsearch-6.2.4.tar.gz

——————————————————————————常规配置———————————————————————

进入到解压后的目录  cd /config/     修改一系列的配置文件

vim jvm.options     ——————————修改占用内存 我虚拟机给的1G ——————————————(心急的朋友看清楚了  是第二个 这个坑我踩了)

    Elastic-search在linux上的安装    Elastic-search在linux上的安装

vim elasticsearch.yml——修改日志和数据目录—————————————绑定的ip———————————(异常处理) 以及禁用某个插件 ————

Elastic-search在linux上的安装 Elastic-search在linux上的安装 Elastic-search在linux上的安装

绑定到 0.0.0.0,允许任何ip来访问

我们指定的日志和数据的存放目录中不 data 目录是不存在的 ,data目录自己创建  mkdir data

然后你就可以启动服务了,  启动服务 是在该解压目录的 bin 目录下    ./elasticsearch

——————————可能 ( 基本是要 ) 出现的ERROR(部分已经在上面的配置中解决)——————————————

错误一 : 内核过低  (我们的linux 的内核版本低于了 我们使用的 Elasticsearch 的要求)

    解决方案  :  禁用某个插件

    vim elasticsearch.yml  在最后面追加一个配置 : bootstrap.system_call_filter: false

错误二 : 权限不足

    解决方案 : 给我的用户 添权加力

    chown -R leyouer /你的elasticsearch安装目录 

    我还修改了 配置文件(不知道作用覆盖没)

    vim /etc/security/limits.conf

      新增内容

        * soft nofile 65536

        * hard nofile 131072

        * soft nproc 4096

        * hard nproc 4096

错误三 : 外网不能访问

    解决方案 : 修改配位文件 允许所有访问

    vim elasticsearch.yml

    Elastic-search在linux上的安装

错误四:线程数不够

    解决 : vim /etc/security/limits.d/90-nproc.conf

    修改    * soft nproc 1024    为    * soft nproc 4096

错误五 : 未知错误

    解决 ; vim /etc/sysctl.conf

    新添 : vm.max_map_count=655360

    保存后执行配置生效指令 :   sysctl -p

错误六 : java HotSpot Client VM 和 Java HotSpot Server VM 的配置

     解决 vim [jdk安装目录]jre/lib/i386/jvm.cfg    把-server KNOWN  放在第一排 内容不做变更

     Elastic-search在linux上的安装

错误七 : 开设端口或者关闭防火墙  端口为9200      https://www.cnblogs.com/msi-chen/p/10243832.html

错误八: java.lang.UnsatisfiedLinkError : Native library (com/sun/jna/linux-x86/libjnidispatch.so) not found in resource path......

    解决 : 直接删除或重命名lib目录下面的jna文件          mv jna-4.5.1.jar jna-4.5.1.jar.bak  (以bin目录的文件为准,不一定是4.5.1)

         然后重新下载该文件  在lib目录内 : wget http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.5.1/jna-4.5.1.jar  (根据你之前看到的版本号改动)

     Elastic-search在linux上的安装

最后你可以启动访问测试一下:

Elastic-search在linux上的安装

————反反复复装了三次,终于装好,朋友你不要灰心,相信有了我这篇文章,你——如鱼得水—————