分布式系列教程(27) -Linux环境下安装Elasticsearch

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 分布式系列教程(27) -Linux环境下安装Elasticsearch

1. 引言

在上一篇博客《分布式系列教程(26) -分布式日志搜集工具Elasticsearch简介》,介绍了ES的优点、应用场景等。本文进行实际操作,在Linux下安装ES。

2. Linux下安装Elasticsearch

注意:必须先安装好JDK!ES非常占内存,Linux安装内存建议1g内存以上!

2.1 正常安装

1.下载elasticsearch安装包:https://www.elastic.co/downloads/elasticsearch

2.使用SSH上传安装包至Linux

3.解压elasticsearch

tar -zxvf elasticsearch-6.4.3.tar.gz

4.修改elasticsearch.yml(修改network.hosthttp.port

cd /usr/local/elasticsearch-6.4.3/config/
vi elasticsearch.yml

5.启动elasticsearch

/usr/local/elasticsearch-6.4.3/bin/elasticsearch

启动后,发现报错了,这是因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

2.2 启动异常解决

1.新建用户

  • 第一步:liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
  • 第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
  • 第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
  • 第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
    然后执行成功。

2.创建一个分组

groupadd esgroup
chown -R ylw:esgroup /usr/local/elasticsearch-6.4.3
su ylw ##切换用户

3.继续报错

bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is…

4.修改sysctl.conf

su root
vi /etc/sysctl.conf

添加配置:

vm.max_map_count=655360

执行:

sysctl -p

5.继续报错:

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

6.修改limits.conf

vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

7.重启服务器即可

2.3 测试

浏览器访问:http://192.168.162.131:9200

9300与9200区别:

  • 9300端口: ES节点之间通讯使用
  • 9200端口: ES节点 和 外部 通讯使用

操作成功,本文完!

相关实践学习
利用Elasticsearch实现地理位置查询
本实验将分别介绍如何使用Elasticsearch7.10版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
3天前
|
自然语言处理 搜索推荐
在Elasticsearch 7.9.2中安装IK分词器并进行自定义词典配置
在Elasticsearch 7.9.2中安装IK分词器并进行自定义词典配置
7 1
|
5天前
|
安全 Linux 测试技术
Kali Linux渗透测试教程:解锁黑客之门
Kali Linux渗透测试教程:解锁黑客之门
|
3天前
|
Windows
Windows安装Elasticsearch 7.9.2
Windows安装Elasticsearch 7.9.2
5 0
|
4天前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
18 0
|
4天前
|
Java API 索引
必知的技术知识:Elasticsearch和Kibana安装
必知的技术知识:Elasticsearch和Kibana安装
|
5天前
|
存储 监控 搜索推荐
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
|
6天前
|
NoSQL Redis
redis分布式锁redisson
底层会尝试去加锁,如果加锁失败,会睡眠,自旋加锁,直到获取到锁为止。
12 1
|
3天前
|
消息中间件 NoSQL Java
Redis系列学习文章分享---第六篇(Redis实战篇--Redis分布式锁+实现思路+误删问题+原子性+lua脚本+Redisson功能介绍+可重入锁+WatchDog机制+multiLock)
Redis系列学习文章分享---第六篇(Redis实战篇--Redis分布式锁+实现思路+误删问题+原子性+lua脚本+Redisson功能介绍+可重入锁+WatchDog机制+multiLock)
12 0
|
4天前
|
NoSQL 算法 Java
技术好文:Redis实现分布式锁的7种方案
技术好文:Redis实现分布式锁的7种方案
|
17天前
|
NoSQL 算法 Java
探讨redis分布式锁
探讨redis分布式锁
19 1

热门文章

最新文章