Elasticsarch及插件安装
Elasticsarch及插件安装
一、环境介绍与安装准备
1、环境说明
OS为Centos 6.5,elasticsearch-1.1.X.tar.gz,
注:mongo river插件与es版本有比较严格的要求,见 https://github.com/richardwilly98/elasticsearch-river-mongodb
2、安装准备
ElasticSearch(简称ES)由java语言实现,运行环境依赖java。ES 1.x版本,官方推荐至少使用jdk1.6的环境,建议使用oracle java,可以去官网下载,ES可以去官网下载,
二、安装
1、安装JAVA
略
2、ES安装
(1)解压eelasticsearch-1.1.X.tar.gz,sudo tar -zvxfelasticsearch-1.1.X.tar.gz,在当前路径生成目录并重命名: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的值。
3.1 另一种 YUM 安装 (推荐)
Add the following in your /etc/yum.repos.d/ directory in a file named (forexample) elasticsearch.repo
vi /etc/yum.repos.d/elasticsearch.repo
在里面插入下面的内容
[elasticsearch-1.1]
name=Elasticsearch repository for 1.1.x packages
baseurl=http://packages.elasticsearch.org/elasticsearch/1.1/centos
gpgcheck=1
gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
enabled=1
:wq 保存后用下面的命令安装,会自动下载并安装
yum install elasticsearch
3.2 添加到开机启动
(用yum这中方式安装后在/etc/inti.d/下会有个elasticsearch的服务配置文件,可通过下面的命令添加服务)
#添加到服务 并启动
chkconfig --add elasticsearch
chkconfig elasticsearch on
service elasticsearch start
用 service elasticsearch status 可查看服务启动状态
注:有个问题,用该方法安装完后启动正常,但在安装目录(/usr/share/elasticsearch)下找不到config
,通过查看/etc/sysconfig/$prog $prog即是elasticsearch
可看到 CONF_FILE=/etc/elasticsearch/elasticsearch.yml
安装完后可以用如下方法安装插件
先定位到elasticsearch/bin下
./plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0
#mongo river 插件
./plugin --install com.github.richardwilly98.elasticsearch/elasticsearch-river-mongodb/2.0.0
#head 插件
./plugin -install mobz/elasticsearch-head
#bigdesk插件
./plugin -install lukas-vlcek/bigdesk
删除插件方法:
bin/plugin -remove river-mongodb
(4)在另外一台机器上,安装同样的步骤安装ES,因为至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。
两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。
3、elasticsearchservicewrapper安装
(注:用yum方式安装后可通过命令添加elasticsearch到开机启动服务,可不用该插件,其它方式可用)
这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。
(1)下载elasticsearchservicewrapper
git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。
(2)简单配置jvm的内存
修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。
(3)安装启动服务
执行命令:ES_HOME/bin/service/elasticsearch install
(4)启动/停止/重启服务
执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart
4、插件安装
集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件:
(1)head
和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
执行下面的命令开始安装:
记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:
cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含2台机器,索引总共20个分片。粗线绿框表示主分片,细线绿框为备份分片。
还有很多功能,请读者自己去体验。
另:不想通过插件集成到es的话就可以直接在git上下载源码到本地运行。
在地址栏输入es服务器的ip地址和端口点connect就可以连接到集群。下面是连接后的视图。这是主界面,在这里可以看到es集群的基本信息(如:节点情况,索引情况)
(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插件大全。
另:也可以直接下载源码运行index.html
同样是输入ip地址和端口后连接
3 ik中文分词插件
用 ./plugin -installmedcl/elasticsearch-analysis-ik不管用,提示是源码不能安装,从git上下载源码包,在用maven
clean package(在下载解压的目录下)命令 生成 jar包,放到es目录 lib下
再在 es的配置目录config (有可能是 /etc/elasticsearch/)配置elasticsearch.yml,在最后加上
index:
analysis:
analyzer:
ik:
alias: [ik_analyzer]
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
ik_max_word:
type: ik
use_smart: false
ik_smart:
type: ik
use_smart: true
或者:
index.analysis.analyzer.ik.type : "ik"
把源码包里的config/ik所有的文件复制到es/config 目录下(/etc/elasticsearch/)
保存后重启elasticsearch,在浏览器输入下面的地址(resume
是索引名)查看分词结果
http://192.168.225.131:9200/resume/_analyze?analyzer=ik&pretty=true&text=我是中国人
就可以看到"我是中国人"是怎么被分词的
注插件的安装补充:
从1.1.x安装其实很简单,有三种方式,
1.1 在确保你网络顺畅的情况下,执行如下格式的命令即可:
1 |
plugin |
如:
具体的<org>/<user/component>/<version>可参加各插件的使用说明。
1.2 如果网络不太顺畅,可以下载好插件的压缩包后以如下方式安装:
1 |
bin/plugin /path/to/plugin |
1.3 你也可以直接将插件的相关文件拷贝到plugins目录下面,需要注意的是,这种方式需要特别留意插件的种类。
如:bigdesk,head 插件也可以本地下载好,解压把文件上传到 elasticsearch/plugins/ 下的 head/_site/ 或 bigdesk/_site 下面,没有则先创建目录
Elasticsarch及插件安装的更多相关文章
- [Android Studio]SQLScout插件安装破解
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5972138.html [Android Studio]SQLS ...
- elasticsearch5.0及head插件安装
这个瞎jb整了半天.准备把es2.4升级到5.0,结果老报错 环境:centos6.5+es2.4是ok的换成es5就出毛病.也不能说啥 ,我用的是最新的 源码解压启动时候报错,具体错误for ...
- subtext3插件安装
1.启用Package Control,利用它进行插件安装: 启用方法:菜单栏-view-show console 在弹出的输入框内,输入以下代码,按回车,稍后会出现package control安装 ...
- webapp应用---cordova.js 3.7.0插件安装总结
今天是2014年的最后一天,年终总结什么的就不写了.记录一下今天的工作内容.如果不知道phoneGap,那么就不需要往下看了,phoneGap现在已经叫cordova了,叫什么不重要,重要的是它对we ...
- 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)
在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...
- Sublime text3 常用插件 安装
1 安装插件前的准备工作 首先确保你的Sublime Text3编辑器为官方版(非破解版),建议下载官网的便携版本(好处多多). 然后安装插件管理工具(Package Control) 1.1 打开S ...
- HttpFox插件安装和打开教程
HttpFox插件安装教程 1.打开火狐浏览器,选择右上角的打开菜单 2.选择附加组件,在获取附件组件栏中搜索HttpFox插件 3.找到HttpFox插件选择安装 4.安装完成后选择左边的扩展栏确认 ...
- eclipse maven plugin 插件 安装 和 配置
离线插件 点击下载离线安装包:eclipse-maven-plugin.zip ( for eclipse helios or higher ) .解压缩到任意目录(如这里的plugins目录): ...
- Eclipse插件安装方式及使用说明
拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录 ...
随机推荐
- Svg图片在asp网站上的使用
最近需要做一个动态的根据后台的返回数据而动态显示的导航图,然后我就采用了jquery+ajax+SVG矢量图来实现这个功能. 首先,客户给了个ai的矢量图,我对这一块不懂就找以前同事帮我转成了svg图 ...
- NRPE: Unable to read output 问题处理总结
自定义nagios监控命令check_disk_data,首先在nagios服务端command.cfg定义了#'check_disk_data' command definitiondefine c ...
- Tensor神经网络进行知识库推理
本文是我关于论文<Reasoning With Neural Tensor Networks for Knowledge Base Completion>的学习笔记. 一.算法简介 网络的 ...
- hdoj 4310 贪心
不知为毛,过不了 我的代码: #include<stdio.h> int main(){ int n,a[30],b[30],temp,i,j,s1,s2; double c[30]; w ...
- c++异常机制实现原理
今天突然看到一篇文章,讲异常机制的实现,所以分享一下:http://baiy.cn/doc/cpp/inside_exception.htm 内容讲的很深,但是编译器的实现是不是真是这样就不知道了,我 ...
- 【POJ2887】【块状链表】Big String
Description You are given a string and supposed to do some string manipulations. Input The first lin ...
- 【转载】【树状数组区间第K大/小】
原帖:http://www.cnblogs.com/zgmf_x20a/archive/2008/11/15/1334109.html 回顾树状数组的定义,注意到有如下两条性质: 一,c[ans]=s ...
- WebDriverWait自定义等待事件
1. webDriverWait自定义WebElement类事件 public WebElement waitForElementVisible(WebDriver driver,final By l ...
- Skinned Mesh原理解析和一个最简单的实现示例
Skinned Mesh 原理解析和一个最简单的实现示例 作者:n5 Email: happyfirecn##yahoo.com.cn Blog: http://blog.csdn.net/n5 ...
- List<T> ForEach break
有没有方法扩展跳出 list.foreach循环? 理论上它其实不是一个循环,而是一个方法 代理调用内部循环 public delegate void ForEachAction<T> ...