CentOS 7下安装部署Elasticsearch 6.3.2_centos7部署es6.3_zhou_fan_xi的博客-程序员秘密

技术标签: linux命令  

elasticsearch简介

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

实验部署

1、实验所需组件及环境

1)JDK8以上环境
2)CentOS7
3)elasticsearch6.3.2

2、安装jdk8以上版本

3、部署elasticsearch6.3.2

  • 首先在官网当中下载es的软件包,本文采用压缩包解压缩安装方式启动服务。

  • 值得注意的是,在es5.0版本后不支持与logstash和kibana2.x版本的混用,且安全级别的提升,使得es在后续的版本中不允许使用root用户启动,因此我们需要创建另外独立账户专供es使用。并且需要在root权限下将该特定环境准备好。

cd /opt/

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz

tar zxvf elasticsearch-6.3.2.tar.gz -C /opt/

  • 创建独立用户与组(root用户下创建设定)

groupadd ela 创建ela组
useradd -g ela ela 创建ela用户,并且加入ela组
passwd ela 为ela用户设定登录密码
visudo(或者vim /etc/sudoers) *执行vim /etc/sudoers命令会出现只读形式 不能修改成功 建议使用visudo

  • 为了让ela用户拥有对elasticsearch执行权限,在root用户权限下解压后,需要将软件包更改属主属组。

chown -R ela.ela /opt/elasticsearch-6.3.2/
ls -l /opt/elasticsearch-6.3.2/

  • 切换到ela用户,编辑配置文件,准备启动es

su ela
[[email protected] ~]$ cd /opt/elasticsearch-6.3.2/config/
[[email protected] config]$ sudo vim elasticsearch.yml

# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: abner  //打开设定es群集名称
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node-1      //es当前节点名称,用于区分不同节点
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /data/es-data    //修改数据目录,此目录为自定义,需要在root用户下创建,且属主属组更改为ela
#
# Path to log files:
#
path.logs: /var/log/elasticsearch  //日志目录位置,需自己创建,方式同上
                                  //yum安装则系统自定义,在软件版本或者系统升级时会被删除,所以建议修改
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
bootstrap.memory_lock: true  //elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0  //监听访问地址为任意网段
#
# Set a custom port for HTTP:
#
http.port: 9200  //服务监听端口
#

编辑完成配置文件后,数据目录以及日志文件目录需要创建

sudo mkdir -p /data/es-data
sudo mkdir -p /var/log/elasticsearch
sudo chown -R ela.ela /data/
sudo chown -R ela.ela /var/log/elasticsearch

  • 准备工作完成,启动es

[[email protected] /]$ cd /opt/elasticsearch-6.3.2/bin/
[[email protected] bin]$ ./elasticsearch 后面可以跟上-d后台执行

4、启动发现异常情况以及处理方式

CentOS 7.3下安装部署Elasticsearch 6.3.2过程详解

-当发现如上图无法分配内存错误等,可执行如下操作。(需要在root用户权限下)

vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 131072
ela soft memlock unlimited
ela hard memlock unlimited

  • 当发现ERROR: [1] bootstrap checks failed错误时,解决方式如下(root用户状态下)

CentOS 7.3下安装部署Elasticsearch 6.3.2过程详解

vim /etc/sysctl.conf

vm.max_map_count = 655360 //添加

sysctl -p

  • 切换到ela用户,执行启动程序

[[email protected] abc]$ cd /opt/elasticsearch-6.3.2/bin/
[[email protected] bin]$ ./elasticsearch

  • 新建终端,以root用户查看9200端口是否开启

netstat -ntap | grep 9200

tcp6      0      0 :::9200                :::*                    LISTEN      2095/java

 

  • 开启es对应的端口

可能我们的虚拟机或者服务器并没有直接开启9200端口,这时我们是无法在外部访问es服务的,因此我们要设置防火墙开启9200端口号,如下所示:

