前段时间,工作需要,自己搭了一个ES测试环境,我把整个部署的过程都做了笔记,在这里也做个归档,有需要的朋友也可以看看。

两大件简介

要安装一个标配的ELK环境,其实应该还有 Logstash,但是由于工作中用不上,这里我就不介绍了,安装方式都差不多。

———— / 步骤一、下载安装包 / ————

下载地址

最新版本

ES-7.5.1:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-linux-x86_64.tar.gz

Kibana-7.5.1:https://artifacts.elastic.co/downloads/kibana/kibana-7.5.1-linux-x86_64.tar.gz

历史版本

ES:https://www.elastic.co/cn/downloads/past-releases#kibana

Kibana:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

全版本快捷通道:下载中心 - Elastic 中文社区

下载方式

方式一、直接在服务器上下载安装包

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1.tar.gz

方式二、先下载到本地,再传到服务器上

tips:传到服务器上可以用rz

———— / 步骤二、解压安装包步骤二、解压安装包 / ————

tar xzvf elasticsearch-7.5.1.tar.gz

———— / 步骤三、修改配置 / ————

修改ES配置

配置路径:/es解压后的目录/elasticsearch-7.5.1/config/elasticsearch.yml

vim /es解压后的目录/elasticsearch-7.5.1/config/elasticsearch.yml

主要配置项

# cluster集群配置
cluster.name: dmall_test_es # 名字自己起,确保集群名不同
cluster.initial_master_nodes: ["ip:port"] #初始主节点的ip和端口,填你本机ip,默认端口是9300
network.host: ip # 填你本机ip
http.port: 9200  # 绑定到传入HTTP请求的端口 默认是9200
transport.tcp.port: 9300 # 端口绑定节点之间的通信 默认是9300# 该配置十分重要,没有正确配置,可能无法构成集群
# 这是一个集群中的主节点的初始列表,当节点(主节点或者数据节点)启动时使用这个列表进行探测
discovery.zen.ping.unicast.hosts: ["ip:port"] # 端口一般填TCP端口,如9300# 以下两个配置,可能不配置也可以
xpack.security.enabled: false # 设置为true则在节点上启用X-Pack安全特性,false表示禁用X-Pack安全特性。设置成false就可以。
xpack.security.transport.ssl.enabled: false #xpack ssl 配置,设置成false就可以。

配置参考:

Elasticsearch6.2基本概念及核心配置文件详解_大数据_这个名字想了很久-CSDN博客

修改Kibana配置

配置路径:/kibana解压后的目录/kibana-7.5.1-linux-x86_64/config/kibana.yml

vim /kibana解压后的目录/kibana-7.5.1-linux-x86_64/config/kibana.yml

主要配置项

server.port: 5601 # kibana访问端口号
server.host: "ip" # kibana访问ip地址
elasticsearch.hosts: ["http://ip:port"] # 填elasticsearch的http请求地址,例如:10.28.11.22:9200

———— / 步骤四、运行/ ————

tips:先启动ES,再启动Kibana

启动ES

nohup ./es解压后的目录/elasticsearch-7.5.1/bin/elasticsearch &

测试ES是否运行正常

curl -X GET http://ip:port

出现以下结果,代表运行启动正常​​​​​​​

{"name" : "6LUo_Ih","cluster_name" : "elasticsearch","cluster_uuid" : "tnCuoQs9RQOTkDevKI4y6Q","version" : {"number" : "7.5.1","build_flavor" : "default","build_type" : "tar","build_hash" : "1fad4e1","build_date" : "2019-06-18T13:16:52.517138Z","build_snapshot" : false,"lucene_version" : "7.7.0","minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"},"tagline" : "You Know, for Search"
}

启动Kibana

nohup ./kibana解压后的目录/kibana-7.5.1-linux-x86_64/bin/kibana &

启动中可能遇到的报错​​​​​​​​

ERROR: [1] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2019-06-05T15:20:28,973][INFO ][o.e.n.Node               ] [U-FkatF] stopping ...
[2019-06-05T15:20:28,991][INFO ][o.e.n.Node               ] [U-FkatF] stopped
[2019-06-05T15:20:28,991][INFO ][o.e.n.Node               ] [U-FkatF] closing ...
[2019-06-05T15:20:29,002][INFO ][o.e.n.Node               ] [U-FkatF] closed
[2019-06-05T15:20:29,005][INFO ][o.e.x.m.p.NativeController] [U-FkatF] Native controller process has stopped - no new native processes can be started

