分布式搜索引擎Elasticsearch——安装部署
来源:互联网 发布:淘宝权女友静雯 编辑:程序博客网 时间:2024/05/16 07:15
文章转自 大唐,文章原地址:http://tangzhaohui.net/358
搭建环境:
一、单机安装
Elasticsearch 安装很简单。
1. 下载安装包
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.6.tar.gz
tar zxvf elasticsearch-0.90.6.tar.gz
2. 运行
在bin目录下,运行:./elasticsearch
3. 查看
在浏览器打开:http://localhost:9200/,即可查看运行状态。
二、集群安装
只要节点在同一网段下,设置一致的cluster.name,启动的Elasticsearch即可相互检测到对方,组成集群。
1. 基础安装
首先按照“单击安装”方法,在每个集群节点上安装单击版本Elasticsearch。
2. 设置一致的cluster.name
编辑 conf/elasticsearch.yml,根据具体业务设置cluster.name
3. 设置node.name
为了便于集群管理和拍错,给每一个节点设置一个独特的node.name,否则Elasticsearch会随机给节点赋予一个node.name。
4. 设置path.data
生产环境中,需要将索引存储在特定的存储磁盘。设置path.data即可。
5. 使用elasticsearch-servicewrapper插件
elasticsearch-servicewarpper是Java Service Wrapper实现的Elasticsearch执行包。Github工程地址:https://github.com/elasticsearch/elasticsearch-servicewrapper
i. 下载源文件:git clone https://github.com/elasticsearch/elasticsearch-servicewrapper.git
ii. 拷贝service目录到Elasticsearch的bin目录即可。
iii. 执行bin/service目录下的“elasticsearch”脚本,可以使Elasticsearch以服务的形式运行。
iv. “elasticsearch”脚本有如下参数:
v. service目录下的elasticsearch.conf配置文件,主要用来设置java运行环境参数。
三、集群监控
这里介绍主流的三种监控方式。
1. Elasticsearch-head
i. 插件形式安装
sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head
打开http://localhost:9200/_plugin/head/。
ii. 独立服务形式安装
git clone git://github.com/mobz/elasticsearch-head.git
直接用浏览器打开 elasticsearch-head目录中的index.html就可以了。当然你也可以部署到nginx,方便团队成员查看。详细介绍请查阅https://github.com/mobz/elasticsearch-head。
2. bigdesk
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。项目git地址: https://github.com/lukas-vlcek/bigdesk。和head一样,它也是个独立的网页程序,使用方式和head一样。
i. 插件形式安装
bin/plugin -install lukas-vlcek/bigdesk
如果你在本地运行,浏览器打开http://localhost:9200/_plugin/bigdesk/,bigdesk会自动连接当前网段中存在的es节点。
ii. 独立服务形式安装
git clone https://github.com/lukas-vlcek/bigdesk.git
直接用浏览器打开 bigdesk目录中的index.html就可以了。当然你也可以部署到nginx,方便团队成员查看。详细介绍请查阅https://github.com/lukas-vlcek/bigdesk。
3. Elasticsearch本身的status api
i. 浏览器访问
http://localhost:9200/_cluster/health 的到json格式的信息。其本身也有green/yellow/red等不同的状态。
ii. 脚本检测
当然你也可以写一个简单的脚本,定时获取集群状态,或者与nagios结合,提供更加及时的监控报警。
四、Elasticsearch集群状态
- 服务器地址:mydomain0, mydomain1
- 安装路径:/home/mydomain/opt/elasticsearch-0.90.6
- 启动命令:./bin/service/ elasticsearch start (stop/restart类似)
- data存储路径:/data1/elasticsearch/
- conf路径:/home/mydomain/opt/elasticsearch-0.90.6/conf
- logs路径:/home/mydomain/opt/elasticsearch-0.90.6/logs
- plugins(插件)路径:/home/mydomain/opt/elasticsearch-0.90.6/plugins
- 服务器地址:mydomain0
- 访问方法:绑定host “192.168.0.1 mydomain0 es.mydomain.com”,浏览器打开http://es.mydomain.com/。(记得在页面最上面的输入框输入你要查看的es节点地址)
- 安装路径:/home/mydomain/opt/elasticsearch-head
- nginx配置文件:/opt/nginx/conf/sites/elasticsearch.conf
- 服务器地址:mydomain0
- 访问方法:绑定host “192.168.0.1 mydomain0 es.mydomain.com”,浏览器打开http://es.mydomain.com/bigdesk。(记得在页面最上面的输入框输入你要查看的es节点地址)
- 安装路径:/home/mydomain/opt/bigdesk
- nginx配置文件:/opt/nginx/conf/sites/elasticsearch.conf
参考:
- Elasticsearch官网:http://www.elasticsearch.org/
- Elasticsearch中文网站:http://es-cn.medcl.net/
- elasticsearch-servicewrapper插件 https://github.com/elasticsearch/elasticsearch-servicewrapper
- bigdesk集群监控 https://github.com/lukas-vlcek/bigdesk
- head监控 https://github.com/mobz/elasticsearch-head
- 分布式搜索引擎Elasticsearch——安装部署
- 分布式搜索引擎Elasticsearch安装配置
- 分布式搜索引擎elasticsearch 安装官方php sdk
- 分布式搜索引擎ElasticSearch+kibana+marvel+sense安装
- 分布式搜索引擎Elasticsearch—kafka数据同步插件
- 分布式搜索Elasticsearch——安装
- 分布式搜索Elasticsearch——安装
- 分布式搜索Elasticsearch——安装
- 分布式搜索引擎Elasticsearch 插件汇总
- 分布式搜索引擎-----ElasticSearch 简单入门
- 安装elasticsearch搜索引擎
- elasticsearch RESTful搜索引擎-安装
- Elasticsearch 5.X — Head插件安装部署
- Elasticsearch 分布式安装
- ElasticSearch的分布式安装
- 分布式搜索引擎elasticsearch PHP API index curd
- 初识分布式搜索引擎Elasticsearch(一)
- 分布式搜索引擎ElasticSearch(四) -- 插件使用
- Boost源码学习---scoped_ptr.hpp
- 【HDU】5047 Sawtooth 高精度
- oracle 全文检索实践
- ArcGIS API For Flex(设置地图空间范围)
- HashMap源代码分析
- 分布式搜索引擎Elasticsearch——安装部署
- poj3233 hdu 1588 (矩阵)
- 循环的角度求均值
- flex 给group填充背景
- OpenCV基础篇之使用CMake管理工程
- C特有,指针,例子
- 系统上线流程规范
- OpenCV基础篇之查找表
- JAVA大数处理(BigInteger,BigDecimal)