环境
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目录下,三个配置文件,分别是
一般配置:
- 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
参考资料:
- ElasticSearch head 官方文档: http://mobz.github.io/elasticsearch-head/