解决办法

第一步:

vim /etc/sysctl.conf

第二步:

vm.max_map_count = 655360 #在配置文件中加上这行配置

第三步:

sysctl -p # 终端下执行此命令刷新配置

参考:ES安装部署_网络_AaronLwx的博客-CSDN博客

测试kibana看看是否能正常访问

浏览器打开 http://IP:5601/app/kibana#/home?_g=()

github:https://github.com/GitDzreal93/dev-tester
微信公众号:测试开发guide

开发环境 测试环境 定义_如何快速搭建ES开发测试环境?相关推荐

  1. mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)

    下面我们搭建一下MyBaits的开发环境,也就是一个用MyBaits框架访问数据库的例子. 1.项目结构如下 这里搭建的是一个maven项目. 2.引入依赖pom.xml 4.0.0com.suibi ...

  2. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  3. EclipseLink+H2 快速搭建JPA开发环境

    JPA是Java Persistence API, 是Java提供的持久层开发的统一API.但是JPA只是定义的规范接口,并没有提供具体实现, JPA的具体实现有Hibernate .EclipseL ...

  4. linux开发 stc_在Linux上快速搭建8051开发环境

    在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...

  5. 使用 kind 快速搭建一个 Kubernetes 测试环境

    使用 kind 快速搭建一个 Kubernetes 测试环境 Intro kind(Kubernetes IN Docker) 是一个基于 docker 构建 Kubernetes 集群的工具,非常适 ...

  6. 修正《用Docker快速搭建Go开发环境》文章中的一处错误

    上周写的文章<五分钟用Docker快速搭建Go开发环境>,文章发出去后有不少阅读量,而且从后台看的数据 60%的人都读完了.今天我自己用下面命令往 容器里的 Go 项目里下载包时发现了一处 ...

  7. 【腾讯云 Finops Crane 集训营】 如何在Windows上快速搭建一个Kubernetes+Crane 环境及应用

    一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,让我们一起学习在 Windows 如何快速搭建一个Kubernetes+Crane 环境及应用. 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连 ...

  8. windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境)

    推荐几款一键快速搭建PHP本地运行环境的好工具(含php7.0及apache,nigix,mysql) 首推phpstudy2016和wampServer3.0.6     理由支持php7.0 目前 ...

  9. 『中级篇』Minikube快速搭建K8S单节点环境(61)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...

最新文章

  1. arcxml 中 outputmode=xml 和 outputmode=newxml 的区别
  2. 【Java学习笔记之四】java进制转化
  3. CentOS 5.X 开机启动流程
  4. linux arpwatch 命令详解
  5. 程序员,你是选择25k的996还是18k的八小时工作日
  6. 字节跳动19春招研发第一次笔试-A卷第一题
  7. SpringBoot中使用常量类来判断对象某属性的值是否包含在指定集合中
  8. 如何测定拼色染液中,各染料在不同染色时间时,染液中残留染料量及织物上吸附上染的染料量?
  9. SQLServer之函数简介 1
  10. spring cloud 调用接口间歇性返回http 500 - Internal Server Error的错误
  11. 模板模式(Template Pattern)
  12. 通过注册表快速清理残留的软件
  13. autojs和按键精灵哪个好?按键精灵打包开始收费了,是弃坑还是继续杠?
  14. Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.supp
  15. Olly Advanced 1.27
  16. 微信小程序播放视频卡顿问题
  17. 从零开始写第一个Flutter app(八)——修改主题颜色
  18. 社会化商业的基础架构
  19. 计算机常用术语cae是指,《计算机文化基础》练习题
  20. Python机器学习入门笔记(1)—— Scikit-learn与特征工程

热门文章

  1. 自动驾驶公司Momenta完成B2轮融资,凯辉领投GGV跟投
  2. js中的正则表达式(2)
  3. 《R语言机器学习:实用案例分析》——1.3节使用函数
  4. (Java 多线程系列)java synchronized详解
  5. Linux下限制用户通过SFTP访问指定目录
  6. 区块链技术应用——站在风口上猪都会飞
  7. Exp7 网络欺诈防范 20154301仉鑫烨
  8. 进程线程的调度阻塞唤醒
  9. 在Scala IDEA for Eclipse或IDEA里程序编译实现与在Spark Shell下的对比(其实就是那么一回事)...
  10. python学习笔记之列表(list)