1、摘要

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本 身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实 现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2、安装环境

系统:Centos6.9 64位
ES版本:elasticsearch 7.7.0

3、安装包下载地址

安装包地址
elasticsearch-7.7.0-linux-x86_64.tarhttps://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.7.0
elasticsearch-head-master.ziphttps://github.com/mobz/elasticsearch-head
elasticsearch-analysis-ik-master.ziphttps://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.7.0

4、安装步骤

4.1、解压elasticsearch-7.7.0-linux-x86_64.tar安装包

#解压elasticsearch压缩包
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz

4.2 新建es用户及授权

在启动elasticsearch之前,ES在启动的时候是不允许使用root账户的,所以我们要新建一个用户es。

#创建一个es用户
useradd es
#给es用户设置密码
passwd es
#将es解压后的路径给予es用户权限
chown -R es elasticsearch-7.7.0
#在es文件加中创建data文件夹
su es
cd elasticsearch-7.7.0
mkdir data

4.4 修改若干配置,如不修改会导致启动ES时会报错

修改一:

#切换到su用户
su root
#修改limits.d目录下的配置文件
vi /etc/security/limits.d/90-nproc.conf

在这里插入图片描述
修改二:

cd elasticsearch/config/
vim elasticseach.yml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改三:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改四:
在这里插入图片描述
修改五:
在这里插入图片描述
在这里插入图片描述

4.3 运行ES

cd /soft/elasticseach7.7/bin
#普通运行
./elasticsearch
#守护线程运行
./elasticsearch -d -p pid

4.4 运行ES成功页面

浏览器运行 http://ip:9200 如果浏览器可以返回内容说明启动成功。在这里插入图片描述

4.5、head图形插件安装

1)安装node.js

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -

yum install -y nodejs

2)查看node.js是否安装成功
在这里插入图片描述
3)安装grunt

npm install -g grunt-cli
#设置下载镜像地址改为阿里地址
npm config set registry http://registry.npm.taobao.org
npm install

4)修改相关配置文件

修改head-master文件夹下Gruntfile.js文件
在这里插入图片描述
修改head-master文件夹下_site文件夹下app.js文件

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.148.133:9200";
#将原来的localhost改为服务器ip

修改es中conf目录下elasticsearch.yml文件

#追加内容
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true

在这里插入图片描述

4.6 运行head-master可视化页面

运行head-master

#正常运行
grunt server
#后台运行
nohup npm run start &

在这里插入图片描述

5、Elasticsearch概念

5.1 名词解释

名称解释
索引 index相当于mysql库的概念
类型 type相当于mysql表的概念
文档 document相当于mysql中row的概念
字段 field相当于mysql中colum的概念
映射 mapping相当于mysql中表结构定义的概念,设定数据类型、默认值、分析器、是否索引等等
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