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服務器就連接成功了
這個雖然界面有點醜但是至少功能上齊全而且穩定沒啥問題。所以還是比較推薦使用。