一、下载安装包(以6.6.0版本为例)

在服务器目录下直接下载:

wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz

也可以去官网下载自己喜欢的版本:

https://www.elastic.co/cn/downloads/elasticsearch

二、解压并修改文件夹名称

tar -zxvf elasticsearch-6.6.0.tar.gz
mv elasticsearch-6.6.0 elasticsearch

三、修改配置文件

1、elasticsearch.yml 文件(在 elasticsearch安装目录下的config文件夹中 )

#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: my-es
#节点名称
node.name: node-1
#设置索引数据的存储路径(data 目录需要手动创建)
path.data: /opt/elasticsearch/data
#设置日志的存储路径
path.logs: /opt/elasticsearch/logs
#设置当前服务器内网ip地址
network.host: 0.0.0.0
#设置对外服务的http端口
http.port: 9200
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.10.10.34:9200"]

network.host 没有设置成内网IP可能会报以下错误:

linux es ik_smart 分析器安装_elasticsearch

四、root 用户启动报错

linux es ik_smart 分析器安装_服务器_02

因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。

1.创建用户并设置密码

useradd elasticsearch
passwd elasticsearch

2.为用户赋权限

chown -R elasticsearch:123456 /opt/elasticsearch

3.切换用户

su elasticsearch
cd  /opt/elasticsearch

五、使用elasticsearch 用户启动报错

linux es ik_smart 分析器安装_服务器_03


第一个问题: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

进入 /etc/security/limits.conf,追加以下内容(注意 * 不要去掉了,* 代表Linux所有用户名称):

* soft nofile 65536
* hard nofile 65536

具体的值可以按照错误提示中方括号"[ ]"中,提示的值修改

第二个问题: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

进入 /etc/sysctl.conf,追加以下内容:

vm.max_map_count=262144

保存后,执行:

sysctl -p

查看结果:

sysctl -a|grep vm.max_map_count

查看之后发现并没有生效,切换到root用户执行命令(此命令为临时修改,重启虚拟机将失效):

sysctl -w vm.max_map_count=262144

6、测试

切换至 elasticsearch 用户,后台启动:

nohup bin/elasticsearch &

启动成功界面如下:

linux es ik_smart 分析器安装_elasticsearch_04

浏览器访问外网IP:9200查看,会下载一个json文件打开如下:

{
  "name" : "node-1",
  "cluster_name" : "my-es",
  "cluster_uuid" : "OdyHYGa3SWeS9myYGAL_Hw",
  "version" : {
    "number" : "6.6.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "a9861f4",
    "build_date" : "2019-01-24T11:27:09.439740Z",
    "build_snapshot" : false,
    "lucene_version" : "7.6.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

7、安装 IK 分词器

IK分词器版本选择与 elasticsearch 一致

https://github.com/medcl/elasticsearch-analysis-ik/releases

下载完解压至 elasticsearch/plugins/elasticsearch-analysis-ik 重启 es 即可

linux es ik_smart 分析器安装_linux_05

注:直接放在elasticsearch/plugins下报错

linux es ik_smart 分析器安装_重启_06