简介
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