在Ubuntu 14.04 LTS上安装并配置elasticsearch集群
时间:2019-08-20 17:58:20 来源:igfitidea点击:
Elasticsearch是一个基于Lucene的流行搜索服务器。
它是用Java开发的,具有开放源码的优秀特性,对所有人都是可用的。
在本教程中,我们将讨论如何在Ubuntu14.04LTS上安装和配置elasticsearch集群。
Elasticsearch集群架构
操作系统:Ubuntu 14.04 LTS服务器版
网络:AWS云计算
软件包名称和版本:elasticsearch-1.4.4
服务器数量:2台
elasticnode01=172.31.49.78
elasticnode02=172.31.63.200
- 在两台服务器中打开的端口:
端口号 | 来源 | 目标 |
---|---|---|
9100 | elasticnode01 | elasticnode02 |
9200 | elasticnode01 | elasticnode02 |
9300 | elasticnode01 | elasticnode02 |
9100 | elasticnode02 | elasticnode01 |
9200 | elasticnode02 | elasticnode01 |
9300 | elasticnode02 | elasticnode01 |
安装并配置elasticsearch
我们可以根据需要将服务器数量从2个增加到很多台。
以下步骤是在 elasticnode01、 elasticnode02上操作。
在两个服务器上安装Java
在Ubuntu上安装Java(JDK),这里我们使用的是jdk-1.8。
登录两个系统,切换到超级用户。
sudo su -
从其网站下载最新的elastic search包。
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.4.tar.gz
提取下载的elasticsearch包文件
包将被提取到/opt。
tar -xvzf elasticsearch-1.4.4.tar.gz -C /opt/
编辑/etc/hosts文件并映射两台服务器的ip地址
vi /etc/hosts
172.31.49.78 elasticnode01 172.31.63.200 elasticnode02
切换到提取elasticsearch包的目录。
cd /opt/elasticsearch-1.4.4
编辑config/elasticsearch.yml文件,并更新下面给定的参数。
在服务器elasticnode01中:
vi config/elasticsearch.yml
cluster.name: mycluster node.name: "elasticnode01" discovery.zen.ping.multicast.enabled: false discovery.zen.ping.unicast.hosts: ["elasticnode02"]
在服务器elasticnode02中:
vi config/elasticsearch.yml
cluster.name: mycluster node.name: "elasticnode02" discovery.zen.ping.multicast.enabled: false discovery.zen.ping.unicast.hosts: ["elasticnode01"]
分别启动elasticsearch服务器
nohup /opt/elasticsearch-1.4.4/bin/elasticsearch -p /opt/elasticsearch-1.4.4/elasticsearch.pid > elasticsearch.out 2> elasticsearch.error < /dev/null &
通过命令行检查集群
我们可以从任一服务器(elasticnode01/elasticnode02)上执行。
正在检查群集运行状况:
curl 'localhost:9200/_cat/health?v'
正在检查群集中的节点状态:
curl 'localhost:9200/_cat/nodes?v'
放入一些样本指标进行测试
我们可以从任一节点上运行命令,因为数据将从两个服务器上放置和获取。
创建索引:
curl -XPUT 'localhost:9200/customer?pretty'
将信息放入我们的客户索引中:
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d ' { "name": "Hyman Li" }'
列出所有索引:
curl 'localhost:9200/_cat/indices?v'
安装有用的GUI插件
在elasticnode01和elasticnode02服务器中安装插件。
elasticsearch head:elasticsearch集群的web前端
cd /opt/elasticsearch-1.4.4 bin/plugin --install mobz/elasticsearch-head
我们可以在web浏览器中看到elasticsearch head web界面
http://节点ip地址:9200/_plugin/head
Bigdesk:在两个服务器上安装Bigdesk插件。
cd /opt/elasticsearch-1.4.4 bin/plugin --install lukas-vlcek/bigdesk
在web浏览器中打开bigdesk
http://节点ip地址:9200/_plugin/bigdesk/