版权声明:本文为博主原创文章,转载请注明出处:https://twocups.cn/index.php/2021/02/22/26/

Elastic 官方网站:https://www.elastic.co/cn/

Elasticsearch 官方网站:https://www.elastic.co/cn/elasticsearch/

由于官网下载的比较慢,而且有些项目的历史版本不太好找,所以我把 Elastic Stack 系列中所有要用到的安装包都准备好了,直接下载这个整合包就行了,版本都是6.5.4。整合包中包含:Elasticsearch、Elasticsearch 分词器 ik、logstash、kibana、filebeat、metricbeat、packetbeat、jdk1.8、nginx1.11.6。

下载整合包:Elastic Stack.zip(639MB)

还有两个工具要用到,一个是终端连接工具 MobaXterm,另一个是接口测试工具 Postman。这两个直接去官网下载最新的就好,如果你有自己习惯的工具,直接用自己的工具就好。

Elasticsearch 安装

首先,我们先去官网下载 Elasticsearch 的安装包,也可以直接用我们网站提供的整合包。我用的是 CentOS 来部署,所以下载的是 Linux 的安装包。

Elasticsearch 官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch

关于下载安装包的版本问题,截止2021年2月22日,最新的是7.10版本。整合包中提供的是6.5.4版本,如果觉得旧,可以去官网下载最新的7.10版本。要注意的是,现在 Elastic Stack 中所有项目的版本标号都是统一的,如果你的 Elasticsearch 下载的是7.10版本,那么 logstash、kibana 和 beats 也应该下载7.10版本。

我们可以把 Elastic Stack 都使用 Docker 来部署,以后如果要迁移环境的话,会方便很多。当然,直接用虚拟机软件也可以。

Elasticsearch 不支持 Root 用户直接操作,所以需要创建新的用户,命名为 elsearch

# 添加新用户
useradd elsearch
# 根目录下创建一个文件夹,用来放 Elastic Stack 中的项目
mkdir /soft
# 之后将整合包中所有的安装包都放进去
# 在 soft 文件夹中创建文件夹 es,并在其中解压缩 Elasticsearch 的安装包
tar -zxcf elasticsearch-6.5.4.tar.gz

将 soft 文件夹的所属修改为用户 elsearch。

# 修改文件夹权限
chown elsearch:elsearch /soft/ -R

之后,我们就可以切换成 elsearch 用户操作了。

# 切换用户为 elsearch
su - elsearch

然后,我们修改 Elasticsearch 的配置文件

# 进入到 elsearch 下的 config 目录
cd /soft/es/elasticsearch-6.5.4/config
# 打开配置文件
vim elasticsearch.yml 
# 设置能够访问的 ip 地址,这里0.0.0.0的意思是任何网络都可以访问
network.host: 0.0.0.0
# 设置外部网络也可以访问
# 如果没有这行,那么本机可以通过“localhost:9200”访问,但是无法通过“本机ip:9200”访问
network.bind_host: 0.0.0.0
# elasticsearch的默认端口就是9200,这行可以不加
# 但是一般企业开发中会通过桌面办公环境访问孤岛环境中的机器,其中一些端口会被环境拦截,到时候可以通过这行把9200端口改成别的端口
http.port: 9200

# 在我最近用到的7.13.4版本的elasticsearch,还需要加下面两行
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

如果后面 Elasticsearch 启动不成功的话,那就再改一下 Elasticsearch 的最大进程数最大线程数

# 切换到 root 用户
su -
# 修改最大进程数
vim /etc/security/limits.conf
# Elasticsearch 添加以下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
# 修改最大线程数
vim /etc/security/limits.d/90-nproc.conf
# 将 * soft nproc 1024 修改为
* soft nproc 4096

当然,环境参数也可以修改的。一般要是生产环境的话,还会修改 jvm 的启动参数。

Elasticsearch 启动

# 切换到 elsearch 用户
su - elsearch
# 去 Elasticsearch 目录下的 bin 目录下启动
cd /soft/es/elasticsearch-6.5.4/bin
./elasticsearch
# 如果要后台启动,加个参数 d
./elasticsearch -d
# 看后台有哪些程序的指令
jps
# 如果要关闭后台程序,用 kill 指令

启动后,访问下面的 URL。IP换成自己的,9200端口。

http://192.168.56.101:9200/

如果出现 Elasticsearch 的相关信息,说明启动成功了。

elasticsearch-head:Elasticsearch 的可视化工具

由于 Elasticsearch 的官方并没有提供可视化工具,所以我们可以使用一个第三方工具 elasticsearch-head,它可以作为 Elasticsearch 的网页前端。

elasticsearch-head 的 GitHub 地址:https://github.com/mobz/elasticsearch-head

elasticsearch-head 的安装方式有很多:可以通过源码安装、可以通过 docker 安装、也可以通过 Elasticsearch 的插件安装,但我个人比较推荐的是通过 Chrome 插件安装。

之后通过 Chrome 进行访问。

注意,如果不是通过 Chrome 插件的方式进行安装,那么就会存在跨前后端的问题,需要在服务端做 CORS 的配置。

下篇继续

【Elastic Stack系列】第三章:实际部署(二) Elasticsearch篇

林皓伟

发表回复

您的电子邮箱地址不会被公开。