Elasticsearch 使用初级入门

整理中....

1.下载

下载网址:https://www.elastic.co/cn/downloads/elasticsearch

2.安装

因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

第一步:liunx创建新用户  adduser XXX    然后给创建的用户加密码 passwd XXX    输入两次密码。

第二步:切换刚才创建的用户 su XXX  然后执行elasticsearch  会显示Permission denied 权限不足。

第三步:给新建的XXX赋权限,chmod 777 *  这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。

第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。

 chown -R datacenter /opt/elasticsearch-6.4.1

然后执行成功。

参考链接 https://blog.csdn.net/mengfei86/article/details/51210093?utm_source=copy

3.启动


Run bin/elasticsearch (or bin\elasticsearch.bat on Windows)

然后应该就可以了。

顺便说一下,-d表示在后台启动服务,要不然当前窗口关闭之后服务就停掉了

./elasticsearch -d

测试shell:Run curl http://localhost:9200/ 

查看哪些端口被占用

[root@iZ289mg5zb5Z ~]# netstat -nlp

4.异常处理特别篇章

开通外网通过IP访问

1.

解决办法:vim config/elasticsearch.yml

增加:network.host: 0.0.0.0

此处可以设置下 ,设置成

discovery.zen.ping.unicast.hosts: [“0.0.0.0”]

重启问题解决

2.另外,个别虚拟机无法启动ES,查看日志如果有:

[2017-03-28T15:35:19,948][ERROR][o.e.b.Bootstrap          ] [kSH2rCN] node validation exception bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决办法:切换root账户 vim /etc/sysctl.conf

增加一行  vm.max_map_count=655360

接着执行 sysctl -p

切回ES账户重新启动问题解决

3.elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;

解决办法:#切换到root用户修改

vim /etc/security/limits.conf

# 在最后面追加下面内容

datacenter  hard nofile 65536datacenter soft nofile 65536

datacenter   是启动ES的用户

重要的事情!!!!!!!

用su切换用户启动有时不太起作用,尝试关掉xshell然后重新登录启动下 es

4.其它一些解决方案

1、将文件解压缩,命令:tar -zxvf 包名称。这边要注意一点,elasticsearch不能用root账号来启动,需要在普通账号下启动,命令:adduser 用户名;将elasticsearch目录的权限改为新用户所有,命令:chown -R 用户组:用户名 elasticsearch文件路径
2、sudo vim /etc/sysctl.conf
加入:vm.max_map_count=262144 并执行命令:sysctl -p才生效
3、权限不够,导致/usr/local/elasticsearch-6.2.4/logs/elasticsearch.log日志文件以elasticsearch的文件没权限写入
解决:sudo chown -R kedacom usr/local/elasticsearch-6.2.4
4、ERROR: [4] bootstrap checks failed
[1]: initial heap size [264241152] not equal to maximum heap size [4215275520]; this can cause resize pauses and prevents mlockall from locking the entire heap
[2]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[3]: max number of threads [1024] for user [kedacom] is too low, increase to at least [4096]
[4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024 #修改为* soft nproc 4096
切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

其他一些基本设置

https://blog.csdn.net/qq_21387171/article/details/53577115

5.  关闭防火墙 执行一下命令:centos7

systemctl stop firewalldsystemctl mask firewalld

在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,

如果要添加范围例外端口 如 1000-2000
语法命令如下:启用区域端口和协议组合
firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
此举将启用端口和协议的组合。端口可以是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> 。协议可以是 tcp 或 udp。
实际命令如下:添加

firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

Elasticsearch 使用初级入门 【入门篇】相关推荐

  1. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  2. ElasticSearch分布式搜索引擎从入门到实战应用(入门篇-基本命令操作)

    ElasticSearch分布式搜索引擎从入门到实战应用(入门篇) 1.入门须知 2.ElasticSearch概述 2.1.ES简介 2.2.应用场景 3.ES和Solr的对比 3.1.ES作用 3 ...

  3. ElasticSearch入门 第二篇:集群配置

    这是ElasticSearch 2.4 版本系列的第二篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  4. 小程序开发入门基础篇-张代浩-专题视频课程

    小程序开发入门基础篇-1995人已学习 课程介绍         采用小程序wepy框架,初级讲解如何搭建小程序的开发环境,创建工程,语法介绍.开发调试等,课程采用实战代码案例作为教材,通俗易懂,简单 ...

  5. BBlean最初级的入门幽默教程

    BBlean最初级的入门教程(纯文字) [转自:深度技术论坛] BBlean最初级的入门教程(纯文字)  pkone SHELL(壳的概念) SHELL意译为外壳.世间万物,不离形体.形即外壳,体是内 ...

  6. 汽车OBD初级开发入门

    汽车OBD初级开发入门 我所认识的OBD 从何开始学习OBD stm32的CAN总线 OBD的标准协议 我所认识的OBD 直观的从名称上来说是英文On-Board Diagnostics的缩写,中文翻 ...

  7. IOS 初级开发入门教程(四)基础控件使用小练习

    前言 看完前面3章的内容,基本对IOS开发有一些认识了,这章我们开始动手去实践做点小练习,学习如何创建并设置标签和按钮(Label & Button)的相关属性,以及通过一个交互式的案例演示动 ...

  8. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  9. python 类-Python入门--一篇搞懂什么是类

    原标题:Python入门--一篇搞懂什么是类 写一篇Python类的入门文章,在高级编程语言中,明白类的概念和懂得如何运用是必不可少的.文章有点长,3000多字. Python是面向对象的高级编程语言 ...

最新文章

  1. K3ERP连接数据库问题
  2. 如何将Revit明细表导出为Excel文档
  3. 【Scratch】青少年蓝桥杯_每日一题_8.09_列表
  4. 【转】 ubuntu adduser 命令学习
  5. VTK:单元格内部对象CellsInsideObject用法实战
  6. 用C#做短信CMPP2.0/3.0协议 支持扩展号支持物理网卡
  7. 安装svn显示目标计算机积极拒绝_【SVN】Error running context: 由于目标计算机积极拒绝,无法连接...
  8. Silverlight项目公共问题[保持更新]
  9. python第三方库:chardet字符编码检测和乱码处理
  10. Windows问题记录之任务栏图标透明
  11. TI-C6657开发板烧录步骤
  12. 动手搭建自己的本地测试服务器
  13. MIPI -- mipi_CSI-2_specification_v2-1-er01.pdf
  14. 计算机物联网知识,什么是物联网,关于物联网的小知识
  15. iOS 通过数字拼音快速搜索股票
  16. 如何将阿里图标库的引入项目中?
  17. 数值计算笔记之数值积分(二)龙贝格算法
  18. 【金融量化】CTA策略之VeighNa量化实战笔记(1)
  19. [英文歌曲]斗士:Fighter
  20. Flask04_模板语法

热门文章

  1. SQL中row_numer、rank、dense_rank的区别与用途
  2. python樱花树代码_Python画樱花树
  3. 社群活动——撬动用户参与意愿的7个指导原则
  4. 高等数学:第一章 函数与极限(2)数列极限
  5. disk-磁盘检测工具(二合一)
  6. 【机器学习】机器学习泛泛之谈
  7. 酒店数据泄露门后万豪会员计划遭重创
  8. assoc在php中,在PHP中使用array_diff_assoc函数
  9. 干货分享 | 用Pyecharts绘制20钟不同风格的炫酷交互式图表,建议收藏
  10. vue中使用ECharts实现折线图和饼图