基礎準備java
Jdknode
Elasticsearch6.6.2數據庫
解壓文件vim
tar -vxf elasticsearch-6.6.2.tar.gzcors
查看目錄文件elasticsearch
啓動elasticsearch分佈式
can not run elasticsearch as root elasticsearch不能用root用戶啓動,需切換到普通用戶post
sh ./bin/elasticsearchspa
錯誤緣由:使用非 root用戶啓動ES,而該用戶的文件權限不足而被拒絕執行。插件
解決方法: chown -R 用戶名:用戶名 文件(目錄)名
Ctrl+C 中止服務
切換到root用戶下面
vim /etc/security/limits.conf
在最後添加
* hard nofile 65536
* hard nofile 65536
也就是:
sysctl -w vm.max_map_count=262144設置elasticsearch用戶擁有的內存權限
* soft nproc 4096
* hard nproc 4096
CentOS 7.0默認使用的是firewall做爲防火牆
查看防火牆狀態:firewall-cmd --state
中止firewall:systemctl stop firewalld.service
禁止firewall開機啓動:systemctl disable firewalld.service
解決辦法:
一、切換到root用戶修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p
而後,從新啓動elasticsearch,便可啓動成功。
啓動成功
安裝head插件
安裝nodejs 添加環境變量命令行:vi /etc/profile (執行這條數據前必須是root用戶才能夠)
再執行一條命令:source /etc/profile 環境變量就修改好了
查看版本 node -v
Npm install
Npm run start
/usr/local/elasticsearch6/elasticsearch-6.6.2/config/elasticsearch.yml新增
http.cors.enabled: true
http.cors.allow-origin: "*"
./bin/elasticsearch -d
cd /usr/local/elasticsearch6/elasticsearch-head
分佈式安裝
Vim config/elasticsearch.yml
添加
Cluster.name: wali
Node.name: master
Node.master: true
Network.host: 127.0.0.1
保存退出
建立新目錄es_slave 解壓新的es包
分別修改 config/elasticsearch.yml
Cluster.name: wali
Node.name: slave1
Network.host: 127.0.0.1
http.port:8200
Discovery.zen.ping.unicast.hosts: [「127.0.0.1」]
常見概念
索引(Index)至關於數據庫的數據庫
類型(Type)至關於數據庫中的表
文檔(Document)至關於數據庫中的單條數據
基本用法
API基本格式:http://<ip>:<port>/<index>/<type>/<document>
經常使用http動詞:get/put/post/delete
建立索引(非結構化和結構化)127.0.0.1:9200
索引必須小寫