1、为什么要用ES?
redis | mysql | elasticsearch | hbase | hadoop/hive | |
---|---|---|---|---|---|
容量/容量扩展 | 低 | 中 | 较大 | 海量 | 海量 |
查询时效性 | 极高 | 中等 | 较高 | 中等 | 低 |
查询灵活性 | 较差 k-v模式 | 非常好,支持sql | 较好,关联查询较弱,但是可以全文检索,DSL语言可以处理过滤、匹配、排序、聚合等各种操作 | 较差,主要靠rowkey,scan的话性能不行,或者建立二级索引 | 非常好,支持sql |
写入速度 | 极快 | 中等 | 较快 | 较快 | 慢 |
一致性、事务 | 弱 | 强 | 弱 | 弱 | 弱 |
综上 ,在实际环境中,需要一种能够容纳较大规模数据切交互性好的数据库。
mysql虽然交互性好,但是容量扩展性有限。
hbase虽然能够支持海量数据,但是查询的灵活度不足。
所以ES在容量及交互性上达到一个非常不错的平衡,而且还能支持全文检索。
2、安装步骤
详情步骤参考自己的博客:
搭建Elasticsearch环境,搭建kibana 环境
(1) 启用Elasticsearch,切换成普通用户启动
//查看自己创建的普通用户
[root@flink102 elasticsearch-6.3.1]# cat /etc/passwd
//切换Es普通用户
[root@flink102 elasticsearch-6.3.1]# su Es
//启动命令
[Es@flink102 elasticsearch-6.3.1]$ bin/elasticsearch
加载过程
url访问:http://flink102:9200/
(2) 启动kibana
//启动kibana
[root@flink102 kibana-6.3.1]# bin/kibana
加载过程
url访问
http://flink102:5601