环境搭建-ElasticSearch 环境搭建 | 学习笔记

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

开发者学堂课程【分布式链路追踪 Skywalking环境搭建-ElasticSearch 环境搭建】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/743/detail/13153


环境搭建-ElasticSearch 环境搭建

 

Elasticsearch 环境搭建

1.为什么选择搭建 Elasticsearch 环境

在虚拟机 Cent OS 中搭建 Skywalking 的环境,需要注意的是,Skywalking 默认使用 H2 内存数据库来进行数据的存储,但是 H2 数据库会在系统重启后丢失内存中的数据,无法保证数据的可靠性,为解决这个问题,可以将其替换成 Elasticsearch 作为存储源,保证查询的性能以及可靠性。同时,由于 Elasticsearch 可以做集群的部署,所以它的可用性是可以保证的。 

2.在 Cent OS 环境中搭建 Elasticsearch 的环境

(1)事前处理

打开虚拟机,需要注意的是,由于需要在虚拟机中安装大量的应用程序,因此它对内存的要求比较高
image.png

将内存调至3072即3 GB ,处理器数量也加到2个,这样虚拟机的运行效率可以提升很多。

(2)启动虚拟机

如图:

image.png

输入账号和密码登录。

登录账号之后用 ip addr 查询 IP 地址,

IP 地址是196.168.62.141。

然后使用 CRT 进行登录
image.png

登录的地址也改成141,然后进行连接。

等待连接成功。

3)创建目录

然后需要创建一个目录,也就是 Skywalking 的目录
image.png

也就是 usr/local/ Skywalking。

然后 cd 到这个目录下,看创建是否成功,如图:

image.png

可以看到,Skywalking 目录创建成功。

4)安装

然后把应用也就是 elasticsearch 和 skywalking 安装包上传到虚拟机 /usr/local/skywalking 目录下,需要注意的是,skywalking 使用的是6.5.0的最新版本,这个版本对es 版本号是有要求的,最好使用6.3.2以上的版本,如果使用7.0以上的版本需要手动额外添加配置,所以最好使用6.3.2到7.0之间的版本。

这里使用的是 elasticsearch 6.4.0的版本。

如图:

image.png

使用工具将安装包上传上去,这里使用的是 wincp ,也可以使用其他的,输入用户名和密码进行登录。

登录后切换到 usr/local/skywalking 这个目录,同时把安装包上传上去。
image.png

先上传 skywalking 以及 elasticsearch ,上传后就可以对压缩包进行解压。

首先对 elasticsearch 的安装包进行解压

先查看是否上传成功,成功后加上参数 -zxvf 对安装包解压。
image.png

解压成功后出现一个目录,进入这个目录下。

5)对 Linux 的限制做处理

需要注意的是,现在是无法进行应用的启动的,因为 Linux 本身对应用程序做了很多限制,比如需要把文件创建数修改为65536个,同时将线程数改为4096,因为 Linuk 对这些资源都有限制,应用程序本身能够使用的数量比较少,因此需要对它进行编辑。

如图,可以通过修改 etc/security/limits.conf 这个文件来进行编辑:image.png

第一张显示的是原本就有的内容,第二张图是对它做了编辑,即把文件创建数修改为65536个,线程数改为4096。然后保存,保存后会自动生效。image.png

接下来需要调整虚拟空间的大小,也就是虚拟空间内存的最大值需要调整为65536字节以上,这里可以改为262144的大小,需要修改的是 etc 下面的 sysctl conf 文件。

如图,通过 vi 命名编辑:image.pngimage.png

如图,这个文件本身也是有内容的。在最后追加一行:vm.max_count=262144,将虚拟空间的最大内存改为262144,然后点击保存。

保存后不会立即生效,而是需要通过 sysct1 -p 命令执行,如图:image.pngimage.png

如图,这里打出一行字,说明虚拟空间的最大内存已经成功被改为262144字节了。也就是说,Linux 的限制已经全部做了处理。

(5)创建新用户,用于 elasticsearch 的启动

由于 ES 在 5.x 版本之后,强制要求在 linux 中不能使用 root 用户启动 ES 进程。所以必须使用新用户启动 ES 进程才可以。

如图:image.png

使用 useradd 再加上一个 es 用户名进行创建,然后用passwd 修改原来的密码,Linux 的密码不能太过简单,否则在修改时会提示失败。

最后需要对权限进行复制,如图:image.png

先把路径改为 skywalking ,对权限进行复制需要使用 chown-R 这个命令,再加上用户名和目录名就可以。

如图:image.png

用户权限复制后,就可以切换到 es 这个用户,然后再去执行。

如图:

image.png

进入 elasticsearch 这个目录,这个目录通常叫 bin 目录,在 bin 目录下查看,如图:image.png

如图,有很多可执行的文件,需要使用的是 elasticsearch 这个可执行文件,通过./来进行打开,这里在后台进行运行,所以需要加上 /d 这个参数。

如图:image.pngimage.png

由于本地安装了 java ,所以 es 可以直接运行,也就是说虚拟机一定要有 java 的环境,然后通过 log 进行查看。

如图,此时系统正在运行中:image.pngimage.png

如果要验证系统已经成功运行,可以通过 curl 命令访问本地的9200这个端口,因为 es 会对9200发布 http 接口来进行访问,所以可以通过 curl 命令进行访问。

当看到这些 Jason 字符串时,就说明 es 已经启动,它的版本号是6.4.0。至此,es 环境搭建成功。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
3月前
|
SQL JSON API
ELK技术栈 - Elasticsearch 学习笔记(三)
ELK技术栈 - Elasticsearch 学习笔记(三)
41 0
|
9天前
|
自然语言处理 Java Shell
Elasticsearch【环境搭建 01】【elasticsearch-6.4.3 单机版】(含 安装包+分词插件 云盘资源)
【4月更文挑战第12天】Elasticsearch【环境搭建 01】【elasticsearch-6.4.3 单机版】(含 安装包+分词插件 云盘资源)
25 2
|
3月前
|
存储 JSON API
ELK技术栈 - Elasticsearch 学习笔记(二)
ELK技术栈 - Elasticsearch 学习笔记(二)
206 0
|
3月前
|
存储 SQL JSON
ELK技术栈 - Elasticsearch 学习笔记(一)
ELK技术栈 - Elasticsearch 学习笔记(一)
181 0
|
4月前
|
存储 自然语言处理 数据挖掘
01_Elasticsearch简介与环境搭建
01_Elasticsearch简介与环境搭建
46 0
|
5月前
|
JSON 自然语言处理 开发工具
elasticsearch7.X学习笔记
elasticsearch7.X学习笔记
|
5月前
|
数据可视化 Java 关系型数据库
Elasticsearch【环境搭建 02】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用举例)
Elasticsearch【环境搭建 02】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用举例)
89 0
|
5月前
|
自然语言处理 Java 关系型数据库
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
Elasticsearch【环境搭建 01】elasticsearch-6.4.3 单机版不能以root用户运行es 及 max_map_count 问题解决(含 安装包+分词插件 云盘资源)
31 0
|
5月前
|
JSON 自然语言处理 负载均衡
数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)
数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)
57 0
|
5月前
|
自然语言处理 搜索推荐 算法
数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
143 0

热门文章

最新文章