ElasticSearch(二) 环境搭建

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: ElasticSearch(二) 环境搭建

Elasticsearch 环境搭建

  • linux版本:CentOS release 6.10
  • Elasticsearch版本:6.6.0
  • jdk 8.x

1.下载Elasticsearch 6.6.0压缩包

2. 解压

3. 修改系统配置:

3.1 设置内核参数

vim /etc/sysctl.conf

添加如下内容:

fs.file-max=65536

vm.max_map_count=262144

sysctl -p 刷新下配置,sysctl -a查看是否生效  如果不成功的(启动es还是失败,不是所有人都碰得到,好像是在7.6碰到了):

shell

rm -f /sbin/modprobe
ln -s /bin/true /sbin/modprobe
rm -f /sbin/sysctl 
ln -s /bin/true /sbin/sysctl 

 

3.2 vi /etc/security/limits.conf

 添加以下内容:

 * soft nofile 65536

 * hard nofile 131072

 * soft nproc  2048

 * hard nproc  4096

3.3 修改进程数

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

 *          soft    nproc     4096

配置完成后 要关掉shell窗口,重新打开一个

4. 修改config/elasticsearch.yml 配置文件

  # 配置es的集群名称, es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
  cluster.name: bi-cluster
  # 节点名称
  node.name: node-master
  # 存储数据的目录
  path.data: /home/elasticsearch/data
  # 存储日志的目录
  path.logs: /home/elasticsearch/logs
  # 设置绑定的ip地址还有其它节点和该节点交互的ip地址
  network.host: 0.0.0.0
  # 指定http端口,你使用head、kopf等相关插件使用的端口
  http.port: 9200
  # 设置节点间交互的tcp端口,默认是9300
  transport.tcp.port: 9300
  #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
  discovery.zen.ping.unicast.hosts: ["192.168.1.3:9300", "192.168.1.4:9300", "192.168.1.5:9300"]  
  #如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
  discovery.zen.minimum_master_nodes: 3
  http.cors.enabled: true        #es5.x版本以上需要,head访问
  http.cors.allow-origin: "*"
  bootstrap.memory_lock: false    #某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认 bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
  bootstrap.system_call_filter: false

由于我的只部署了两个节点,且都在一个机器上,这里贴上我的配置:

cluster.name: my-es
node.name: node-39
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
discovery.zen.ping.unicast.hosts: ["127.0.0.1:19300","127.0.0.1:29300"]
#discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true        
http.cors.allow-origin: "*"
bootstrap.memory_lock: false    
bootstrap.system_call_filter: false

5.启动

不要用root账号启动

命令:./bin/elasticsearch.sh -d(后台启动)

有几个节点启动几个就好了,我这里只启动了两个。

如果机器内存不够,可在config/jvm.options 配置中调整jvm的堆大小(es默认为1g)

集群部署时只要把压缩包多解压几份改下配置(只需改node.name和 地址端口相关配置)就好了。

安装kibana

下载地址:https://elasticsearch.cn/download/ 与es版本保持一致

解压并修改配置文件kibana.yml

server.port: 15601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:19200"]

启动:由于kibana并无后台启动命令,所以我这里使用的是 nohup ./bin/kibana >stdout.log 2>&1 &

打开浏览器访问 ip:15601

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
7月前
|
自然语言处理 Java Shell
Elasticsearch【环境搭建 01】【elasticsearch-6.4.3 单机版】(含 安装包+分词插件 云盘资源)
【4月更文挑战第12天】Elasticsearch【环境搭建 01】【elasticsearch-6.4.3 单机版】(含 安装包+分词插件 云盘资源)
78 2
|
7月前
|
存储 自然语言处理 数据挖掘
01_Elasticsearch简介与环境搭建
01_Elasticsearch简介与环境搭建
95 0
|
7月前
|
数据可视化 Java 关系型数据库
Elasticsearch【环境搭建 02】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用举例)
Elasticsearch【环境搭建 02】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用举例)
434 0
|
7月前
|
自然语言处理 Java 关系型数据库
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
67 0
|
监控 搜索推荐 JavaScript
ElasticSearch入门之环境搭建
ElasticSearch是基于Apache Lucene构建的开源搜索引擎 采用Java编写,提供了简单易用的RESTFul API 轻松的横向扩展,可支持PB级的结构化或非结构化的数据处理
151 0
ElasticSearch入门之环境搭建
|
存储 JSON 数据可视化
十一、.net core(.NET 6)搭建ElasticSearch(ES)系列之ElasticSearch、head-master、Kibana环境搭建
搭建ElasticSearch+Kibana环境,前提条件:已经配置好JDK环境以及Nodejs环境。如果还未配置,请查看我的上一篇博客内容,有详细配置教程。先下载ElasticSearch(以下文章简称ES))、Kibana、以及简单可视化工具 head-master。注意,ES版本和Kibana或以后可能使用的Logstash版本必须一致,可以避免一些可能存在的不兼容或版本冲突等意外情况。
385 0
十一、.net core(.NET 6)搭建ElasticSearch(ES)系列之ElasticSearch、head-master、Kibana环境搭建
|
JavaScript Java
十、.net core(.NET 6)搭建ElasticSearch(ES)系列之Java环境搭建和Node.js环境搭建
安装java jdk环境:我此处使用的是jdk16版本。下载地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html然后运行,直接默认都是下一步进行安装:
180 0
十、.net core(.NET 6)搭建ElasticSearch(ES)系列之Java环境搭建和Node.js环境搭建
|
存储 安全 Java
环境搭建-ElasticSearch 环境搭建 | 学习笔记
快速学习环境搭建-ElasticSearch 环境搭建
环境搭建-ElasticSearch 环境搭建 | 学习笔记
|
SQL 自然语言处理 JavaScript
ElasticSearch - Windows 环境搭建
ElasticSearch - Windows 环境搭建
247 0
ElasticSearch - Windows 环境搭建
|
自然语言处理 Java API
从零搭建Web所需服务(一)Windows下Elasticsearch环境搭建和介绍
从此文章开始,本人将记录从零开始搭建Web服务器时的心得,本文来讲述第一篇,在Windows下如何搭建强大的中文搜索分词管理器ES。废话不多说,挖坑开始。
448 0
从零搭建Web所需服务(一)Windows下Elasticsearch环境搭建和介绍