1. 操作系统:CentOS7.0
2. Elasticsearch版本:7.9.0
确定Elasticsearch7.9.0要安装的目录,我们这里安装在"/usr/local/elasticsearch-7.9.0",您可以自己选择要安装的目录。
可以从以下两个地址下载Elasticsearch的安装文件。
1. 官网网址:https://www.elastic.co/cn/downloads/elasticsearch
2. 喆为大学堂网址:elasticsearch-7.9.0-linux-x86_64.tar.gz
使用以下命令下载elasticsearch-7.9.0-linux-x86_64.tar.gz文件到你的服务器。
[root@zhewei3 /usr/local]#wget http://src.12cc.com/elasticsearch-7.9.0-linux-x86_64.tar.gz
文件下载完后,接着把文件解压到当前目录里。[root@zhewei3 /usr/local]#tar -zxvf ./elasticsearch-7.9.0-linux-x86_64.tar.gz
解压完成,在当前目录下会自动生成一个文件夹"elasticsearch-7.9.0",我们要的源文件全部在这文件夹里。
为了让系统可以很好的运行Elasticsearch,我们要对CentOS7.0的参数进行必要的修改。
(1)设置内核参数
运行以下命令。
[root@zhewei3 /usr/local]#vim /etc/sysctl.conf
在文件sysctl.conf尾部加入如下内容:
vm.max_map_count=655360
如下图所示。
修改完成后,保存文件,退出。
(2)执行以下命令使配置生效
[root@zhewei3 /usr/local]#sysctl -p
(3)设置资源参数
运行以下命令。
[root@zhewei3 /usr/local]#vim /etc/security/limits.conf
在文件limits.conf尾部修改为如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
如下图所示。
(4)设置用户资源参数
运行以下命令。
[root@zhewei3 /usr/local]#vim /etc/security/limits.d/20-nproc.conf
在文件20-nproc.conf尾部新增如下用户elk:
elk soft nproc 65536
如下图所示。
Elasticsearch5.0以上版本不支持root用户启动,我们这里建立一个叫elk的用户来启动Elasticsearch,命令如下。
[root@zhewei3 /usr/local]#groupadd elk
[root@zhewei3 /usr/local]#useradd -g elk -G elk -d /home/elk elk
[root@zhewei3 /usr/local]#passwd elk
创建数据和日志目录,命令如下。
[root@zhewei3 /usr/local]#mkdir -pv /mnt/elk/{data,logs}
修改Elasticsearch安装目录、数据和日志目录所有者为elk,命令如下。
[root@zhewei3 /usr/local]#chown -R elk:elk /usr/local/elasticsearch-7.9.0
[root@zhewei3 /usr/local]#chown -R elk:elk /mnt/elk
配置文件名称为elastcisearch.yml,位于elasticsearch安装目录config下面,一般要修改的项目如下:
(1)cluster.name: my-application1 #集群名称。同一集群下的所有节点服务器集群名称必须相同,默认名称为my-application1.
(2)node.name: node-1 #节点名称。
(3)path.data: /mnt/elk/data #数据目录
(4)path.logs: /mnt/elk/logs #日志目录
(5)network.host: 10.0.89.196 #部署Elasticsearch节点的计算机IP
(6)http.port: 9200 #访问端口
(7)discovery.seed_hosts: ["10.0.89.197","10.0.89.196"] #集群内所有节点
(8)custer.initial_master_nodes: ["node-1","node-2"]
注意:":"冒号后面有一个空格。
以上操作命令如下。
[root@zhewei3 /usr/local]#vim /usr/local/elasticsearch-7.9.0/config/elasticsearch.yml
如下图显示。
有两种方式启动Elasticsearch。
(1)前台启动
直接执行以下命令。
[root@zhewei3 /usr/local]# /usr/local/elasticsearch-7.9.0/bin/elasticsearch
(2)后台启动
直接执行以下命令。
[root@zhewei3 /usr/local]# /usr/local/elasticsearch-7.9.0/bin/elasticsearch -d
我们一般用后台启动。
Elasticsearch成功启动后,可以用以下命令查看Elasticsearch是否安装成功。
[root@zhewei3 /usr/local]#curl 10.0.89.196:9200
如果返回下图所示,表明Elasticsearch安装成功。
Elasticsearch集群配置非常简单,只要节点的cluster.name名字一致,就可以自动组成一个集群。
另外,为了快速发现集群内的节点,我们可以把集群所有节点的IP地址加入配置文件以下两项。
discovery.seed_hosts:["10.0.89.197","10.0.89.196"]
cluster_initial_master_nodes:["10.0.89.197","10.0.89.196"]
至此,Elasticsearch安装完毕。