声明: 本文章是本人第一次学习ES,把过程和过程中遇到问题,以及百度后解决方案记录下来,如有问题,希望高手指出,谢谢。

环境:服务器为linux centos7 64位, jdk8 , ES7.14.1

1. 下载elasticseach https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-linux-x86_64.tar.gz

2. 解压缩下载的文件

tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz

3. 进入解压文件里的bin目录, 执行 ./elasticsearch 命令,报如下错误

java.lang.RuntimeException: can not run elasticsearch as root

4. 解决方式,启动时加入允许root用户启动:

./elasticsearch -Des.insecure.allow.root=true

5. 重新启动,报如下错误:

Option                Description
------                -----------
-E <KeyValuePair>     Configure a setting
-V, --version         Prints elasticsearch version information and exits
-d, --daemonize       Starts Elasticsearch in the background
-h, --help            show help
-p, --pidfile <Path>  Creates a pid file in the specified path on start
-q, --quiet           Turns off standard output/error streams logging in console
-s, --silent          show minimal output
-v, --verbose         show verbose output
ERROR: D is not a recognized option

百度搜索结果建议创建一个单独的用户用来运行ElasticSearch

6. 创建用户组用户启动es:

groupadd esgroupuseradd esuser -g esgroup -p espassword//进入解压出来的es文件夹根目录
cd 存放es文件夹目录chown -R esuser:esgroup 整个解压下来的es文件夹//切换用户
su esuser//到bin目录下执行
./elasticsearch

7. 重新启动后,日志出现以下日志,即启动成功

8. 如遇其他类似内存不足的,请自行百度修改配置,答案很多,因为我没遇到,所以没尝试

9. 由于安装在服务器,需要远程访问:http://服务器ip:9002, 回车提示refused to connect.这是由于      es默认只支持本地访问

10. 修改配置config/elasticsearch.yml,放开network.host的注释,值设置成远程访问的ip,保存,       重启西东es,报如下错,有3个检查失败:

解决第一个错误:root账户登录

vim /etc/security/limits.conf  文件最后加入:

esuser soft nofile 65536esuser hard nofile 65536esuser soft nproc 4096esuser hard nproc 4096

此配置需要重退出esuser账户,重新登录才生效

解决第二个错误:root账户登录

vim /etc/sysctl.conf   文件最后加入

vm.max_map_count=655360

执行 sysctl -p  保存配置

解决第三个错误:

es目录的config目录下,

vi elasticsearch.yml

放开配置: node.name: node-1

放开配置:cluster.initial_master_nodes: ["node-1"]

配置文件最后添加如下配置,解决跨域问题

http.cors.enabled: true
http.cors.allow-origin: "*"

11. 保存重启,重启成功,访问http://服务器ip:9200,出现如下json,部署成功

Elasticseach 从零开始学习记录(二) - Head插件

Elasticseach 从零开始学习记录(一) - 单实例环境搭建相关推荐

  1. Elasticseach 从零开始学习记录(二) - Head插件

    安装Head插件的原因: 可以提供友好的web界面,还可以实现基本信息的查看,rest请求的模拟,以及数据的基本检索. 1. 检查服务器是否已经安装node.js 如未安装,自行百度安装node 2. ...

  2. Elasticseach 从零开始学习记录(四) - 整合springboot2.x

    1. 我的springboot版本为2.2.6.RELEASE, 本文推荐elasticsearch-rest-high-level-client在           springboot里集成el ...

  3. Elasticseach 从零开始学习记录(三) - 分布式部署

    1. 先关闭elasticseach,登录root账户,修改之前解压的es文件夹名为master,好区分,并重新给改名后的文件夹赋esuser权限. mv elasticsearch-7.14.1 e ...

  4. linux下dds软件,【数据库】Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启...

    Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启1.修改/etc/oratab# vi /etc/orataboradb:/opt/ora10/product/10.2 首页 ...

  5. Hadoop学习之整体介绍及环境搭建

    Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...

  6. nginx学习笔记-01nginx入门,环境搭建,常见命令

    nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...

  7. 华芯微特SWM181学习笔记--GPIO应用与环境搭建

    华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...

  8. 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项

    前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...

  9. 从零开始的51单片机——VsCode+EIDE环境搭建

    从零开始的51单片机--VsCode+EIDE环境搭建 环境 Windows Keil5 Vs Code EIDE STC-ISP 搭建环境 安装Keil 从官网下载Keil5并安装(选择C51) 安 ...

最新文章

  1. 【攻防世界003】re-for-50-plz-50
  2. 如何比较对比两张图片差异(判断是不是同一张)== all
  3. linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
  4. 分类与数值预测是预测问题的两种主要类型
  5. JavaScript实现字符串转换成驼峰表示法
  6. torch.Tensor和torch.tensor有什么区别?
  7. robotframework 测试工具添加PDF文件内容匹配插件
  8. Windows2008管理---第12章 终端服务器
  9. BlueViewer 地图加载分析(C#)
  10. mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
  11. Qt获取本地ip地址
  12. 只会纯硬件,让我有点慌
  13. PPP和PPPOE详解
  14. html静态测试网页,Html静态网页测试-20210531213110.pptx-原创力文档
  15. Hbase入门(一)
  16. 数据结构——冒泡排序(C语言)
  17. Oracle卸载的全过程
  18. PID控制器的优缺点和周期
  19. python自学容易吗-python好学吗
  20. 一篇文章看明白什么是DV、OV、EV证书

热门文章

  1. java细节_java细节知识
  2. android.mk官网介绍,转载:Android.mk语法介绍
  3. go 依赖注入 哪个好_go与java的依赖注入实现的一些差异
  4. linux 使用ssr客户端_webpack5.0+SSR尝鲜【排坑记录】
  5. c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit
  6. html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
  7. html 收藏功能,用react怎么实现收藏功能?
  8. 立冬节气,设计师需要的PNG素材已为你备好
  9. cdn共振为什么要拍身份证_干货 | 拍婚纱照为什么要提前预约呢?
  10. C++设计模式详解之抽象工厂模式解析