综合技术

在公有云Azure上构建ElasticSearch集群

微信扫一扫,分享到朋友圈

在公有云Azure上构建ElasticSearch集群
0

最近在公司的项目中,使用到了ES的集群进行一些订单的索引和统计, 但是项目中是维护之前别人的项目,所以就在此文中利用自己的MSDN账号, 在微软的公有云Azure上完全构建一个ES集群进行索引和查询.

Azure是微软推出的一个公有云服务, 用户可以在Azure上构建自己的IT服务,类似于 亚马逊的AWS和国内的阿里云, 具体可以参考链接: https://azure.microsoft.com/zh-cn/

登录Azure申请资源

申请虚拟网络 vpn

构建一个相应的虚拟网络,这样虚拟网络内的机器就可以相互通信,构建ES的集群.

申请虚拟机

选择ubuntu的虚拟机实例, 然后注意在选择网络的时候,选择我们上一步构建的虚拟网络. 然后创建成功.因为我们需要构建ES的集群,所以我们需要3台虚拟机, 依次创建另外两台虚拟机.

安装ElasticSearch软件

安装Java

Azure上的Linux虚拟机中默认是不安装 Java的,所以我们需要自己安装Java. ElasticSearch支持jdk1.8. 则我们下载进行安装:

 sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

验证安装是否成功:

huleihit@es-node02:~$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

安装elasticsearch

下载elasticsearch软件包:

curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.5/elasticsearch-2.3.5.tar.gz

解压:

gunzip elasticsearch-2.3.5.tar.gz

tar -xf elasticsearch-2.3.5.tar

修改ES的集群配

进入 elasticsearch 的解压缩文件,修改相应的配置文件 config/elasticsearch.yml

主要的修改点如下:

cluster.name: es-cluster  #集群名称
node.name: es-node01 #节点名称
network.host: ip
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts:["10.0.0.4","10.0.0.5","10.0.0.6"]

启动es

配置好之后,我们就要启动每台机器上的ES了

./elasticsearch-2.3.5/bin/elasticsearch -d

通过 -d 代表我们希望让elasticsearch在后台运行. 然后我们看是否启动成功:

lsof -i :9200

出现

COMMAND  PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java 4657 huleihit 91u IPv6 32751 0t0 TCP ip6-localhost:9200 (LISTEN)
java 4657 huleihit 92u IPv6 32752 0t0 TCP localhost:9200 (LISTEN)

则代表进程已经启动, 然后我们curl一下:

curl 127.0.0.1:9200

则会返回:

{
"name" : "es-node02",
"cluster_name" : "es-cluster",
"version" : {
"number" : "2.3.5",
"build_hash" : "90f439ff60a3c0f497f91663701e64ccd01edbb4",
"build_timestamp" : "2016-07-27T10:36:52Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}

总结

在Azure上安装 elasticsearch的关键其实就是需要构建一个虚拟网络,这样让所有的实例都在一个网络环境内, 可以相互连接, 剩下的就是配置 集群中其他节点的ip地址,安装官网配置就可以了.

阅读原文...


Avatar

暴风10年:押注中国的红利

上一篇

The Shock of the New: Trouble in Utopia

下一篇

您也可能喜欢

评论已经被关闭。

插入图片
在公有云Azure上构建ElasticSearch集群

长按储存图像,分享给朋友