Elasticsearch 快速安装
1、安装
- 安装JDK
- 修改
/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进程设置的最大文件描述符太小,需要增加。
- 修改
/etc/sysctl.conf
增加以下内容:
vm.max_map_count=655360
***max_map_count***文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,过小无法启动ES
修改完成后,执行 sysctl -p
命令,使配置生效。
- 下载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"]
- 启动
注意,需要使用非 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
参考教程:
Q.E.D.