elasticsearch(一般叫es)是基于Lucene的搜索服务器,提供http协议接口使用json格式数据,也提供相应的客户端,更详细的信息[优点&场景]请百度百科,
以下官网截图,官网链接:https://www.elastic.co/products/elasticsearch

中文官网链接 介绍比较清晰但不全
英文官网链接 比较完整

先看看elasticsearch和传统关系型数据库之前的区别

Relational database Elasticserch
DataBase Index
Table Type
Row Document
Column Field
Index All Indexed
SQL Query DSL
Select * from table... GET http://...
Update table SET... PUT http://
Insert INTO table ()... XPOST http://
Delete table... DELETE http://...

本文软件环境 virtualBox5.2.8 、centos7、xshell5(个人感觉比putty方便,下载时选择则Home/school或者edu会发免费版下载链接到邮箱,不用破解)

一、因es依赖Java,所以装es之前请确认是否安装JAVA环境,并正确配置环境变量
(注:尽量安装1.8+的版本,JAVA 9之前网上看有些软件不太支持所以并没有实际安装测试,前几天看新闻说ORACLE准备出JAVA10了 !!!)

还有一点,网上有文章说es不能在root下安装, 但根据我的实测 安装来看在root也并没有问题,至少在centos7下没问题

二、运行环境,window也可以安装 ,msi最简单的不过是beta版本,见截图

因公司网络环境问题,虚拟机只能用"网络地址转换NAT"联网,我的安装方式是直接在centos ui环境下用firefox直接下载rpm文件,一键安装(类似window下的安装)

如果不能直接下载的话,请用梯子

三、接下来用xshell或者putty就可以了,如果虚拟机你也是用刚刚我说的NAT模式的话,记得先切换成 "桥接模式" 或者 “仅主机Host-Only网络”,
这样才能确保xshell能链接,这几种模式的区别请参考 https://www.cnblogs.com/xuan52rock/p/5295069.html

四、防火墙firewalld配置。 后面会大量用到liunx指令systemctl 参考链接 http://man.linuxde.net/systemctl

es默认端口9200,用以下指令打开9200端口,并重启firewalld
firewall-cmd --zone=public --add-port=9200/tcp --permanent
systemctl restart firewalld
或者直接把firewall关闭
systemctl stop firewalld

五、查看es是否安装、设置es配置文件、查看es运行状态、开启自动
1、 查看es是否安装成功及版本号,【此步骤可省略】
rpm -qa elasticsearch

2、找到elasticsearch.yml文件,如果你知道位置的话 忽略此步骤
find / -name elasticsearch.yml

3、复制上面find出来的路径编辑elasticsearch.yml
vim /etc/elasticsearch/elasticsearch.yml
默认情况es只允许本机访问network.host改为0.0.0.0的意思是不限制请求IP
http.port:9200 取消注释即可
vim快捷键: INSERT:启用编辑 , ESC退出编辑 , :wq 保存并退出

4、查看es运行状态,inactive (dead) 意思是没有运行【此步骤可省略】
systemctl status elasticsearch

5、启动es ,并设置开机启动启动
systemctl start elasticsearch
systemctl enable elasticsearch

如果还不是上图的active (running)状态再补一刀restart
systemctl restart elasticsearch

看到这个就大工告成了!!!

