第三节 elasticsearch搭建

本文档详细介绍了Elasticsearch 2.0.0的安装步骤,包括下载、解压和配置。接着讲解了如何安装elasticsearch-head、elasticsearch-kopf及elasticsearch-bigdesk等常用插件。此外,还阐述了安装elasticsearch-analysis-ik分词器的过程,并展示了Elasticsearch集群的健康检查、节点管理和索引操作。最后,列举了一些Elasticsearch的常用命令。
摘要由CSDN通过智能技术生成

一 Elasticsearch安装以及配置简介
安装elasticsearch
 [root@xadev03 elk]# wget      https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-2.0.0.tar.gz
 [root@xadev03 elk]# tar –zvxf  elasticsearch-2.0.0.tar.gz
 [root@xadev03 elk]# cd elasticsearch-2.0.0
 [root@xadev03 elk]# vi  config/elasticsearch.yml
 做如下修改:
 




root@xadev03 elk]# bin/elasticsearch &      --启动elasticsearch 服务 如下图


分别在192.168.100.212 上  按照上述步骤安装elasticsearch 服务。
  elasticsearch 有3个比较常用的插件分别为:elasticsearch-head,elasticsearch-kopf,
  elasticsearch-bigdesk
二 Elasticsearch常用插件安装
 elasticsearch-head的作用是展现elasticSearch集群的拓扑结构,并且通过它来进行索引以及节点级别的操作;它提供一组针对集群的查询API,并将结果以JSON 和表格的形式返回;它提供一些快捷菜单,用于展示集群的各种状态。
     访问方式:http://localhost:9200/_plugin/head/
elasticsearch-kopf是elasticSearch的管理工具,也提供了对ES集群操作的API
     访问方式: http://localhost:9200/_plugin/kopf
bigdesk 监控集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等
     访问方式: http://localhost:9200/_plugin/bigdesk/ 
 [root@xadev03 elk]# bin/plugin install mobz/elasticsearch-head   --在线安装head插件
 [root@xadev03 elk]# bin/plugin install lmenezes/elasticsearch-kopf   --在线安装kopf插件
 [root@xadev03 elk]# bin/plugin -install lukas-vlcek/bigdesk   --在线安装bigdesk插件(注 意:bigdesk 暂时只支持elasticsearch1.3.x 的版本)
安装elasticsearch-analysis-ik分词器
 [root@xadev03 elk]# wget  
 https://codeload.github.com/medcl/elasticsearch-analysis-ik/zip/v1.5.0
 [root@xadev03 elk]# unzip elasticsearch-analysis-ik-master.zip  
 [root@xadev03 elk]#  cd  elasticsearch-analysis-ik-master
 [root@xadev03 elk]#  mvn clean package
目录结构


打开config目录如下 把ik复制到elasticsearch 的config目录下


 编译完成后,将 target/release/ik**.zip 复制到elasticsearch的 plugins/ik 目录下并解压,如果不存在ik 自己创建一个;然后重启elasticsearch 服务。
 分别在192.168.100.212 服务器上按照上述步骤安装插件和中文分词器。
 访问:http://localhost:9200/_plugin/head/   如图:


 如图:集群健康值yellow(8/12)意思是:集群中所有索引共有分片和副本12 个,当前用到的只有8个(每个索引默认有5个分片和一个副本)。   node1 和node2 分别代表集群中的两个节点。
  访问:http://192.168.100.211:9200/_plugin/kopf 如图:


如图:实现集群的管理。以及各种配置参数的查阅。
由于bigdesk  插件只支持elasticsearch1.3.x版本,故此不做详述。
三Elasticsearch集群单点故障以及常用命令
以下三个常用命令:
 curl '192.168.100.212:9200/_cat/health?v'         --检查集群是否健康
 curl '192.168.100.212:9200/_cat/nodes?v'         --获取集群中的节点列表
 curl '192.168.100.212:9200/_cat/indices?v'        --列出集群中的所有索引
 [root@xadev03 elk]# curl '192.168.100.212:9200/_cat/health?v'  


[root@xadev03 elk]# curl '192.168.100.212:9200/_cat/nodes?v'  


[root@xadev03 elk]# curl '192.168.100.212:9200/_cat/indices?v'


从图中可以看出node2 为主节点,node1和node2 为从节点
停止node1,elasticsearch 集群自动选择主节点,如图:


es集群自动选择node1 为主节点提供服务
停止node2 ,如图所示:
      es集群自动选择node1为主节点提供服务


  Elasticsearch常用命令:
curl -XPUT 'localhost:9200/customer?pretty' --创建一个名字叫customer 的索引
curl -XPUT ‘localhost:9200/customer/external/1?pretty’ -d ‘{“name”: “John Doe”}‘—给索引为customer,type为external 添加json 格式的数据
curl -XGET 'localhost:9200/customer/external/1?pretty' --用get获取数据
curl -XPUT ‘localhost:9200/customer/external/1?pretty’ -d ‘{“name”: “John Doe”}‘—修改索引数据
curl -XDELETE 'localhost:9200/customer?pretty' -- 删除索引
curl -XPOST 'localhost:9200/customer?/_bulk?pretty' --data-binary @mydata.json --批量导入
     XPUT 和xPOST 区别:XPUT 导入小量数据,XPOST 导入大量数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在一台Linux上搭建三个 Elasticsearch 节点,你可以按照以下步骤进行操作: 1. 下载 Elasticsearch:首先,你需要下载 Elasticsearch 的安装包。你可以从 Elasticsearch 官方网站上下载适合你操作系统的版本。 2. 安装 Elasticsearch:解压下载的安装包,并将其安装到你选择的目录中。 3. 配置节点:对于每个节点,你需要在 Elasticsearch 配置文件中进行配置。打开 elasticsearch.yml 文件并进行编辑。找到 `network.host` 和 `http.port` 选项,并为每个节点分配不同的 IP 地址和端口号。 例如,对于第一个节点: ``` network.host: 192.168.0.1 http.port: 9200 ``` 对于第二个节点: ``` network.host: 192.168.0.2 http.port: 9201 ``` 对于第三个节点: ``` network.host: 192.168.0.3 http.port: 9202 ``` 4. 启动节点:对于每个节点,使用命令行进入 Elasticsearch 安装目录,并执行以下命令启动节点。确保更改以下命令中的路径和文件名以匹配你的设置。 对于第一个节点: ``` ./bin/elasticsearch -Epath.data=data1 -Epath.logs=log1 ``` 对于第二个节点: ``` ./bin/elasticsearch -Epath.data=data2 -Epath.logs=log2 ``` 对于第三个节点: ``` ./bin/elasticsearch -Epath.data=data3 -Epath.logs=log3 ``` 5. 验证节点:使用 curl 或任何其他 HTTP 客户端工具,向每个节点发送请求以验证它们是否正在运行。例如,对于第一个节点,你可以运行以下命令: ``` curl -XGET http://192.168.0.1:9200 ``` 如果你能够成功获取 Elasticsearch 的版本信息,那么节点已经成功启动。 6. 配置集群:要将这三个节点组成一个集群,你需要在每个节点的配置文件中添加以下设置: 对于第一个节点: ``` cluster.name: my-cluster node.name: node-1 ``` 对于第二个节点: ``` cluster.name: my-cluster node.name: node-2 ``` 对于第三个节点: ``` cluster.name: my-cluster node.name: node-3 ``` 7. 重启节点:在每个节点上进行配置更改后,重新启动节点以使更改生效。 以上步骤将帮助你在一台 Linux 上搭建三个 Elasticsearch 节点,并将它们组成一个集群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值