• 售前

  • 售后

热门帖子
入门百科

Linux体系下 centos7下搭建ElasticSearch中心件及常用接口演示

[复制链接]
123456811 显示全部楼层 发表于 2021-10-26 14:22:16 |阅读模式 打印 上一主题 下一主题
一、中间件简介
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、安装环境和版本
  1. Centos7
  2. JDK1.8
  3. elasticsearch-6.3.2
复制代码
2、下载解压
下载的路径,当前目录的文件夹下,也可以指定下载路径。wget -P 目录 网址。
  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.zip
  2. [root@localhost roo]# mv elasticsearch-6.3.2.zip /usr/local/mysoft/
  3. [root@localhost mysoft]# unzip elasticsearch-6.3.2.zip
复制代码
3、启动软件
  1. [root@localhost mysoft]# cd elasticsearch-6.3.2/
  2. [root@localhost elasticsearch-6.3.2]# ./bin/elasticsearch
复制代码
1)报错一
  1. org.elasticsearch.bootstrap.StartupException:
  2. java.lang.RuntimeException: can not run elasticsearch as root
复制代码
新建用户组和用户
  1. [root@localhost]# useradd esroot
  2. [root@localhost]# passwd esroot
  3. [root@localhost]# groupadd esgroup
  4. [root@localhost]# usermod -g esgroup esroot
复制代码
esroot用户授权
  1. chown esroot /usr/local/mysoft/elasticsearch-6.3.2 -R
复制代码
切换到esroot用户
  1. [root@localhost mysoft]# su - esroot
  2. [esroot@localhost ~]$ su #回到root用户
复制代码
2)报错二
  1. max file descriptors [4096] for elasticsearch process is too low,
  2. increase to at least [65536]
复制代码
执行如下定名,该利用在Root权限下利用。
  1. [root@localhost roo]# vim /etc/security/limits.conf
复制代码
添加内容
  1. * soft nofile 65536
  2. * hard nofile 65536
复制代码
切回esroot用户
再次启动,没有报错信息。
4、打开命令行测试
  1. curl localhost:9200
  2. [roo@localhost ~]$ curl localhost:9200
  3. {
  4. "name" : "YMS44oi",
  5. "cluster_name" : "elasticsearch",
  6. "cluster_uuid" : "2ZXjBnkJSjieV_k1IWMzrQ",
  7. "version" : {
  8. "number" : "6.3.2",
  9. "build_flavor" : "default",
  10. "build_type" : "zip",
  11. "build_hash" : "053779d",
  12. "build_date" : "2018-07-20T05:20:23.451332Z",
  13. "build_snapshot" : false,
  14. "lucene_version" : "7.3.1",
  15. "minimum_wire_compatibility_version" : "5.6.0",
  16. "minimum_index_compatibility_version" : "5.0.0"
  17. },
  18. "tagline" : "You Know, for Search"
  19. }
复制代码
如许elasticsearch-6.3.2环境搭建成功。
请求9200端口,Elastic 返回一个 JSON 对象,包含当前节点、集群、版本等信息。
按下 Ctrl + C,Elastic 就会制止运行。
5、配置外部访问
默认情况下,Elastic 只答应本机访问,如果必要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的表明,将它的值改成0.0.0.0,然后重新启动 Elastic。
  1. [esroot@localhost config]$ cd /usr/local/mysoft/elasticsearch-6.3.2/config
  2. [esroot@localhost config]$ vim elasticsearch.yml
  3. network.host: 0.0.0.0
复制代码
6、安装IK中文分词器
切换到root用户
  1. [root@localhost elasticsearch-6.3.2]$ ./bin/elasticsearch-plugin
  2. install
  3. https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.2/elasticsearch-analysis-ik-6.3.2.zip
复制代码
三、入门利用
索引创建和删除
1、创建索引
  1. [esroot@localhost ~]$ curl -X PUT 'localhost:9200/esindex01'
  2. # 返回数据
  3. {
  4. "acknowledged": true,
  5. "shards_acknowledged": true,
  6. "index": "esindex01"
  7. }
复制代码
服务器返回一个 JSON 对象,acknowledged:true字段表现利用成功。
2、删除索引
  1. [esroot@localhost ~]$ curl -X DELETE 'localhost:9200/esindex01'
  2. {"acknowledged":true}
复制代码
acknowledged:true字段表现利用成功。
四、源代码地点
  1. GitHub地址:知了一笑
  2. https://github.com/cicadasmile
  3. 码云地址:知了一笑
  4. https://gitee.com/cicadasmile
复制代码
总结
以上所述是小编给各人先容的Linux体系下 centos7下搭建ElasticSearch中间件及常用接口演示 ,渴望对各人有所资助,如果各人有任何疑问请给我留言,小编会实时复兴各人的。在此也非常感谢各人对脚本之家网站的支持!
如果你觉得本文对你有资助,欢迎转载,烦请注明出处,谢谢!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作