分布式搜索引擎Elasticsearch——安装部署

来源:互联网 发布:淘宝权女友静雯 编辑:程序博客网 时间:2024/05/16 07:15

文章转自 大唐,文章原地址:http://tangzhaohui.net/358


搭建环境:

osUbuntu Server 12.04javajava 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前台运行esstart后台运行esstop停止esrestart重启esinstall使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集群
  1. 服务器地址:mydomain0, mydomain1
  2. 安装路径:/home/mydomain/opt/elasticsearch-0.90.6
  3. 启动命令:./bin/service/ elasticsearch start (stop/restart类似)
  4. data存储路径:/data1/elasticsearch/
  5. conf路径:/home/mydomain/opt/elasticsearch-0.90.6/conf
  6. logs路径:/home/mydomain/opt/elasticsearch-0.90.6/logs
  7. plugins(插件)路径:/home/mydomain/opt/elasticsearch-0.90.6/plugins
elasticsearch-head
  1. 服务器地址:mydomain0
  2. 访问方法:绑定host “192.168.0.1 mydomain0 es.mydomain.com”,浏览器打开http://es.mydomain.com/。(记得在页面最上面的输入框输入你要查看的es节点地址
  3. 安装路径:/home/mydomain/opt/elasticsearch-head
  4. nginx配置文件:/opt/nginx/conf/sites/elasticsearch.conf
bigdesk
  1. 服务器地址:mydomain0
  2. 访问方法:绑定host “192.168.0.1 mydomain0 es.mydomain.com”,浏览器打开http://es.mydomain.com/bigdesk。(记得在页面最上面的输入框输入你要查看的es节点地址
  3. 安装路径:/home/mydomain/opt/bigdesk
  4. nginx配置文件:/opt/nginx/conf/sites/elasticsearch.conf

参考:

  1. Elasticsearch官网:http://www.elasticsearch.org/
  2. Elasticsearch中文网站:http://es-cn.medcl.net/
  3. elasticsearch-servicewrapper插件 https://github.com/elasticsearch/elasticsearch-servicewrapper
  4. bigdesk集群监控 https://github.com/lukas-vlcek/bigdesk
  5. head监控 https://github.com/mobz/elasticsearch-head

0 0
原创粉丝点击