您的位置:首页 > 运维架构 > Linux

Linux下elasticsearch集群搭建

2016-05-18 09:52 776 查看
http://es.xiaoleilu.com/010_Intro/05_What_is_it.html

API

elasticsearch-sql插件

https://github.com/NLPchina/elasticsearch-sql/wiki

32位jdk

http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-i586.tar.gz

64位jdk

http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz

1.环境准备

1.1 需要jdk1.7

jdk-7u79-linux-x64.tar.gz

tar -zxvf jdk-7u79-linux-x64.tar.gz解压到指定目录

1.2 下载elasticsearch2.3.1

mkdir elasticsearch

cd elasticsearch/

wget https://download.elastic.com/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.1/elasticsearch-2.3.1.tar.gz

https://www.elastic.co/downloads/past-releases

https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.0/elasticsearch-2.3.0.tar.gz

tar -zxvf elasticsearch-2.3.1.tar.gz

2.ES安装
注意若java_home是1.6则需要修改 plugin、elasticsearch中使用的javahome1.7的地址
创建elastic用户,useradd elastic
修改用户密码,passwd elastic
修改目录用户权限,
2.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.2 配置es。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。

2.3 启动ES。进入ES安装目录,执行命令:bin/elasticsearch -d --Xms=128m --Xmx=128m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的版本信息,name为配置文件中node.name的值。
在另外一台机器上,安装同样的步骤安装ES,因为至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。

两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。

3.Elasticsearchservicewrapper安装
这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。

3.1 下载elasticsearchservicewrapper

git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。
3.2 简单配置jvm的内存

修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。

3.3 安装启动服务

执行命令:ES_HOME/bin/service/elasticsearch install

3.4 启动/停止/重启服务

执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart
4.插件安装

集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件:

4.1 head

和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。

执行下面的命令开始安装:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head

记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:

cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含2台机器,索引总共20个分片。粗线绿框表示主分片,细线绿框为备份分片。

还有很多功能,请读者自己去体验。

4.2 bigdesk

bigdesk是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http链接等等。

执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk

安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes ,显示界面如下:

点击test-node1节点,可以查看单个节点的资源使用情况kkk,包括JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。

--------------------------------------------------------------------------------

5.elasticsearch.yml 配置集群的信息

cluster.name: spider-elatic

node.name: es-node-1

network.host: 192.168.3.205

network.publish_host: 192.168.3.205

discovery.zen.ping.unicast.hosts: ["192.168.3.203:9300", "192.168.3.205:9300"]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: