首先先简单了解Elasticsearch
- Elasticsearch 是基于 JSON 的分布式搜索和分析引擎,专为实现水平可扩展性、高可靠性和管理便捷性而设计。
- Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储数据,帮助发现意料之中以及意料之外的情况。
- Elasticsearch将对搜索引擎的操作都封装成了restful的api,通过http请求就可以对其进行操作,同时,它还考虑了海量数据,实现了分布式,是一个可以存储海量数据的分布式搜索引擎。
配置Elasticsearch服务
1.安装
[root@server1 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
[root@server1 ~]# rpm -ivh elasticsearch-6.6.1.rpm
2.修改elasticsearch.yml
[root@server1 ~]# cd /etc/elasticsearch/
[root@server1 elasticsearch]# ls
elasticsearch.keystore jvm.options role_mapping.yml users
elasticsearch.yml log4j2.properties roles.yml users_roles
[root@server1 elasticsearch]# vim elasticsearch.yml
17 cluster.name: my-application
23 node.name: server1
43 bootstrap.memory_lock: true
55 network.host: 172.25.13.1
59 http.port: 9200
3.开启服务
[root@server1 elasticsearch]# systemctl daemon-reload
[root@server1 elasticsearch]# systemctl start elasticsearch
4.配置limits.conf
[root@server1 elasticsearch]# vim /etc/security/limits.conf
elasticsearch - nofile 65536
elasticsearch - nproc 4096
elasticsearch - memlock unlimited
5.限制存储锁
[root@server1 elasticsearch]# vim /usr/lib/systemd/system/elasticsearch.service
33 LimitMEMLOCK=infinity
[root@server1 elasticsearch]# systemctl daemon-reload
6.把swap分区关掉,因为elasticsearch服务占内存
[root@server1 ~]# swapoff -a
[root@server1 ~]# vim /etc/fstab
#/dev/mapper/rhel-swap swap swap defaults 0 0
7.查看
[root@server1 ~]# sysctl -a | grep vm.max_map_count
vm.max_map_count = 262144
8.重新服务
[root@server1 elasticsearch]# systemctl restart elasticsearch.service
9.查看端口
[root@server1 elasticsearch]# netstat -antlp | grep :9200
10.浏览器访问http://172.25.13.1:9200/