阿里云ECS部署ES
背景
最近越来越多的公司把业务搬迁到云上,公司也有这个计划,自己抽时间在阿里云和Azure上做了一些小的尝试,现在把阿里云上部署ES和kibana记录下来。为以后做一个参考,也希望对其他人有帮助。
这里以阿里云为例,由于测试只有一台机器所以这里就展开到集群了,下面介绍下详细的步骤。
步骤:
1.申请阿里云,开通免费ECS
首先登陆阿里云,然后在特惠专区选择了免费六个月的活动,点击进入由于名额有限没获得免费的,但是9.9元也可获得该资格,然后申请了。
注意:这里千万要从免费套餐内去创建免费的内容,不能再工作台创建。否则要付费的。
我在这里分别创建了ECS和RDS以及OSS等,还有一些安全类,这里不做介绍,专心配置ECS。
2.安装ES
1.下载JDK。
--判断是否已经安装jdk,官方建议安装jdk8 rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]' --如果有批量卸载 rpm -qa | grep Java | xargs rpm -e --nodeps --下载接受oracle协议的jdk,也可以自己下载jdk wget --no-check-certificate --no-cookies \ --header "Cookie: oraclelicense=accept-securebackup-cookie" \ http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz
2.安装JDK
--解压下载的jdk tar -zxvf jdk-8u101-linux-x64.tar.gz --修改配置,使用yum会自动完成配置 vi /etc/profile --设定变量 export JAVA_HOME=/usr/local/jdk1.8.0_101 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${PATH}
--下载有两个版本
--请选择一个
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
--解压缩
tar -zxvf elasticsearch-2.4.0.tar.gz
--启动
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch
如果出现下列错误,是因为使用了root账户造成的。
可以添加专用账号或者使用如下指令启动ES,这里建议不要使用root账户。
sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch -d -Des.insecure.allow.root=true
4.验证是否启动成功
curl http://localhost:9200/
如上图所示,表示成功启动ES。当然也可以使用其他方式比如yum,经测试都没有问题。仅做参考。
5.安装插件
/bin目录,运行./plugin -install mobz/elasticsearch-head,安装并启动elasticsearch后,在浏览器打开http://localhost:9200/_plugin/head/
3.需要外网访问或者内网IP访问需要做如下配置:
首先在ES的conf目录下yml文件内修改network.host 的地址如下,我这里写的内网地址(阿里云选择的专用网络)
其次, 在阿里云控制台ECS,安全组里面逐步找到安全组规则,右侧选择添加或者快速添加规则把入站出站的端口号添加进来,我这里用的是“0.0.0.0/0” ,端口为9200,如果有集群也要打开9300
最后,访问插件地址即可,切记,这里IP地址要使用公网IP地址:
总结
本文主要介绍了单机在阿里云上搭建ES的完整流程方便测试和简单实用。其实与下线无异,难点在于外网访问这块,也不算难点就是第一次不了解可能出问题,配置IP这块需要配置内网地址吗,然后访问时候使用外网。下一篇我将介绍如果使用jdbc完成数据导入和elk套件kibana的部署配置和使用(http://www.cnblogs.com/wenBlog/p/7459971.html)。第一次全程自己配置有很多问题,希望跟大家一起分享起来。共同进步。