ElasticSearch 安装记录

一、前言

之前没有接触过 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/, 如下:

在这里插入图片描述


以上:内容部分参考
一大堆安装文章,忘记哪些了
如有侵扰,联系删除。 内容仅用于自我记录学习使用。如有错误,欢迎指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫吻鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值