概述
文章转自 大唐,文章原地址:http://tangzhaohui.net/358
搭建环境:
os | Ubuntu Server 12.04 |
java | java 1.6.0_31 |
一、单机安装
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”脚本有如下参数:
参数 | 描述 |
console | 前台运行es |
start | 后台运行es |
stop | 停止es |
restart | 重启es |
install | 使es作为服务在服务器启动时自动启动 |
remove | 取消启动时自动启动 |
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集群状态
服务 | 描述 |
Elasticsearch集群 |
|
elasticsearch-head |
|
bigdesk |
|
参考:
- 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——安装部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复