一、中间件简介

1、基础概念

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。

2、分布式数据库

分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。

3、核心角色

1)节点和集群

cluster代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体。单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)。

2)Shards分片

代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

3)Document文档

Index 里面单条的记录称为 Document(文档)。许多条 Document 构成了一个 Index。Document 使用 JSON 格式表示。

4)Index索引

Elastic 会索引所有字段,查找数据的时候,直接查找该索引。每个 Index (即理解为数据库名称)的名字必须是小写。

5)Type类型

Document 可以根据Type进行虚拟的逻辑分组,用来过滤 Document,即理解为数据库表名称。

二、中间件安装

1、安装环境和版本

Centos7

JDK1.8

elasticsearch-6.3.2

2、下载解压

下载的路径,当前目录的文件夹下,也可以指定下载路径。wget -P 目录 网址。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.zip

[root@localhost roo]# mv elasticsearch-6.3.2.zip /usr/local/mysoft/

[root@localhost mysoft]# unzip elasticsearch-6.3.2.zip

3、启动软件

[root@localhost mysoft]# cd elasticsearch-6.3.2/

[root@localhost elasticsearch-6.3.2]# ./bin/elasticsearch

1)报错一

org.elasticsearch.bootstrap.StartupException:

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

新建用户组和用户

[root@localhost]# useradd esroot

[root@localhost]# passwd esroot

[root@localhost]# groupadd esgroup

[root@localhost]# usermod -g esgroup esroot

esroot用户授权

chown esroot /usr/local/mysoft/elasticsearch-6.3.2 -R

切换到esroot用户

[root@localhost mysoft]# su - esroot

[esroot@localhost ~]$ su #回到root用户

2)报错二

max file descriptors [4096] for elasticsearch process is too low,

increase to at least [65536]

执行如下命名,该操作在Root权限下操作。

[root@localhost roo]# vim /etc/security/limits.conf

添加内容

* soft nofile 65536

* hard nofile 65536

切回esroot用户

再次启动,没有报错信息。

4、打开命令行测试

curl localhost:9200

[roo@localhost ~]$ curl localhost:9200

{

"name" : "YMS44oi",

"cluster_name" : "elasticsearch",

"cluster_uuid" : "2ZXjBnkJSjieV_k1IWMzrQ",

"version" : {

"number" : "6.3.2",

"build_flavor" : "default",

"build_type" : "zip",

"build_hash" : "053779d",

"build_date" : "2018-07-20T05:20:23.451332Z",

"build_snapshot" : false,

"lucene_version" : "7.3.1",

"minimum_wire_compatibility_version" : "5.6.0",

"minimum_index_compatibility_version" : "5.0.0"

},

"tagline" : "You Know, for Search"

}

这样elasticsearch-6.3.2环境搭建成功。

请求9200端口,Elastic 返回一个 JSON 对象,包含当前节点、集群、版本等信息。

按下 Ctrl + C,Elastic 就会停止运行。

5、配置外部访问

默认情况下,Elastic 只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,然后重新启动 Elastic。

[esroot@localhost config]$ cd /usr/local/mysoft/elasticsearch-6.3.2/config

[esroot@localhost config]$ vim elasticsearch.yml

network.host: 0.0.0.0

6、安装IK中文分词器

切换到root用户

[root@localhost elasticsearch-6.3.2]$ ./bin/elasticsearch-plugin

install

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.2/elasticsearch-analysis-ik-6.3.2.zip

三、入门操作

索引创建和删除

1、创建索引

[esroot@localhost ~]$ curl -X PUT 'localhost:9200/esindex01'

# 返回数据

{

"acknowledged": true,

"shards_acknowledged": true,

"index": "esindex01"

}

服务器返回一个 JSON 对象,acknowledged:true字段表示操作成功。

2、删除索引

[esroot@localhost ~]$ curl -X DELETE 'localhost:9200/esindex01'

{"acknowledged":true}

acknowledged:true字段表示操作成功。

四、源代码地址

GitHub地址:知了一笑

https://github.com/cicadasmile

码云地址:知了一笑

https://gitee.com/cicadasmile

python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示相关推荐

  1. Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示

    一.中间件简介 1.基础概念 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用J ...

  2. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  3. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  4. linux7 postfix,CentOS7下搭建postfix邮箱服务器并实现extmail的web访问

    笔记内容:CentOS7下搭建postfix邮箱服务器并实现extmail的web访问 笔记日期:2017-11-20 闲来无事想着尝试使用postfix搭建一个邮箱服务器,我是边搭建边写这个笔记,搭 ...

  5. CentOS7下搭建Nextcloud13.0.5

    CentOS7下搭建Nextcloud13.0.5 CentOS7下搭建Nextcloud13.0.5 Centos7下搭建nextcloud 使用centos7.5 版本号是 1804 Gnome方 ...

  6. centos7 下搭建git服务器

    总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...

  7. Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群

    文章目录 概述 部署信息 配置信息 验证 概述 对于kafka来说,一个单独的broker意味着kafka集群中只有一个节点.要想增加kafka集群中的节点数量,只需要多启动几个broker实例即可. ...

  8. centos7 vim查找_实战 | 一文掌握Centos7下搭建Django前后端分离项目部署环境

    点击上方 "Python Web与Django大咖之路"关注我! 工 作 原 理 一.安装nginx 安装依赖包 yum install gcc gcc-c++ pcre-deve ...

  9. CentOS7下搭建LAMP+FreeRadius+Daloradius Web管理

    freeradius服务官网:http://freeradius.org/ daloradius Web管理页面官网:https://sourceforge.net/projects/daloradi ...

最新文章

  1. 你稀里糊涂学的算法复杂度,原来这么简单!
  2. JSP内置对象-application
  3. 互联网协议 — BGP 边界网关协议 — Router(路由器)
  4. 从ubuntu中文论坛转载的一片超好的文章,慢慢学习中
  5. 【Qt】QWidget类详解(函数篇)
  6. for ie无效 in js_关于js中for in的缺陷浅析
  7. Inno_Setup使用笔记(简单完成安装包制作)
  8. 二叉树为空意味着二叉树_不怕面试被问了!二叉树算法大盘点
  9. ProjectEuler 5
  10. MySQL 错误 1366:1366 Incorrect integer value
  11. 生成html_用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  12. 【Computer Organization笔记05】运算器基本功能,定点运算器,Am2901的组成与功能,VHDL硬件描述语言
  13. Apache Dubbo的使用
  14. linux信任公钥的配置
  15. 良心推荐效率办公!清描:精准稳定的文字识别软件
  16. 深度linux系统老版本,Deepin Linux15.7下载
  17. 程序员接私单需要注意的几大问题
  18. 联想集团ESG与社会价值论坛召开,首次发布《联想集团2022社会价值报告》
  19. 第三方微信+支付宝个人免签支付源码
  20. 如果配置计算机硬件设备,客户端医保定点计算机设备硬件配置要求

热门文章

  1. 校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了
  2. 反向输出dna序列_蛋白质序列反向(逆向)翻译成DNA序列-在线工具
  3. python传文件给java_python使用简单http协议来传送文件
  4. 球球大作战测试服android版,球球大作战10.0体验服
  5. linux安装虚拟环境virtualenv
  6. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
  7. java程序运行结果题_2016年关于Java编程与程序运行结果笔试题
  8. windows server 2008 oracle 10g,一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历...
  9. mysql查看导入大小_mysql 数据导入、导出,及库大小查看
  10. 织梦dedecms的框架的Webshell