ElasticSearch 菜鸟笔记(二)ElasticSearch 安装

时间:2022-09-12 22:35:41

环境

Red Hat 4.4.7-4
ElasticSearch 5.1.1
java 1.8.0_40

环境说明:ElasticSearch 在跳跃到版本号 5.1.1 之后 ,要求 java 版本号至少为 1.8 。


附:
jdk 1.8 下载地址:http://download.csdn.net/detail/chenfanglincfl/9732958

ElasticSearch 5.1.1
下载地址:
[windows]https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.zip
[linux] https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz

安装

准备工作

1.linux环境下

可以直接使用wget插件,直接
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz
如果你在 linux 下载的tar包,那么直接执行
tar -xvf elasticsearch-5.1.1.tar.gz 即可

2.windows 环境

直接解压到对应文件夹目录即可

配置

配置文件存放于config目录下,三个配置文件,分别是

ElasticSearch 菜鸟笔记(二)ElasticSearch 安装

一般配置:

  • cluster.name:
    集群名称。因为在ElasticSearch被启动之后,默认会创建一个名称为ElasticSearch的集群,即使是单节点模式。当多个
    cluster.name 一致的节点同时在局域网内启动之后,会自动形成 ElasticSearch 集群。
  • node.name: 节点名称。不重复的小写英文字母。
  • node.master: 是否设置为主节点
  • http.port:9200-9300 之间的任意端口。
  • http.cors.enabled: 开启 http 跨域请求。这个在我目前知道的是,用于head插件的安装时会使用到这个配置。
  • http.cors.allow-origin: 跨域请求的规则。

其他配置:

  • -Xms2g:最小启动内存
  • -Xmx2g:最大启动内存

默认情况 2 g。

注意事项:
在配置相关参数时,需要在冒号与参数值之间增加一个空格。

启动

1.linux 环境下

cd /bin
无参启动 ./elasticsearch
另外可以在启动时指定启动参数,如 ./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name,
还有如启动的内存参数 ./elasticsearch -d -Xms512m -Xmx512m

可能出现的问题:

  • i. root 用户启动问题 在 linux 环境下,如果以 root 用户来启动 ElasticSearch 服务会出现问题,
    使用这个命令即可启动 ./elasticsearch
    -Des.insecure.allow.root=true,但是在生产环境下,推荐还是根据业务的具体情况来 为ElasticSearch 服务单独新建一个用户。

  • ii. Cannot allocate memory 不能分配内存
    在 ElasticSearch 5.1.1 默认启动时,启动内存为 2g 。所以对机器的内存需要一定的要求,两种方式

  • a.直接修改 jvm.option 配置文件,

  • b.在启动ElasticSearch时指定启动运行内存。

2.windows 环境下

cd /bin 直接启动 elasticsearch.bat 即可

插件

介绍

ElasticSearch 有很多插件 管理插件 同步数据插件 分词插件 ,比较常用有 head 插件,一个 web 端来查看ElasticSearch 集群状态的插件。这里仅介绍 head 插件的安装。

安装

根据不同的版本号,head 插件的安装方式不尽同。

  • 1.5.x
    • 在5.x版本后,head插件已经作为一个单端的server独立出来。如果你想把head插件单独部署在linux服务器上,这种情况下就需要配置单独的web服务器来配合使用,如tomcat jetty 等。在Windows操作系统上,这样就只需要在浏览器中打开index.html即可,通过在连接ElasticSearch地址栏内输入需要连接的ElasticSearch服务器地址即可,前提是ElasticSearch服务器配置可以允许跨域访问以及相应的地址例外。
  • 2.2.x
    • 进入bin文件目录,执行 以下命令 plugin install mobz/elasticsearch-head

参考资料: