Elasticsearch 快速安装

1、安装

  1. 安装JDK
  2. 修改/etc/security/limits.conf ,在此配置中增加以下内容:
root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535
#修改完成后同时使用命令修改配置:
ulimit -n 65536
ulimit -n
print:65536

Es进程设置的最大文件描述符太小,需要增加。

  1. 修改/etc/sysctl.conf增加以下内容:
vm.max_map_count=655360

***max_map_count***文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,过小无法启动ES

修改完成后,执行 sysctl -p 命令,使配置生效。

  1. 下载elasticsearch

ES 历史版本下载地址

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

# 创建目录
$ mkdir -p /work/programs/elasticsearch
$ cd /work/programs/elasticsearch

# 下载
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz

#解压 
$ tar -zxvf elasticsearch-6.7.2.tar.gz
$ cd elasticsearch-6.7.2

修改配置项:

执行命令vim config/elasticsearch.yml

#修改配置项如下
# 解决 无法通过外部ip访问elasticsearch
network.host: 0.0.0.0
# 解决报错 at least one of [discovery.seed_hosts, discovery.seed_providers,,cluster.initial_master_nodes] must be configured
node.name: node-1
# 解决报错at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
cluster.initial_master_nodes: ["node-1"]
  1. 启动

注意,需要使用非 Root 账号启动。

# 创建新用户
$ groupadd es
$ useradd es -g es -p es
$ chown -R es:es /work/programs/elasticsearch
$ sudo su es
##配置java环境变量 根据jdk实际安装路径配置
$ vim ~/.bash_profile
#java environment 
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#配置生效
$ source ~/.bash_profile

# 启动。通过 -d 参数,表示后台运行。
$ bin/elasticsearch -d

可以通过 logs/elasticsearch.log 日志,查看启动是否成功。

访问 http://服务器 IP:9200 后,成功返回如下 JSON 串,表示成功。

{
  "name" : "eog-CRt",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "w4lst9oJRT2uOROMBxYqpg",
  "version" : {
    "number" : "6.7.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "56c6e48",
    "build_date" : "2019-04-29T09:05:50.290371Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

2、安装插件

以安装 elasticsearch-analysis-ik 插件为示例。

本机已经有了 6.5.0 版本,所以本小节我们基于 6.5.0 版本进行安装插件。

下载

https://github.com/medcl/elasticsearch-analysis-ik/releases 中,提供了各个 elasticsearch-analysis-ik 插件版本。要注意,一定和 Elasticsearch 版本一致。

# 目前所在目录
$ pwd
/Users/yunai/ES/6.5.0

# 下载
$ wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

# 需要解压到 plugins/ik/ 目录下
$ unzip elasticsearch-analysis-ik-6.5.0.zip -d plugins/ik/
#重启
# 查找 ES 进程,并关闭它
$ ps -ef | grep elastic
$ kill 2382 # 假设我们找到的 ES 进程号为 2382 。

# 启动 ES 进程
$ bin/elasticsearch -d

参考教程:

芋道 Elasticsearch 极简入门

ElasticSearch单机搭建与启动(避坑全书)

ELK搭建过程中出现的问题与解决方法汇总

Q.E.D.


这个人很懒,什么都没有写