Linux版elasticsearch6.6.2搭建及使用

基礎準備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

Elasticsaerch啓動報錯:Exception in thread "main" java.nio.file.AccessDeniedException:

錯誤緣由:使用非 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

中止firewallsystemctl 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

索引必須小寫

相關文章
相關標籤/搜索