共计 2157 个字符,预计需要花费 6 分钟才能阅读完成。
如果想做自己的搜索引擎,ElasticSearch 将是不二之选,本文主要介绍如何搭建 ElasticSearch 集群以及相关插件的安装。
一、环境介绍与安装准备
1、环境说明
2 台虚拟机,OS 为 Ubuntu13.04,ip 分别为 xxx.xxx.xxx.140 和 xxx.xxx.xxx.145。
2、安装准备
ElasticSearch(简称 ES)由 Java 语言实现,运行环境依赖 java。ES 1.x 版本,官方推荐至少使用 jdk1.6 的环境,建议使用 Oracle java,可以去官网下载,本文使用 jdk-7u51-linux-i586.gz。ES 可以去官网下载,也可以在这里下载,本文使用 elasticsearch-1.0.1.tar.gz。
二、安装
1、安装 JAVA
关于 Java 的安装,请参照这里 http://www.linuxidc.com/Linux/2013-06/85733.htm。
2、ES 安装
(1)解压 elasticsearch-1.0.1.tar.gz,sudo tar -zvxf elasticsearch-1.0.1.tar.gz,在当前路径生成目录:elasticsearch-1.0.1;为该目录做一个软连接 ln -s elasticsearch-1.0.1 elasticsearch。完成之后,目录结构如下图:
(2)配置 es。这里只做最简单的配置,修改 ES_HOME/config/elasticsearch.yml 文件,将 node.name 的值设置为“test-node1”,表示当前这个 es 服务节点名字为 test-node1。
(3)启动 ES。进入 ES 安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入 http://ip:9200/,查看页面信息,是否正常启动。status=200 表示正常启动了,还有一些 es 的 版本信息,name 为配置文件中 node.name 的值。
(4)在另外一台机器上,安装同样的步骤安装 ES,因为至少 2 台服务才算集群嘛!注意,在配置时,将 node.name 的值设置为 test-node2,总之必须和之前配置值不同。
两台 es 服务同时起来,因为配置文件中均默认 cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为 elasticsearch。
3、插件安装
集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件:
(1)head
和插件名字一样,首推这个插件。通过 head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
执行下面的命令开始安装:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head
记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/,可以查看显示效果。如下图:
cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含 2 台机器,索引总共 20 个分片。粗线绿框表示主分片,细线绿框为备份分片。
还有很多功能,请读者自己去体验。
(2)bigdesk
bigdesk 是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http 链接等等。
执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk
安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes,显示界面如下:
点击 test-node1 节点,可以查看单个节点的资源使用情况,包括 JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。
ES 的插件非常之多,请参考 ES 插件大全。
Elasticsearch 安装使用教程 http://www.linuxidc.com/Linux/2015-02/113615.htm
ElasticSearch 配置文件译文解析 http://www.linuxidc.com/Linux/2015-02/114244.htm
ElasticSearch 集群搭建实例 http://www.linuxidc.com/Linux/2015-02/114243.htm
分布式搜索 ElasticSearch 单机与服务器环境搭建 http://www.linuxidc.com/Linux/2012-05/60787.htm
ElasticSearch 的工作机制 http://www.linuxidc.com/Linux/2014-11/109922.htm
ElasticSearch 的详细介绍 :请点这里
ElasticSearch 的下载地址 :请点这里