elasticsearch入门使用(一)es 6.2.2安装,centos 7的更多相关文章

  1. elasticsearch入门使用(四) 索引、安装IK分词器及增删改查数据

    一.查看.创建索引 创建一个名字为user索引: curl -X PUT 'localhost:9200/stu' {"acknowledged":true,"shard ...

  2. elasticsearch入门使用(五) kibana&x-pack安装使用

    Kibana User Guide 一.UI安装 https://www.elastic.co/downloads/kibana 下载rpm直接运行即可 二.参数配置 find / -name kib ...

  3. ElasticSearch入门 附.Net Core例子

    1.什么是ElasticSearch? Elasticsearch是基于Lucene的搜索引擎.它提供了一个分布式,支持多租户的全文搜索引擎,它具有HTTP Web界面和无模式JSON文档. Elas ...

  4. Net Core ElasticSearch入门

    ElasticSearch入门 附.Net Core例子 https://www.cnblogs.com/CoderAyu/p/9564977.html 1.什么是ElasticSearch? Ela ...

  5. ElasticSearch入门篇Ⅰ --- ES核心知识概括

    C01.什么是Elasticsearch 1.什么是搜索 垂直搜索(站内搜索) 互联网的搜索:电商网站,招聘网站,各种app IT系统的搜索:OA软件,办公自动化软件,会议管理,员工管理,后台管理系 ...

  6. ElasticSearch入门-搜索如此简单

    搜索引擎我也不是很熟悉,但是数据库还是比较了解.可以把搜索理解为数据库的like功能的替代品.因为like有以下几点不足: 第一.like的效率不行,在使用like时,一般都用不到索引,除非使用前缀匹 ...

  7. ElasticSearch入门知识扫盲

    ElasticSearch 入门介绍 tags: 第三方 lucene [toc] 1. what Elastic Search(ES)是什么 全文检索和lucene 全文检索 优点:高效,准确,分词 ...

  8. ElasticSearch 学习记录之ES几种常见的聚合操作

    ES几种常见的聚合操作 普通聚合 POST /product/_search { "size": 0, "aggs": { "agg_city&quo ...

  9. ElasticSearch 学习记录之ES短语匹配基本用法

    短语匹配 短语匹配故名思意就是对分词后的短语就是匹配,而不是仅仅对单独的单词进行匹配 下面就是根据下面的脚本例子来看整个短语匹配的有哪些作用和优点 GET /my_index/my_type/_sea ...

随机推荐

  1. Koa -- 基于 Node.js 平台的下一代 web 开发框架 koa.bootcss.com

    Koa -- 基于 Node.js 平台的下一代 web 开发框架 koa.bootcss.com

  2. python matplotlib.pyplot对图像进行绘制

    imshow()是对图像进行绘制 imshow()函数格式为: matplotlib.pyplot.imshow(X, cmap=None) X: 要绘制的图像或数组. cmap: 颜色图谱(colo ...

  3. 参考别人的代码写的aes加密,记录一下(AES,ECB模式,填充PKCS5Padding,数据块128位,偏移量无,以hex16进制输出)

    package org.jimmy.autosearch2019.test; import java.security.SecureRandom; import javax.crypto.Cipher ...

  4. Workrave怎么用 Workrave使用方法, Workrave 健康计时器,预防电脑长期操作的职业病伤害

    下载绿色版: https://portableapps.com/apps/utilities/workrave_portable 选择阅读模式: 中文: 可以只选择启动休息的计时器,这样其他2个就不用 ...

  5. shell脚本,按单词出现频率降序排序。

    [root@localhost oldboy]# cat file the squid project provides a number of resources toassist users de ...

  6. Mac 输入法小技巧

    相信使用Mac的朋友第一次使用Mac首先要考虑的就是输入法的问题,现在越来越多的第三方输入法都开始支持Mac平台,是否有同学仍然执着于看似“不符”国人习惯用法的OS X自带拼音输入法呢?自带的拼音输入 ...

  7. window nodejs 版本管理器 nvm-windows 教程

    先去https://github.com/coreybutler/nvm-windows/releases 下载nvm-setup.zip 安装 安装的过程中会提示是否获取nodejs的管理权限,点确 ...

  8. egg.js 学习之 中间件使用

    1.在框架和插件中使用中间件 编写中间件 我们先来通过编写一个简单的中间件,来看看中间件的写法. // app/middleware/middlewareOne.js // app/middlewar ...

  9. MySQL丨01丨数据库基本概念

    以前记录数据可能很少也很简单,比如说老王借了老李半斤肉,这样的数据老李直接就写到墙上就行了. 后来数据多了人们就以表格的方式开始记录,写到一张A4纸上,比如学生的档案,有表头和序号等. 表头里有姓名. ...

  10. 微信小程序 wx.request POST请求------中文乱码问题

    问题: 一个简单的表单,提交后台返回数据“提交成功”. 以为没问题了,但是没过多久后台小哥就问为啥那么多乱码,找了很久原因,发现在提交的时候就已经乱码了. 嗯,前端问题,然后测试GET/POST方法. ...