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服务器就连接成功了
这个虽然界面有点丑但是至少功能上齐全而且稳定没啥问题。所以还是比较推荐使用。