安装JDK-11.0.3,请参考我的博客《Centos7.6安装JDK-11.0.3》
创建虚拟机,欢迎访问我的博客《VMware创建Centos7虚拟机并配置静态IP》
安装elasticsearch7.3.0,请参考我的博客《ELK搭建————elasticsearch7.3.0安装》
安装logstash-7.3.0,请参考我的博客《ELK搭建————logstash-7.3.0安装》
安装kibana-7.3.0,请参考我的博客《ELK搭建————kibana-7.3.0安装》
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。
无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。
上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。
随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。
注意:安装Elasticsearch 7.3.0,要求jdk版本11+
step1、下载Elasticsearch 7.3.0tar包:
下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
step2、创建文件夹:
mkdir /usr/elasticsearch/
step3、上传tar包并解压;
tar zxvf elasticsearch-7.3.0-linux-x86_64.tar.gz
step4、配置es:
cd /usr/elasticsearch/elasticsearch-7.3.0/config
4.1、配置elasticsearch.yml:
vi elasticsearch.yml
主要设置的内容:
cluster.name: dudu #设置集群的名字,要小写
node.name: node-1 #设置节点的名字
network.host: 0.0.0.0 #设置ip地址,使外界可以访问es
http.port: 9200 #设置对外服务的端口,默认是9200
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"
4.2、修改sysctl.conf:
vi /etc/sysctl.conf
主要修改如下内容:
fs.file-max=65536
vm.max_map_count=262144
测试修改是否成功:
sysctl -p
4.3、修改系统参数:
vi /etc/security/limits.conf
修改为如下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
4.4、修改/etc/security/limits.d/20-nproc.conf:
vi /etc/security/limits.d/20-nproc.conf
* soft nproc 1024
#修改为
* soft nproc 2048
进入bin目录,切换新账户执行ulimit -u 2048
step5、设置用户组和用户(不能直接用root用户启动)
groupadd esgroup
useradd eswbliu -g esgroup -p eswbliu1203
chown -R eswbliu /usr/elasticsearch/elasticsearch-7.3.0
step6、启动es:
su eswbliu //切换用户为eswbliu
cd /usr/elasticsearch/elasticsearch-7.3.0/bin
./elasticsearch
#后台启动ES:
[esuser@192 bin]$ ./elasticsearch -d
或者
[esuser@localhost bin]$ nohup ./elasticserach &
#关闭es:
[esuser@192 bin]$ ps -ef|grep elasticsearch
esuser 16370 16265 0 23:47 pts/0 00:00:00 grep --color=auto elasticsearch
[esuser@192 bin]$ kill -9 16265
已杀死
成功后访问9200会得到如下界面: