版权声明:本文为博主原创文章,转载请注明出处: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篇