博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elasticsearch集群
阅读量:6688 次
发布时间:2019-06-25

本文共 2799 字,大约阅读时间需要 9 分钟。

hot3.png

elasticsearch集群 博客分类: java 搜索引擎,爬虫

操作系统环境: Red Hat 4.8.2-16

elasticsearch : elasticsearch-1.4.1

集群搭建方式: 一台虚拟机上2个节点.

集群存放路径:/export/search/elasticsearch-cluster

必备环境:  java运行环境

集群搭建实例展示:

1. 解压tar包,创建集群节点

复制代码
#进入到集群路径[root@localhost elasticsearch-cluster]# pwd/export/search/elasticsearch-cluster #重命名解压包[root@localhost elasticsearch-cluster]# lselasticsearch-1.4.1 [root@localhost elasticsearch-cluster]# mv elasticsearch-1.4.1 elasticsearch-node1 #进入到节点配置路径[root@localhost elasticsearch-cluster]# cd elasticsearch-node1/config/[root@localhost config]# lselasticsearch.yml  logging.yml
复制代码

2.创建集群配置信息:

复制代码
# elasticsearch-node1配置 # 配置集群名称cluster.name: elasticsearch-cluster-centos # 配置节点名称node.name: "es-node1"# 为节点之间的通信设置一个自定义端口(默认为9300) transport.tcp.port: 9300 # 设置监听HTTP传输的自定义端(默认为9200)http.port: 9200
复制代码

elasticsearch配置文件说明见: http://blog.csdn.net/an74520/article/details/10175603

3.安装head插件

#进入到节点bin路径[root@localhost bin]# pwd/export/search/elasticsearch-cluster/elasticsearch-node1/bin 安装插件 [root@localhost bin]# ./plugin -install mobz/elasticsearch-head

安装完插件之后会在es节点bin路径同级创建一个plugins目录,存放安装的插件

4.复制一份配置好的节点为elasticsearch-node2

[root@localhost elasticsearch-cluster]# lselasticsearch-node1  elasticsearch-node2

5.修改节点2中的集群配置信息

复制代码
# elasticsearch-node2配置 # 配置集群名称cluster.name: elasticsearch-cluster-centos # 配置节点名称node.name: "es-node2"# 为节点之间的通信设置一个自定义端口(默认为9300) transport.tcp.port: 9301 # 设置监听HTTP传输的自定义端(默认为9200)http.port: 9201
复制代码

说明:

  上面配置表示集群中有2个节点,节点名为别为,"es-node1"和  "es-node2",同属于集群"elasticsearch-cluster-centos"
节点二中端口可以不用配置,es在启动时会去检测,如果目标端口被占用,会检测下一个端口.因为两节点部署在同一天虚拟机上为了更好的说明问题,这里手动配置了对应的端口.
我们可以从es对应日志中()查看对应的启动信息,以及端口绑定信息。
6.分别启动节点

[root@localhost bin]# pwd/export/search/elasticsearch-cluster/elasticsearch-node1/bin [root@localhost bin]# ./elasticsearch -d -Xms512m -Xmx512m

如上,为启动节点1的命令,es启动配置相关日志查看elasticsearch-cluster-centos.log即可.

[root@localhost logs]# pwd/export/search/elasticsearch-cluster/elasticsearch-node2/logs [root@localhost logs]# lselasticsearch-cluster-centos_index_indexing_slowlog.log  elasticsearch-cluster-centos.log elasticsearch-cluster-centos_index_search_slowlog.log

7. 至此我们的简易集群配置完成.查看集群

 因为我们安装了head插件,所以可以通过该插件查看,虚拟机ip为192.168.1.108.

http://192.168.1.108:9200/_plugin/head/ (对应节点1) http://192.168.1.108:9201/_plugin/head/ (对应节点2)

集群状态如图:

8.安装Marvel插件

Marvel是Elasticsearch的管理和监控工具,对于开发使用免费的。它配备了一个叫做Sense的交互式控制台,方便通过浏览器直接与Elasticsearch交互。

Marvel是一个插件,在Elasticsearch目录中运行以下代码来下载和安装:

./bin/plugin -i elasticsearch/marvel/latest

如果要禁止Marvel,可以通过如下方式

echo 'marvel.agent.enabled: false' >> ./config/elasticsearch.yml

 

附录: elasticsearch使用JavaAPI开发相关

  
  http://www.cnblogs.com/dennisit/p/3346228.html
   
  http://www.cnblogs.com/dennisit/p/3363851.html
  http://www.cnblogs.com/dennisit/archive/2013/04/08/3008631.html
转载请注明出处:[]

 

转载于:https://my.oschina.net/xiaominmin/blog/1597503

你可能感兴趣的文章
java 跳出 if
查看>>
python读取excel
查看>>
Java千百问_06数据结构(002)_java有哪8种基本数据类型
查看>>
android 内部文件读取
查看>>
Jersey REST 服务中 DELETE 请求无法接收 entity body 作为参数
查看>>
【java_web】web批量分页打印
查看>>
跟益达学Solr5之Facet一瞥
查看>>
Data truncation: Out of range value
查看>>
Java中throws和throw的区别讲解
查看>>
Linux TOP命令详解
查看>>
不算完美的实现了自动化部署的进度实时更新
查看>>
Android2.2 API 中文文档系列(4) —— Manifest
查看>>
js 克隆
查看>>
Spring Boot:Data Rest Service
查看>>
二叉树学习笔记之经典平衡二叉树(AVL树)
查看>>
[C/C++基础知识] 一篇就让你彻底搞懂qsort快速排序的文章
查看>>
Dubbo架构设计详解
查看>>
JMeter基础之一 一个简单的性能测试
查看>>
磁带机Media is unrecognized
查看>>
DH密钥交换非对称加密
查看>>