# 添加开放端口9200
sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
# 重启防火墙
sudo firewall-cmd --reload
  • 打开浏览器访问 ip+9200 验证,出现如下界面即安装成功,访问时记得关闭防火墙!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhou_fan_xi/article/details/103276292

智能推荐

CAP 介绍及使用【视频】_xiaoxiao520c的博客-程序员秘密

前言很多同学可能对于CAP这个项目想有更一步的了解,包括她的工作原理以及适用的场景,所以博主就准备了一场直播给大家讲解了一下,这个视频是直播的一个录像。由于我这次直播本来是没有打算对外的,所以也是没有怎么准备的,所以在直播的过程中出现了一些讲解不到位或者是意外的情况,还请大家能够谅解~。最后,感谢大家对于CAP的关注和支持。CAPCAP是一个开源项目,是关于分布式系统中的最终一

单模多模还傻傻分不清楚?关于光模块介绍,看这一篇就够啦!_运维之美的博客-程序员秘密

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你提升运维技能!说到光模块,相信大家一定不会觉得陌生。随着光通信的高速发展,现在我们工作和生活中很多场景都已经实现了“光进铜退...

基于Python字典(列表)Lambda函数的排序问题_python字典排序lambda_王业强的博客-程序员秘密

相信很多学Python的小伙伴都十分熟悉Python中的字典排序类问题,这里我就不展开说了,简单介绍一下该排序问题的内容并且附上代码。

vue发送验证码倒计时_验证码倒计时vue_吾乃冠军的博客-程序员秘密

效果 <el-form-item prop="verificationCode"> <el-input type="text" v-model="ruleForm.verificationCode" autocomplete="off" placeholder="验证码" class="verificationCode"></el-input> <span class="getCode" @click="getCode()" v-show="sho

格式化输出(%用法和fomat用法)_weixin_30391339的博客-程序员秘密

一:%用法1、整数输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制print('%o' % 20) # 24print('%d' % 20) # 20print('%x' % 20) # 142、浮点数输出%f ——保留小数点后面六位有效数字  %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出...

Spring Boot——通过源码探究静态资源的映射规则_springboot静态资源映射源码_万里顾—程的博客-程序员秘密

Spring Boot——通过源码探究静态资源的映射规则我们开发一个Spring Boot项目,肯定要导入许多的静态资源,比如css,js等文件如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!1、静态资源映射规则1.1、第一种映射规则SpringBoot中,Sp

随便推点

iOS端video标签跳转播放时长黑屏_jinliangy的博客-程序员秘密

ios 端 video 标签,通过 currentTime 属性跳转播放时长后,元素为暂停状态且展示正常帧。在 ios 端 video 标签状态为播放时会全屏播放,因此思路1、思路2不可取。思路3 代码HTML 部分JS 部分

Rom开发 音乐桌面小插件开发_Ash_chen的博客-程序员秘密

一、因原生系统支持的RemoteView控件很少,特别是在动画实现的控件里面,所以需要自定义RemoteView到系统框架中,编译之后再在工程中引用。自定义RemoteView的规范示例如下:@RemoteView   // 此处添加RemoteView标签,表示支持RemoteView调用publicclass WidgetProgressbar exte

hdu 2030 汉字统计_scx_white的博客-程序员秘密

汉字统计Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30514    Accepted Submission(s): 16727Problem Description统计给定文本文件中汉字的个数。

成功解决:Jupyter command `jupyter-contrib` not found._jupyter contrib not found_唐僧不爱八戒的博客-程序员秘密

问题复现今天在配置notebook代码补全插件时,遇到了一个奇怪的问题(Exception: Jupyter command `jupyter-contrib` not found.)下面是网上的某个配置教程1.安装nbextensionspip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simplejupyter contrib nbextension install --.

cmake documentation cmake-commands(7)_阿卡基YUAN的博客-程序员秘密

Contentscmake-commands(7) Scripting Commands Project Commands CTest Commands Deprecated Commands Scripting CommandsThese commands are always available.break cmake_host_system_informat...