阿里云ECS部署ES

阿里云ECS部署ES

背景

  最近越来越多的公司把业务搬迁到云上,公司也有这个计划,自己抽时间在阿里云和Azure上做了一些小的尝试,现在把阿里云上部署ES和kibana记录下来。为以后做一个参考,也希望对其他人有帮助。

  这里以阿里云为例,由于测试只有一台机器所以这里就展开到集群了,下面介绍下详细的步骤。

步骤:

1.申请阿里云,开通免费ECS

  首先登陆阿里云,然后在特惠专区选择了免费六个月的活动,点击进入由于名额有限没获得免费的,但是9.9元也可获得该资格,然后申请了。

<span>阿里云ECS部署ES</span>

  注意:这里千万要从免费套餐内去创建免费的内容,不能再工作台创建。否则要付费的。

  我在这里分别创建了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}
  保存后运行 source /etc/profile  使环境变量生效。输入 java -version 确认是否安装成功。
  3.下载安装ES
--下载有两个版本

 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.2.tar.gz
--请选择一个

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账户造成的。

<span>阿里云ECS部署ES</span>

可以添加专用账号或者使用如下指令启动ES,这里建议不要使用root账户。

 sh /usr/local/elasticsearch-2.4.0/bin/elasticsearch -d -Des.insecure.allow.root=true

  4.验证是否启动成功

curl http://localhost:9200/

<span>阿里云ECS部署ES</span>

如上图所示,表示成功启动ES。当然也可以使用其他方式比如yum,经测试都没有问题。仅做参考。

  5.安装插件

  /bin目录,运行./plugin -install mobz/elasticsearch-head,安装并启动elasticsearch后,在浏览器打开http://localhost:9200/_plugin/head/

3.需要外网访问或者内网IP访问需要做如下配置:

  首先在ES的conf目录下yml文件内修改network.host 的地址如下,我这里写的内网地址(阿里云选择的专用网络)

<span>阿里云ECS部署ES</span>

  其次, 在阿里云控制台ECS,安全组里面逐步找到安全组规则,右侧选择添加或者快速添加规则把入站出站的端口号添加进来,我这里用的是“0.0.0.0/0” ,端口为9200,如果有集群也要打开9300

<span>阿里云ECS部署ES</span>

 

 

   最后,访问插件地址即可,切记,这里IP地址要使用公网IP地址:

<span>阿里云ECS部署ES</span>

总结

  本文主要介绍了单机在阿里云上搭建ES的完整流程方便测试和简单实用。其实与下线无异,难点在于外网访问这块,也不算难点就是第一次不了解可能出问题,配置IP这块需要配置内网地址吗,然后访问时候使用外网。下一篇我将介绍如果使用jdbc完成数据导入和elk套件kibana的部署配置和使用(http://www.cnblogs.com/wenBlog/p/7459971.html)。第一次全程自己配置有很多问题,希望跟大家一起分享起来。共同进步。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119772.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于fastjson在Object转String时的一个坑

    关于fastjson在Object转String时的一个坑关于fastjson在Object转String时的一个坑背景在公司的业务中有这么一个场景:需要将某个系统的结果对象放进Hbase中,然后被后续系统读取使用,在Hbase存储的时候,需要将对象中每个属性解析成字符串存入,但一开始存入接口的设计者只考虑了普通类型(Integer、Long、String之类)的字段存储,未考虑Map或者POJO对象的存储,因此原始代码如下: … if(O…

    2022年6月5日
    54
  • RewriteCond指令格式

    RewriteCond指令格式RewriteCond指令格式语法:RewriteCondTestStringCondPattern[flags]RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。1、TestString是一个纯文本的字符串,除

    2022年6月13日
    27
  • sendfile:Linux中的”零拷贝”

    sendfile:Linux中的”零拷贝”如今几乎每个人都听说过Linux中所谓的”零拷贝”特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件

    2022年6月1日
    29
  • linux进程间通信方式有哪些_高级进程通信方式

    linux进程间通信方式有哪些_高级进程通信方式前言进程能够单独运行并且完成一些任务,但是也经常免不了和其他进程传输数据或互相通知消息,即需要进行通信,本文将简单介绍一些进程之间相互通信的技术–进程间通信(InterProcessCommunication,IPC)。由于篇幅有限,本文不会对每一种进行详细介绍。概览进程间通信常见方式如下: 管道 FIFO 消息队列 信号量 共享内存…

    2022年10月11日
    3
  • 【WIN】超简单的Excel密码激活成功教程「建议收藏」

    【WIN】超简单的Excel密码激活成功教程「建议收藏」新开一Excel,同时按Alt+F11,进入VBA界面,点菜单上的插入,模块,在新出来的窗口粘贴一下代码:Subcrack()DimiAsLongDimFileNameAsStringi=0FileName=Application.GetOpenFilename("Excel文件(*.xls&amp;*.xlsx),*.xls;*.xlsx",,"VBA…

    2022年6月28日
    26
  • 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)微信公众号主要有以下几个步骤微信公众号的通讯机制微信公众号简介1.注册微信公众号2.注册测试公众号3.搭建微信本地调试环境1)下载客户端natapp:2)安装natapp:4.微信公众号接入(校验签名)第1步中服务器配置包含服务器地址(URL)、令牌(Token)和消息加解密密钥(EncodingAESKey)。第2步,验证服务器地址的有效性,当点击“提交”…

    2022年6月6日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号