首页
Linux教程
MongoDB教程
FTP教程
Apache教程
Nginx
jQuery
Redis
MySQL
PostgreSQL教程
PHP教程
Elasticsearch

Elasticsearch

目录
搭建运行环境

安装Elasticsearch


一、系统环境

    1. 操作系统:CentOS7.0
    2. Elasticsearch版本:7.9.0

二、安装Elasticsearch

    确定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",我们要的源文件全部在这文件夹里。

三、修改CentOS7.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

    如下图所示。

四、添加Elasticsearch启动用户

    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

五、修改Elasticsearch配置文件

    配置文件名称为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

    有两种方式启动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集群配置

    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安装完毕。