簡介
Elasticsearch是一個實時分佈式搜索和分析引擎。它用於全文搜索、結構化搜索、分析。
elasticsearch與數據庫的類比
關係型數據庫(比如Mysql) | 非關係型數據庫(Elasticsearch) |
---|---|
數據庫Database | 索引Index |
表Table | 類型Type |
數據行Row | 文檔Document |
數據列Column | 字段Field |
約束 Schema | 映射Mapping |
1. 上傳安裝包
上傳elasticsearch-5.6.1.tar.gz 與elasticsearch-analysis-ik-master.zip 到 /opt/software下。
2.解壓elasticsearch-5.6.1.tar.gz 到/opt/module下
[dendan@master software]$ tar -zxvf elasticsearch-5.6.1.tar.gz -C /opt/module/
3.切換到/opt/module/elasticsearch-5.6.1/目錄下。
[dendan@master software]$ cd /opt/module/elasticsearch-5.6.1/
4.創建文件夾
mkdir logs
mkdir data
5.修改配置文件
[dendan@master elasticsearch-5.6.1]$ cd config/
[dendan@master config]$ vi elasticsearch.yml
內容如下:
# ---------------------------------- Cluster -----------------------------------
cluster.name: my-application
# ------------------------------------ Node ------------------------------------
node.name: node-111
# ----------------------------------- Paths ------------------------------------
path.data: /opt/module/elasticsearch-5.6.1/data
path.logs: /opt/module/elasticsearch-5.6.1/logs
# ----------------------------------- Memory -----------------------------------
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
# ---------------------------------- Network -----------------------------------
network.host: 192.168.1.111
# --------------------------------- Discovery ----------------------------------
discovery.zen.ping.unicast.hosts: ["master"]
6.使用root用戶修改linux系統配置
修改/etc/security/limits.conf
[dendan@master elasticsearch-5.6.1]$ exit
[root@master logs]# vi /etc/security/limits.conf
添加如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
修改/etc/security/limits.d/90-nproc.conf
[root@master logs]# vi /etc/security/limits.d/90-nproc.conf
修改如下內容:
# * soft nproc 1024
#修改爲
* soft nproc 2048
修改/etc/sysctl.conf
[root@master logs]# vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令:
[root@master logs]# sysctl -p
7.啓動elasticsearch
[root@master logs]# su dendan
[dendan@master elasticsearch-5.6.1]$ bin/elasticsearch
8.驗證啓動情況
在瀏覽器端輸入:http://master:9200 或者直接使用curl命令:
curl http://master:9200
能看到如下結果,說明安裝成功。
9.關閉集羣
[dendan@master logs]$ jps
3572 Jps
3372 Elasticsearch
[dendan@master logs]$ kill -9 3372