一、前言
之前没有接触过 es,项目中需要使用,所以在项目开始之前,自己搭建一个环境,进行简单的学习。
本文用于记录安装过程,以防不时之需。
本文安装 es、es-head、kibana。这里不做过多科普,毕竟我也不熟悉(不过在SpringBoot 中使用,一定要选好适合Spring版本的es,否则会各种折磨,血泪史 )。
二、ES 安装
// 解压安装包
[root@VM-0-17-centos es-demo]# tar -zxvf elasticsearch-7.9.0-linux-x86_64.tar.gz
[root@VM-0-17-centos es-demo]# mkdir es
[root@VM-0-17-centos es-demo]# mv elasticsearch-7.9.0 es
// 修改配置文件,es 默认只能本机访问,修改成外网访问,详见配置1
[root@VM-0-17-centos elasticsearch-7.9.0]# vim config/elasticsearch.yml
...
// 修改默认内存,根据个人情况配置,详见配置2
[root@VM-0-17-centos elasticsearch-7.9.0]# vim config/jvm.options
....
// es 不允许root用户访问,添加用户,用户名为es
[root@VM-0-17-centos es-demo]# useradd es
// passwd 用户名 ,回车后输入密码
[root@VM-0-17-centos es-demo]# passwd es
[root@VM-0-17-centos elasticsearch-7.9.0]# ./bin/elasticsearch
// 切换用户,启动. -d 表示后台运行
[root@VM-0-17-centos elasticsearch-7.9.0]# su es
[es@VM-0-17-centos elasticsearch-7.9.0]$ ./bin/elasticsearch -d
// 验证
[es@VM-0-17-centos elasticsearch-7.9.0]$ curl 127.0.0.1:9200
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "ThO-P1o5RmGCdZj7mgnWuw",
"version" : {
"number" : "7.9.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "a479a2a7fce0389512d6a9361301708b92dff667",
"build_date" : "2020-08-11T21:36:48.204330Z",
"build_snapshot" : false,
"lucene_version" : "8.6.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
错误提示:
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,继续修改配置文件
// 修改配置文件,详见配置3
[root@VM-0-17-centos elasticsearch-7.9.0]# vim /etc/sysctl.conf
...
[root@VM-0-17-centos elasticsearch-7.9.0]# sysctl -p
配置1
node.name: node-1
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
path.data: /home/es-demo/es/data
path.logs: /home/es-demo/es/logs
// 跨域修改
http.cors.enabled: true
http.cors.allow-origin: "*"
配置2
-Xms512m
-Xmx512m
配置3
vm.max_map_count=655360
–
1. 中文分词器安装
分词器的下载:csdn 加速下载地址或 下载地址
下载后 解压到Elasticsearch目录的plugins即可。过程可参考 :https://www.jianshu.com/p/d2afc19cafbd(实际是忘了记录安装过程了,不过安装挺简单的,也就不重新安装了)
三、ElasticSearch-head 安装
ElasticSearch-head,就是一个提供可视化界面的 ElasticSearch 插件,使用 Html5 开发,本质上还是一个 nodejs 的工程,因此在使用之前需要先安装 nodeJs。
// 解压
[root@VM-0-17-centos es-demo]# unzip elasticsearch-head-master.zip
[root@VM-0-17-centos es-demo]# mkdir es-head
[root@VM-0-17-centos es-demo]# mv elasticsearch-head-master es-head/
// 安装nodejs
[root@VM-0-17-centos es-demo]# yum install -y nodejs
// 安装 grunt,安装时间会比较长
[root@VM-0-17-centos es-head]# npm install -g grunt-cli
// 编辑配置文件
[root@VM-0-17-centos elasticsearch-head-master]# vim Gruntfile.js
// 安装依赖
[root@VM-0-17-centos elasticsearch-head-master]# npm install
// 启动
[root@VM-0-17-centos elasticsearch-head-master]# npm run start
添加红标中的一句
启动如下,输入ip:9100内容连接查看
四、 Kibana 安装
[es@VM-0-17-centos es-demo]$ tar -zxvf kibana-7.9.0-linux-x86_64.tar.gz
[es@VM-0-17-centos es-demo]$ mkdir kibana
[es@VM-0-17-centos es-demo]$ mv kibana-7.9.0-linux-x86_64 kibana
[es@VM-0-17-centos es-demo]$ cd kibana/
[es@VM-0-17-centos kibana]$ cd kibana-7.9.0-linux-x86_64/
// 修改配置,详见配置4
[es@VM-0-17-centos kibana-7.9.0-linux-x86_64]$ vim config/kibana.yml
// 启动kibana,如果需要后台运行执行 nohup ./bin/kibana >/dev/null 2>&1 &
[es@VM-0-17-centos kibana-7.9.0-linux-x86_64]$ ./bin/kibana
// 允许外网访问
server.host: "0.0.0.0"
// 设置 es 地址,这里是在同一台机器上,所以用localhost
elasticsearch.hosts: ["http://localhost:9200"]
// 设置中文
i18n.locale: "zh-CN"
访问 http://ip:5601/, 如下:
以上:内容部分参考
一大堆安装文章,忘记哪些了
如有侵扰,联系删除。 内容仅用于自我记录学习使用。如有错误,欢迎指正