Elasticsearch单机安装

Elasticsearch 与 数据库类比

数据库 Elasticsearch
数据库database 索引index
表Table 类型Type(注意:es6之后,一个index仅能对应一个type)
数据行Row 文档Document
列Column 字段域Field
约束 Mapping

相对而言es就是一个数据仓库,它可以接受来至各种各样数据源的数据,配合logstash 管道技术,以及logstash 的各种插件整合,获得mq,缓存,文件、数据库等等数据源数据

单机版安装

需要准备java 1.8环境自行准备

从官网下载对应版本的Elasticsearch 我这边没有用最新的因为最新版本一些配套不是很齐全,这边使用的springboot2.1.7 的elasticsearchTemplate 对es的版本支持为6.2.2 所以这边下载 6.2.2版本的 es
下载地址
https://www.elastic.co/cn/downloads/past-releases

这里可以下载到es旗下产品的历史版本
我们直接下载TAR 压缩包下载之后解压即可,下载速度堪忧的自行解决

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz

下载完成后解压进入config目录找到elasticsearch.yml 配置文件

cd elasticsearch-6.2.2/config
vim elasticsearch.yml

配置修改

#开启跨域访问支持,默认为false,为了让elasticsearch-head 客户端接入
http.cors.enabled: true
http.cors.allow-origin: "*"
#绑定ip
network.host: 0.0.0.0

更多配置自行百度。
配置完成后启动就行了

cd elasticsearch-6.2.2/bin
elasticsearch -d

-d 表示守护进程运行
查看日志

tail -100f elasticsearch-6.2.2/logs/elasticsearch.log

发现报错

Caused by: java.lang.RuntimeException: can not run elasticsearch as root

不能使用root用户启动,那就新建es用户

adduser es
#修改密码 
passwd es 
# 123456
#授权 执行目录
chown -R es elasticsearch-6.2.2
#切换用户 es
su es
# 再执行启动命令
elasticsearch -d 

启动成功

接着从 https://github.com/mobz/elasticsearch-head
clone项目,需要具备nodejs环境自行准备
clone 完成后进入项目目录

#安装依赖
npm install
#执行完成后启动即可
npm run start

启动完成

> [email protected] start F:\github\elasticsearch-head
> grunt server

(node:24424) ExperimentalWarning: The http2 module is an experimental API.
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100

访问http://localhost:9100 连接 es服务器就连接成功了
在这里插入图片描述
这个虽然界面有点丑但是至少功能上齐全而且稳定没啥问题。所以还是比较推荐使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章