Elasticseach 从零开始学习记录(一) - 单实例环境搭建
声明: 本文章是本人第一次学习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 从零开始学习记录(一) - 单实例环境搭建相关推荐
- Elasticseach 从零开始学习记录(二) - Head插件
安装Head插件的原因: 可以提供友好的web界面,还可以实现基本信息的查看,rest请求的模拟,以及数据的基本检索. 1. 检查服务器是否已经安装node.js 如未安装,自行百度安装node 2. ...
- Elasticseach 从零开始学习记录(四) - 整合springboot2.x
1. 我的springboot版本为2.2.6.RELEASE, 本文推荐elasticsearch-rest-high-level-client在 springboot里集成el ...
- Elasticseach 从零开始学习记录(三) - 分布式部署
1. 先关闭elasticseach,登录root账户,修改之前解压的es文件夹名为master,好区分,并重新给改名后的文件夹赋esuser权限. mv elasticsearch-7.14.1 e ...
- linux下dds软件,【数据库】Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启...
Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启1.修改/etc/oratab# vi /etc/orataboradb:/opt/ora10/product/10.2 首页 ...
- Hadoop学习之整体介绍及环境搭建
Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...
- nginx学习笔记-01nginx入门,环境搭建,常见命令
nginx学习笔记-01nginx入门,环境搭建,常见命令 文章目录 nginx学习笔记-01nginx入门,环境搭建,常见命令 1.nginx的基本概念 2.nginx的安装,常用命令和配置文件 3 ...
- 华芯微特SWM181学习笔记--GPIO应用与环境搭建
华芯微特SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核, SWM181 支持片上包含精度为 1%以内的 24MHz.48MHz 时钟,并提供 ...
- 迪文屏幕T5L平台学习笔记一:开发环境搭建注意事项
前面一直用T5UID3平台的屏幕开发,但是吐槽下<DWIN C Compiler 1>编译器bug太多,项目能不能做好,全靠运气:售后说T5L平台支持keil开发,我感觉挺好,于是从新学习 ...
- 从零开始的51单片机——VsCode+EIDE环境搭建
从零开始的51单片机--VsCode+EIDE环境搭建 环境 Windows Keil5 Vs Code EIDE STC-ISP 搭建环境 安装Keil 从官网下载Keil5并安装(选择C51) 安 ...
最新文章
- 【攻防世界003】re-for-50-plz-50
- 如何比较对比两张图片差异(判断是不是同一张)== all
- linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
- 分类与数值预测是预测问题的两种主要类型
- JavaScript实现字符串转换成驼峰表示法
- torch.Tensor和torch.tensor有什么区别?
- robotframework 测试工具添加PDF文件内容匹配插件
- Windows2008管理---第12章 终端服务器
- BlueViewer 地图加载分析(C#)
- mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
- Qt获取本地ip地址
- 只会纯硬件,让我有点慌
- PPP和PPPOE详解
- html静态测试网页,Html静态网页测试-20210531213110.pptx-原创力文档
- Hbase入门(一)
- 数据结构——冒泡排序(C语言)
- Oracle卸载的全过程
- PID控制器的优缺点和周期
- python自学容易吗-python好学吗
- 一篇文章看明白什么是DV、OV、EV证书
热门文章
- java细节_java细节知识
- android.mk官网介绍,转载:Android.mk语法介绍
- go 依赖注入 哪个好_go与java的依赖注入实现的一些差异
- linux 使用ssr客户端_webpack5.0+SSR尝鲜【排坑记录】
- c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit
- html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
- html 收藏功能,用react怎么实现收藏功能?
- 立冬节气,设计师需要的PNG素材已为你备好
- cdn共振为什么要拍身份证_干货 | 拍婚纱照为什么要提前预约呢?
- C++设计模式详解之抽象工厂模式解析