文档章节

Elasticsearch 5.x安装

来电
 来电
发布于 2017/07/10 12:00
字数 959
阅读 85
收藏 1

第一步:准备工作

Linux 环境

Linux 环境

elasticsearch verison

1: elasticsearch-5.4.0.tar.gz

jdk version

1:jdk-8u111-linux-x64.tar.gz

第二步 :jdk 安装

jdk 环境检测

一些开发版的centos会自带jdk,我们一般用自己的jdk,把自带的删除。先看看有没有安装java -version

java -version

1、查找他们的安装位置

[root@localhost ~]# rpm -qa | grep java

java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64

tzdata-java-2016f-1.el7.noarch

java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64

javapackages-tools-3.4.1-11.el7.noarch

java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_64

java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64

python-javapackages-3.4.1-11.el7.noarch

2、删除全部,noarch文件可以不用删除

[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64

[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64

[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.2.el7_2.x86_64

[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64

3、检查有没有删除 [root@localhost ~]# java -version

-bash: /usr/bin/java: 没有那个文件或目录

jdk 安装

1、解压 tar xvzf jdk-8u111-linux-x64.tar.gz

解压

ll

2、配置环境变量

输入 vi /etc/profile,进入profile文件,然后按 I 键进入编辑模式,输入以下内容:

export JAVA_HOME=/evchar/java/jdk1.8.0_111

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

键盘 按 : i

配置环境变量

shift + :

wq 保存

3、source /etc/profile     ← 使配置生效

编译文件

第三步 :Elasticsearch 5.4.1 version 安装

下载elasticsearch

第一种方式: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz

第二种方式:

网络不好,可以直接去官网下载

https://www.elastic.co/downloads/past-releases/elasticsearch-5-4-1

安装elasticsearch

官网参考:

https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html

解压

解压

1:创建帐号和分配权限

官方文档上说Elasticsearch不适合在root管理员帐号下运行,所以要先建立一个账号专门运行Elasticsearch.

创建一个elasticsearch用户

adduser elasticsearch

passwd elasticsearch 123456

按照提示输入密码和确认密码就成功创建elasticsearch账户了。

修改用户权限,这一步非常重要

使用vim 编辑器打开文件打开/etc 目录下面的文件sudoers

vim /etc/sudoers

user 权限

i 编辑

shift+:

wq! 强制保存

2:elastIcsearch 安装

改变 权限 为elasticsearch 用户

chown -R elasticsearch:elasticsearch elasticsearch-5.4.1

chown

配置 elasticsearch.yaml 文件

cluster.name: evchar-cluster

node.name: node-1

path.data: /evchar/elk/es/data

path.logs: /evchar/elk/es/logs

bootstrap.memory_lock: true

network.host: 127.0.0.1 本机IP

http.port: 9200

增加新的参数,这样head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

保存elasticsearch.yaml文件

3:启动 elasticsearch

[elasticsearch@localhost bin]$ ./elasticsearch

发现问题?

问题

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: memory locking requested for elasticsearch process but memory is not locked

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

[4]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]

1:文件描述符和内存锁定问题

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/max-number-of-threads.html

2:解决方法

根据提示 修改 limits.conf文件

输入图片说明

elasticsearch  soft  memlock  unlimited
elasticsearch  hard  memlock  unlimited
*        hard    nofile           65536
*        soft    nofile           65536

输入图片说明

输入图片说明

[root@localhost bin]# sysctl -p

fs.file-max = 65536 vm.max_map_count = 262144

4 、错误原因:启动检查未通过 elasticsearch用户的最大线程数太低

su root

修改limits.d目录下的配置文件:

vi /etc/security/limits.d/90-nproc.conf

3:再次启动elasticsearch 验证

启动命令:bin/elasticsearch &

检查ES服务是否启动

ps -ef |grep elasticsearch

检查防火墙是否关闭

systemctl disable firewalld 永久关闭防火墙命令。重启后,防火墙不会自动启动。

systemctl stop firewalld 临时关闭防火墙命令。重启电脑后,防火墙自动起来

systemctl status firewalld 查看防火墙状态

systemctl enable firewalld 打开防火墙命令

输入图片说明

关闭防火墙。

访问 页面,检查es 是否启动完毕

输入图片说明

© 著作权归作者所有

来电
粉丝 7
博文 100
码字总数 56834
作品 0
杭州
程序员
私信 提问
docker 安装ElasticSearch(6.x版本)

安装ElasticSearch 拉取镜像,选择版本为6.5.0 查看镜像 启动一个容器 然后访问 GET localhost:9200 ,发现未启动成功,查看日志 这里提示:vm.maxmapcount [65530] is too low, increase t...

yimingkeji
2018/12/05
2.6K
2
elasticsearch windows 安装

elasticsearch 安装 1、elasticsearch下载 下载链接:https://www.elastic.co/downloads/past-releases jdk依赖:elasticsearch 2.x依赖的jdk版本是1.7,elasticsearch 5.x依赖的jdk版本是1......

晴天哥
2017/06/11
0
0
在Windows上安装Elasticsearch-6.3.2

一、JAVA环境配置 ElasticSearch是基于lucence开发的,也就是运行需要java jdk()支持。所以要先安装JAVA环境。 下载JDK1.7,下载完成后安装。 接下来就是环境变量配置,此处省略,因为作为一个j...

yaukie
2018/08/20
457
0
[ElasticSearch]ElasticSearch插件之Head

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/52785272 1. 安装 1.1 不同版本安装方式不同 (1)Elasticsearch 5.x: site p...

sjf0115
2016/10/11
0
0
ElasticSearch 版本选择及分布式环境搭建

版本问题 因为ElasticSearch 是ELK 组合中的一部分,之前的ELK 中的各个中间件的版本不一致, 2016 年秋季,为了方便各中间件方便配合使用,ElasticSearch 直接从2.x 升级到了5.x,保持了和各...

Java搬砖工程师
2018/12/18
126
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
8
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部