es出新版了,虽然公司里还是用的老版本,但是本地还是有必要自己安装了玩玩

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

那么一般来说还是建议安装到linux里,当然选择在win和mac也ok,我们这里以linux安装为主

下载完毕以后上传到linux中:

安装es之前,务必安装jdk1.8以上,官方说到openjdk也可以,但是没试过,大家可以自行尝试,以下就是官方的依赖说明,怎么安装jdk的,不多说了。。应该都会

解压es的tar包:

随后进入解压后es的目录,如下:

依次说一下目录结构吧:

bin:可执行文件在里面,运行es的命令就在这个里面

config:配置文件目录

lib:依赖的jar

logs:日志

modules:模块

plugins:可以自己开发的插件

data,这个目录,没有,自己新建一下:mkdir data,这个作为索引目录

随后进入conf目录,使用vim 修改 elasticearch.yml

修改集群名称,默认是elasticsearch,虽然目前是单机,但是也会有默认的

为当前的es节点取个名称,名称随意,如果在集群环境中,都要有相应的名字

这是修改数据和日志的存储目录

设置绑定的ip,和redis一个道理,设置为0.0.0.0以后就可以让任何计算机节点访问到你了

设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可

修改完毕后,保存退出vim,随后就准备启动es了,进入到bin目录,运行es:./elasticsearch

这个时候报了一个异常:

java.lang.RuntimeException: can not run elasticsearch as root

很明显,提示说我们无法使用root用户来运行es,这是es的设计,为了安全

那么这个时候就需要创建一个新用户,并且为这个用户添加es目录的操作权限了

切换用户以后,再次运行  ./elasticserch

此时又报错,来看一下:

java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER

其实从异常可以看出是不支持的操作系统,主要是 seccomp,那么重新进入 conf 下去配置 elasticsearch.yml

增加下面这一行配置,用于禁用seccomp

回到bin目录再次启动es,又发现如下3个错误:

ERROR: [] bootstrap checks failed
[]: max file descriptors [] for elasticsearch process is too low, increase to at least []
[]: max number of threads [] for user [lee] is too low, increase to at least []
[]: max virtual memory areas vm.max_map_count [] is too low, increase to at least []

那么依次去修改,不过得重新切换到root用户, su root

修改如下文件

添加如下:

* soft nofile 

* hard nofile 

* soft nproc 

* hard nproc 

vim /etc/security/limits.d/90-nproc.conf 修改此文件

改为4096

改完以后重新切换到非root用户lee下,运行es

这个时候发现已经成功启动了,如下是es的相关信息:

那么现在是前台启动方式,我们需要改为后台启动方式来运行es,这样会更好

能看懂吧?不多说了哈

那么安装到此完毕!

centos6中安装新版 Elasticsearch 7.x的更多相关文章

  1. centos6中安装VMware Tools

    使用的是centos6.8,其他6版本方法大致相同. 1 .工具/原料1)安装过虚拟机软件的计算机2)linux操作系统 3)虚拟机配置VMware tools文件, 点击工具栏上的[虚拟机],然后选 ...

  2. centos6中安装RabbitMQ

    一.安装环境步骤需知 第一步 安装erlang环境 第二步 安装RabbitMQ 二.安装erlang环境 1)安装编译环境,和基础依赖包 yum -y install make gcc gcc-c+ ...

  3. 在centos,docker中安装HeadlessChrome

    在centos6中安装chrome与chrome-driver,中间走了很多弯路,遇到很多坑,现将详细步骤总结如下.参考博客链接:https://blog.csdn.net/u013849486/ar ...

  4. 在centos6.5中安装mysql5.7

    简介 博主最近在研究mysql的读写分离和主从复制,一台master和两台slave,三台机器在同一个局域网中,首先就就要在centos6.5中安装mysql5.7.好了,废话不多说,接下来进入正题. ...

  5. 使用docker安装centos6.10镜像并安装新版gcc

    使用docker安装centos6.10镜像并安装新版gcc 环境:Linux Ubuntu 16.04.7 LTS 目录 使用docker安装centos6.10镜像并安装新版gcc 使用docke ...

  6. Ubuntu 14.04中安装最新版Eclipse

    Ubuntu 14.04中安装最新版Eclipse 来源:Linux社区    作者:Linux 1.安装OpenJDK Java 7 如果你的系统中没有安装Java,我们需要按照如下步骤事先安装好 ...

  7. (原创)VM中的CentOS6.4中安装CloudStack6.3②

    接着VM中的CentOS6.4中安装CloudStack6.3①中文章接着,往下面安装 4.更新 yum 仓库 默认情况下,CentOS的软件源中没有收录最新版本CloudStack,为了能顺利安装, ...

  8. VirtualBox中安装CentOS-6.6虚拟机

    1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...

  9. VirtualBox中安装CentOS-6.6虚拟机(转载)

    1. 下载 可以到官网下载,http://mirror.centos.org/centos/ 如果下载速度太慢的话,也可以到163镜像下载: http://mirrors.163.com/centos ...

随机推荐

  1. 仓库服务端软件artifactory

    https://blog.csdn.net/ZYC88888/article/details/88298904 https://www.jianshu.com/p/a0f55548fddd

  2. CopyOnWriteArraySet 源码分析

    CopyOnWriteArraySet  源码分析: 1:数据结构: private final CopyOnWriteArrayList<E> al; 内部维护的是一个CopyOnWri ...

  3. java内存简单描述

    分为四块:data segment,code segment,堆,栈. data segment :数据段,存放静态变量,字符串常量. code segment:代码段,存放代码. 栈:存放局部变量. ...

  4. IScroll Unable to preventDefault inside passive event listener due to target being treated as passive

    最近两天企业微信下IScroll突然无法滚动了,特别慢,之前好好的,发现主要是有红色的Unable to preventDefault inside passive event listener du ...

  5. JavaIO学习:打印流

    打印流 打印流是输出信息最方便的类,注意包含字节打印流:PrintStream和字符打印流:PrintWriter. 打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符 ...

  6. 【须弥SUMERU】分布式安全服务编排实践

    一.概要 1.分布式安全服务编排概念 2.须弥(Sumeru)关键实现思路 3.应用场景 二.前言 在笔者看来,安全防御的本质之一是增加攻击者的攻击成本,尤其是时间成本.那么从防御的角度来说,如何尽早 ...

  7. Nginx-Tomcat 等运维常用服务的日志分割-logrotate

    目录 一 .Nginx-Tomcat 等常用服务日志分析 Nginx 日志 Tomcat日志 MongoDB 日志 Redis 日志 二 .日志切割服务 logrotate 三.日志切割示例 Ngin ...

  8. Bootstrap导航栏示例

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. JS基石之-----数组转换为树结构函数

    我们常常在做后台管理系统的时候 需要对数据进行组装成一个树装结构,这里特地将此方法进行封装: let data = [ { id: , text: }, { id: , text: }, { id: ...

  10. vmware关闭嘟嘟嘟嘟警告

    在使用VMware workstation时,安装的windows或者Linux遇到错误操作时,会发生刺耳的嘟嘟声.如何关闭呢?在VMware虚拟机windows系统中的命令提示符处键入以下命令, 然 ...