ElasticSearch-6.3.2 linux 安装
在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考
前提先在linux 安装好jdk1.8
创建用户
从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户
1 创建 elasticsearch 用户组
1
|
[root @localhost ~]# groupadd elasticsearch
|
2 创建用户 es 并设置密码为es
1
2
|
[root @localhost ~]# useradd es
[root @localhost ~]# passwd es
|
3 用户es 添加到 elasticsearch 用户组
1
|
[root @localhost ~]# usermod -G elasticsearch es
|
4 设置sudo权限
1
|
[root @localhost ~]# visudo
|
1
2
3
4
5
|
在root ALL=(ALL) ALL 一行下面
添加es用户 如下:
es ALL=(ALL) ALL
添加成功保存后切换到es用户操作
|
1
2
|
[root @localhost ~]# su es
[es @localhost root]$
|
下载安装包
在/usr/local/src 目录下 下载elasticsearch ,并解压 tar.gz
[es@localhost src]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz
1
|
[es @localhost src]$ tar -xvf elasticsearch- 6.3 . 2 .tar.gz
|
1
|
1
|
把解压的文件移动到 /usr/local
|
1
|
[es @localhost src]$ sudo mv elasticsearch- 6.3 . 2 /usr/local
|
更改elasticsearch-6.3.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级
1
|
[es @localhost local]$ sudo chown -R es:elasticsearch elasticsearch- 6.3 . 2
|
ElasticSearch 配置
elasticsearch.yml 修改
1
|
[es @localhost elasticsearch- 6.3 . 2 ]$ vim config/elasticsearch.yml
|
修改内容(没有就添加):
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
#因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
修改/etc/sysctl.conf
切换回root 用户 执行
在文件最后面添加内容:
vm.max_map_count=262144
kernel.pid_max=65536
保存退出后,使用sysctl -p 刷新生效
[root@localhost ~]# sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 vm.max_map_count = 262144 [root@localhost ~]#
修改文件/etc/security/limits.conf
添加如下内容:
* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096
esuser soft memlock unlimited
esuser hard memlock unlimited
启动elasticesearch 可能还会报如下错误
max number of threads [1024] for user [lish] likely too low, increase to at least [4096]
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 4096
启动 elasticsearch
完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行
1
|
[es @localhost elasticsearch- 6.3 . 2 ]$ bin/elasticsearch
|
在浏览器输入localhost:9200 验证是否启动成功,如果浏览器输出如下信息,代表安装启动成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
{
"name" : "node-1" ,
"cluster_name" : "elasticsearch" ,
"cluster_uuid" : "8okSnhNzRr6Xo233szO0Vg" ,
"version" : {
"number" : "6.3.2" ,
"build_flavor" : "default" ,
"build_type" : "tar" ,
"build_hash" : "053779d" ,
"build_date" : "2018-07-20T05:20:23.451332Z" ,
"build_snapshot" : false ,
"lucene_version" : "7.3.1" ,
"minimum_wire_compatibility_version" : "5.6.0" ,
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
|
如果启动过程中出现异常信息,请根据信息百度相关问题,下面是我启动过程遇到的错误信息并附上解决方案
异常信息1:expecting token of type [START_OBJECT] but found [VALUE_STRING]]; 错误原因:elasticsearch.yml 文件内部错误 解决办法:仔细检查yml文件中的配置项书写格式: (空格)name:(空格)value--------------------------------------------------------------------------------- 异常信息2:java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed错误原因:Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动解决办法:修改elasticsearch.yml 添加一下内容 :bootstrap.memory_lock: false bootstrap.system_call_filter: false 或者修改/etc/security/limits.conf * soft memlock unlimited* hard memlock unlimited这样需要重新启动Linux 机器
--------------------------------------------------------------------------------- --------------------------------------------------------------------------------- 异常信息3:BindTransportException[Failed to bind to [9300-9400] 解决办法 打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0-------------------------------------------------------------------------------------------- 异常信息4:max number of threads [1024] for user [lish] likely too low, increase to at least [2048]解决办法:切换到root用户,进入limits.d目录下修改配置文件。vi /etc/security/limits.d/90-nproc.conf 修改如下内容:* soft nproc 1024#修改为* soft nproc 2048
转载于:https://www.cnblogs.com/halberts/p/10147447.html
ElasticSearch-6.3.2 linux 安装相关推荐
- linux 查看es安装目录,Linux安装Elasticsearch
本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...
- ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)
Linux 安装 ElasticSearch-7.15.2 相关文件 关于Jdk 关于 Kibana 关于 ELK 下载.上传.解压相关文件 一.搭建 ElasticSearch 服务器 二.启动 E ...
- Linux安装Elasticsearch详细教程
文章目录 准备工作 开始安装 开启远程访问 安装Kibana 准备工作 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 选择要下载的版本 ...
- Linux安装ElasticSearch启动报错的解决方法
Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...
- linux安装elasticsearch服务
一.linux安装elastic服务 1.创建文件夹 elasticsearch,也就是ES的安装目录 mkdir elasticsearch 2.解压文件 unzip elastic ...
- SonarQube系列一、Linux安装与部署
来源:https://www.cnblogs.com/7tiny/p/11269774.html [前言] 随着项目团队规模日益壮大,项目代码量也越来越多.且不说团队成员编码水平层次不齐,即便是老手, ...
- linux安装elasticsearch-head (es可视化界面)
系列-Linux centos7.6 安装elasticsearch8.x (es8) 教程 Linux centos7.6 安装elasticsearch8.x (es8) 教程_言之有李LAX的博 ...
- 【狂神说Java】Redis最新超详细版教程通俗易懂1 2020-04-01:NoSQL分类,Redis Windows和Linux安装,性能测试,String,List,Set,Hash,Zset
要讲的知识 nosql讲解 阿里巴巴架构演进 nosql数据模型· Nosql 四大分类. CAP BASE Redis 入门 Redis安装(Window & Linux服务器) 五大基本数 ...
- Elasticsearch(一)——Es安装(三个必安工具、安装各种类型分词器)、Es 十大核心概念、通过 Kibana 操作 Es(中文分词、Es各种索引命令操作)
Elasticsearch(一)--Es安装(三个必安工具.安装各种类型分词器).Es 十大核心概念.通过 Kibana 操作 Es(中文分词.Es各种索引命令操作) 一.Elasticsearch ...
最新文章
- 使用Notepad++比较文件的差异
- pandas.DataFrame.multiply()含义解释
- 【特征工程】(未完成)编码
- 【前端Talkking】CSS系列-css3之box-shadow介绍
- 18、Page Object 设计模式
- python legb_理解 Python 的 LEGB.
- lintcode 最大子数组III
- 安卓机用久了仍会卡?来看看两年前的小米6
- python 传参数 传引用_Python 函数参数 传引用还是传值
- django 查询mysql_Django 数据库查询方法一
- 常见的Mule Esb下载地址
- from import
- SLAM--状态估计
- redis等缓存和mysql的数据同步问题解决思路
- android java语言_android可以用java语言开发吗
- PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
- 用python制作勒索病毒_python生成的exe被360识别为勒索病毒原因及解决方法
- Java字符串常见面试题
- 服务器 无线键鼠,几台电脑一套键鼠 不光省钱还方便
- 【BH区块链项目热点问答】加拿大石油公司利用废弃天然气为挖掘BTC提供动力。你怎么看?...
热门文章
- mysql慢查询面试题_头条Java岗3面入职:事务+慢查询SQL+Redis+秒杀设计面试题等
- Python 中xrange和range区别
- MFC中使用FLASH相关
- ORA-27101 Shared memory realm does not exist 之解決 (转)
- 你的网站被“白名单”了吗?
- 次债危机:全世界陪着美国等死
- 开放防火墙/26ip段_在5个不同国家/地区采用开放硬件设计的电子产品
- 记住密码 的 简要概述_密码错误的简要历史
- 开源版本命名规范_11个开源项目如何命名
- notepadqq_Notepadqq Linux文本编辑器入门