分布式搜索引擎Elasticsearch在CentOS7中的安装
1. 概述
随着企业业务量的不断增大,业务数据随之增加,传统的基于关系型数据库的搜索已经不能满足需要。
在关系型数据库中搜索,只能支持简单的关键字搜索,做不到分词和统计的功能,而且当单表数据量到达上百万级别后,关系型数据库的查询效率就会断崖式下跌,造成用户体验下降。
这时我们就需要引入分布式搜索引擎,来支持大数据量的查询。
分布式搜索引擎的可以弥补关系型数据库的不足,首先可以支持海量数据的查询,支持分词,因为是分布式的,所以扩展方便,可轻松实现负载均衡和高可用。
Elasticsearch(简称ES)是现在很流行的一款分布式搜索引擎,今天我们就先来聊一下Elasticsearch的安装。
2. 在CentOS7中安装Elasticsearch
2.1 下载Elasticsearch
可以到Elasticsearch的官网(https://www.elastic.co/cn/)下载。
截图来源于官网
截图来源于官网
截图来源于官网
2.2 拷贝安装包到CentOS系统
将Elasticsearch的安装包 elasticsearch-7.14.1-linux-x86_64.tar.gz 拷贝到CentOS系统,例如:/home 目录
2.3 解压
# tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz
2.4 将解压后的目录,移动到 /usr/local 下
# mv elasticsearch-7.14.1 /usr/local
2.5 修改Elasticsearch核心配置文件
# cd /usr/local/elasticsearch-7.14.1/config
# vi elasticsearch.yml
具体配置如下:
2.6 创建ES数据存储文件夹
# cd /usr/local/elasticsearch-7.14.1
# mkdir data
2.7 修改 jvm.options 配置
# cd /usr/local/elasticsearch-7.14.1/config
# vi jvm.options
具体配置如下:
2.8 创建 esuser 用户并授权
# useradd esuser
# chown -R esuser:esuser /usr/local/elasticsearch-7.14.1/
2.9 切换到esuser用户,启动Elasticsearch
# su esuser
# cd /usr/local/elasticsearch-7.14.1/bin
# ./elasticsearch
此时会有报错(报错信息可能略有差别)
2.10 调整Linux配置
# su root
# vi /etc/security/limits.conf
配置方法来源于网络
# vi /etc/sysctl.conf
# sysctl -p
2.11 再次启动Elasticsearch
# su esuser
# cd /usr/local/elasticsearch-7.14.1/bin
# ./elasticsearch
启动成功!!!
2.12 浏览器访问 Elasticsearch 的9200端口
打开浏览器,访问 http://192.168.1.11:9200/ (1.11 是 Elasticsearch 所在服务器的IP地址),可以看到 Elasticsearch 的信息。
2.13 Elasticsearch 的后台启动
# ./elasticsearch -d
3. 综述
今天简单聊了一下分布式搜索引擎Elasticsearch的安装,希望能对大家的工作有所帮助。
欢迎大家帮忙点赞、评论、加关注 :)
关注追风人聊Java,每天更新Java干货。
分布式搜索引擎Elasticsearch在CentOS7中的安装的更多相关文章
- 分布式文件系统FastDFS在CentOS7上的安装及与Springboot的整合
1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展.动态扩容.灾备.高可用和负载均衡. FastDFS 的服务分为 tracker 服务 和 storage 服务, ...
- RabbitMQ3.9.7在CentOS7中的安装搭建
1.概述 RabbitMQ 是目前很流行的消息中间件之一,可靠性非常好,能简单的实现高可用.负载均衡. 今天我们先来聊一下 RabbitMQ 3.9.7 版本在 CentOS7 中的安装. 2.安装R ...
- 分布式搜索引擎Elasticsearch性能优化与配置
1.内存优化 在bin/elasticsearch.in.sh中进行配置 修改配置项为尽量大的内存: ES_MIN_MEM=8g ES_MAX_MEM=8g 两者最好改成一样的,否则容易引发长时间GC ...
- Centos7中离线安装DockerCE最新版
一.简述 离线在Centos7中部署DockerCE. 二.步骤 (1)在有外网的计算A上执行: 1.配置安装源存放路径 mkdir -p /root/docker-ce-local &&am ...
- 分布式搜索引擎Elasticsearch的架构分析
一.写在前面 ES(Elasticsearch下文统一称为ES)越来越多的企业在业务场景是使用ES存储自己的非结构化数据,例如电商业务实现商品站内搜索,数据指标分析,日志分析等,ES作为传统关系型数据 ...
- ElasticSearch之Windows中环境安装
ElasticSearch 说明 本章,我们主要以在 Windows 中对ElasticSearch 安装进行介绍! 1. 下载 ElasticSearch 这里我们下载的版本为7.17.4为例进行介 ...
- 分布式搜索引擎ElasticSearch+Kibana (Marvel插件安装详解)
在安装插件的过程中,尤其是安装Marvel插件遇到了很多问题,要下载license.Marvel-agent,又要下载安装Kibana 版本需求 Java 7 or later Elasticsear ...
- ElasticSearch logo 分布式搜索引擎 ElasticSearch
原文来自:http://www.oschina.net/p/elasticsearch Elastic Search 是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中 ...
- 快速掌握分布式搜索引擎ElasticSearch(一)
前言 由于最近在项目中接触使用到了ElasticSearch,从本篇博客开始将给大家分享这款风靡全球的产品.将涉及到ElasticSearch的安装.基础概念.基本用法.高级查询.中文分词器.与Spr ...
随机推荐
- eclipse选中参数高亮显示设置
window - preference - java - Editor - Mark Occurrences
- 直流电机、减速器、编码器与TB6612FNG知识整理
之前把MPU6050的相关知识了解了一下,可以做到测量欧拉角,在平衡小车的开发中需要测量小车的倾角来调整小车姿态.接下来该学习小车的电机驱动部分了,这里整理一下直流电机.减速器.编码器以及TB6612 ...
- mysql--使用shardingsphere实现分表
一. 简介 为什么要分表,无非就两个原因,要么是并发太高,要么就是数据量太大. 所谓分表就是把传统的单表扩展为多个数据结构一样的表,通过分表策略确定操作哪一张表. 我使用的分表规则是通过主键id进行取 ...
- JavaWeb单体项目的分层设计与实现
1.概述 为什么要把一个完整的项目(Project)按层拆分成多个模块(Module)? 1)使项目层次更加的清晰: 2)提高代码的复用性: 3)细化分工: 4)解耦. 是不是听起来很高大尚,今天就简 ...
- 【转】new和malloc的区别
1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存. 自由存储区是C++基于new操作符的一个抽象概念,凡是通过n ...
- vue2.0中文文档
地址1: 链接: https://pan.baidu.com/s/1uEzM990A-W-fl23ref2zww 提取码: rkpt 复制这段内容后打开百度网盘手机App,操作更方便哦 地址2:htt ...
- nodejs根据word模板生成文档
这里使用的模块是 docx-templates,直接npm安装即可[方法二:https://www.cnblogs.com/vichang/p/10416449.html] 1,模板文件 +++QU ...
- The Programmer's Oath程序员的誓言----鲍勃.马丁大叔(Bob Martin)
In order to defend and preserve the honor of the profession of computer programmers, I Promise that, ...
- Spring详解(九)------事务管理
1.事务介绍 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 这里我们以取钱的例子来讲解:比如你去ATM ...
- vue爬坑之路1-路由跳转全新页面以及二级页面配置
之前也在网找了一些答案,比较零碎,特此总结下,废话不多说,直接上干货! 路由跳转全新页面 首先在app.vue中先定义router-view,这是主路由. 在router的index.js中引入log ...