在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

  • 在两台服务器中打开的端口:
端口号来源目标
9100elasticnode01elasticnode02
9200elasticnode01elasticnode02
9300elasticnode01elasticnode02
9100elasticnode02elasticnode01
9200elasticnode02elasticnode01
9300elasticnode02elasticnode01

安装并配置elasticsearch

我们可以根据需要将服务器数量从2个增加到很多台。

以下步骤是在 elasticnode01elasticnode02上操作。

在两个服务器上安装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/