IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Elasticsearch -> 正文阅读

[大数据]Elasticsearch

单机版安装

到官网下载安装包:安装包
在这里插入图片描述

1. 新建用户

因为ElasticSearch不支持Root用户直接操作,因此我们需要创建一个elsearch用户

adduser elsearch

在这里插入图片描述

然后在切换成elsearch用户进行操作

su - elsearch

在这里插入图片描述
创建一个soft目录,存放下载的软件

mkdir soft

在这里插入图片描述
通过xftp工具,将刚刚下载的文件拖动到该目录下。

cd soft

在这里插入图片描述
解压缩

tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz

在这里插入图片描述
重命名

mv elasticsearch-7.14.0 elsearch

在这里插入图片描述

2. 更改配置文件

切换到root下,我们就可以对配置文件进行修改了。

su - root

在这里插入图片描述
安装vim

yum -y install vim

在这里插入图片描述
切换到elsearch用户

su - elsearch

在这里插入图片描述

进入到 elsearch下的config目录

cd soft/elsearch/config

在这里插入图片描述

2.1 修改 elasticsearch.yml

打开配置文件,在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下:

vim elasticsearch.yml 

在这里插入图片描述
修改jvm启动参数
在这里插入图片描述

vim jvm.options
#根据自己机器情况修改
-Xms128m 
-Xmx128m

在这里插入图片描述

2.2 修改sysctl.conf

切换到root用户

su - root

到宿主机上打开文件

	vim /etc/sysctl.conf

在这里插入图片描述
增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量。

vm.max_map_count=655360

在这里插入图片描述
让配置生效

sysctl -p

在这里插入图片描述

3. 启动ElasticSearch

进入bin目录

cd soft/elsearch/bin

在这里插入图片描述
启动

./elasticsearch

4. 修改启动时的错误

4.1 错误情况1

[1]:max file descriptors [4096] for elasticsearch process is too low, increase to at least[65536]

在这里插入图片描述
解决方法: 切换到root用户,编辑limits.conf添加如下内容
在这里插入图片描述

vim /etc/security/limits.conf

添加如下内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

4.2 错误情况2

[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /soft/elsearch/logs/elasticsearch.log

在这里插入图片描述

解决方法: 继续修改配置 elasticsearch.yaml
在这里插入图片描述

vim elasticsearch.yml 

在这里插入图片描述

4.3 远程连接出错

检查防火墙状态:

systemctl status firewalld.service

在这里插入图片描述
执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态

关闭运行的防火墙

systemctl stop firewalld.service 

在这里插入图片描述
永久关闭防火墙

systemctl disable firewalld.service

查看防火墙状态

systemctl status firewalld.service

在这里插入图片描述
可以看到,disavtive(dead)的字样,说明防火墙已经关闭

5. 远程连接 elasticsearch

在本机的浏览器中打开地址:192.168.71.136:9200
其中192.168.71.136 是虚拟机的IP地址
在这里插入图片描述
大功告成。

Docker版安装

我真的是刚刚知道docker是个什么东西,觉得这玩意真好用,用起来真简单,因为我们需要部署在Linux下,为了以后迁移ElasticStack环境方便,我们就使用Docker来进行部署,首先我们拉取一个带有ssh的centos docker镜像。

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.0

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.0

这就算成了,真的简单很多具体的说明可以参考官网
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:16:45  更:2021-08-25 12:17:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:52:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码