今天是我装第四次 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 用户名 /指定的目录    (不分配权限,后面用户启动会有异常)

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

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

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

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

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

        

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

  

绑定到 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

    

错误四:线程数不够

    解决 : 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  放在第一排 内容不做变更

     

错误七 : 开设端口或者关闭防火墙  端口为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上的安装的更多相关文章

  1. jemalloc在linux上从安装到使用

    jemalloc在linux上从安装到使用 上次在引导大家安装Redis时提到可能会报错:  发现了redis有用到jemalloc. 首先,jemalloc是干什么的? 我们看看作者自己的介绍: j ...

  2. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  3. GIT在Linux上的安装和使用简介

    GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持 ...

  4. 分布式缓存技术redis学习(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  5. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  6. ODI11G 在Linux上的安装配置

    ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...

  7. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  8. 【数据库】Mean web开发 04-MongoDB在Linux上的安装及遇到的问题

    简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...

  9. linux上redis安装配置及其防漏洞配置及其攻击方法

    Linux上redis安装: 需先在服务器上安装yum(虚拟机可使用挂载的方式安装) 安装配置所需要的环境运行指令:  yum -y install gcc 进入解压文件执行make 指令进行编译 执 ...

  10. Nginx 在 Linux 上的安装和配置

    一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...

随机推荐

  1. JAVA 类的三大特性,封装,继承,多态 的一些发现总结

    < 一 > 封装 < 二 > 继承 1,关于父类中的私有属性和方法,子类能不能访问的问题 1.1,子类不能通过继承拥有父类的私有属性和方法 1.2,子类可以从父类继承下来的 方 ...

  2. CMake Error at cuda_compile_generated_warp.cu.o.cmake:264 (message)

    今天,我来给大家分享一下opencv安装时报的错.然后讲错是怎么解决的. 为啥老是写一些环境搭建的博客?因为环境搭建琐碎而繁杂,希望写下来,帮助大家.让大家少走弯路. 专注主业,专注算法的实现和优化. ...

  3. js 模拟css3 动画3

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. LevelDB源码分析-sstable的Block

    sstable中的Block(table/block.h table/block.cc table/block_builder.h table/block_builder.cc) sstable中的b ...

  5. Android Studio Intent使用(显式、隐式)

    https://blog.csdn.net/u012005313/article/details/47006689 使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面.Intent用法分 ...

  6. Controller层aop

    利用@Around通知修改Controller的返回值 自定义一个注解@OperationBtn 在切入点Controller上加上自定义注解 接下来就是重点了,AspectJ写切面类,对该Contr ...

  7. nginx_server_location对客户资源的辨别规则

    语法:location [ = | ~ | ~* | ^~ ] uri { …一组命令… } http://nginx.org/en/docs/http/ngx_http_core_module.ht ...

  8. GitLab代码行数统计--统计增加与删除行数

    #!/bin/bashmaster_dev='master'date_star='2018-11-01'date_end='2018-11-30'path1=`find /home/gitlab_da ...

  9. 给对话框添加动画 Dialog

    先添加一个动画文件(res->anim文件夹中),文件名为a.xml <?xml version="1.0" encoding="utf-8"?&g ...

  10. 搭建Fabric网络(二)下载bin和images

    上一篇已经把运行和开发Fabric需要的程序都安装好了,这一篇主要讲怎么运行一个简单的Fabric网络. 1.  下载官方Sample代码 git clone -b master https://gi ...