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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> linux安装Elasticsearch及插件时遇到的坑 -> 正文阅读

[大数据]linux安装Elasticsearch及插件时遇到的坑

1、在linux安装ES时下载的是7.10.2版本的。
一、修改conf下的 elasticsearch.yml 配置文件
定位到network #network.host: 192.168.0.1位置,在下面增加一行:
network.host: 0.0.0.0 代表允许任何网段进行访问
接着我便进入bin目录,执行./elasticsearch -d 命令 运行ES,出现了以下错误:
在这里插入图片描述
原因在于elasticsearch 不允许使用root用户登录, 因此需要创建一个用户并将
elasticsearch 的所有者和所在组改为创建的用户。
在这里插入图片描述

修改文件所在者
在这里插入图片描述

二、创建修改完成后,进入bin目录 执行./elasticsearch -d 命令 运行ES,结果又有错误
在这里插入图片描述
问题: max file descriptors [4096] for elasticsearch process is too low,
原因在于每个进程最大同时打开文件数太小
查看当前系统同时打开进程数的默认值:
ulimit -Hn
ulimit -Sn
在这里插入图片描述

解决办法修改 /etc/security/limits.conf 配置文件
vi /etc/security/limits.conf
在文件最后,添加以下配置:

  • hard nofile 131072
  • soft nofile 65536
  • soft nproc 4096
  • hard nproc 4096
    在这里插入图片描述
    三、再次运行 发现还有问题:
    在这里插入图片描述
    原因在于elasticsearch用户拥有的内存权限太小,至少需要262144
    解决办法 修改/etc/sysctl.conf
    在文件最后一行添加:
    vm.max_map_count=655360
    在这里插入图片描述
    添加完毕后,执行命令:
    sysctl -p 让配置生效
    四、再次运行,出现以下警告:
    在这里插入图片描述
    这个警告代表,jak版本太低,我使用的是jdk8,而Elasticsearch7.10.2推荐使用的是jdk11。但这并不影响我们的正常使用。
    我们可以输入 ps -ef|grep elastic 查看Elasticsearch使用正常运行
    在这里插入图片描述
    看见有9200和9300就代表运行安装成功。
    然后我们可以访问192.168.200.130:9200,在访问前先确保防火墙是否关闭,或者是否开启了该端口
    在这里插入图片描述
    五、若启动Elasticsearch出现 node.lock错误:
    代表之前启动的ES没有正常退出,导致节点锁定。
    解决方案:找出之前ES进程,强行kill掉
    在这里插入图片描述

2、安装ik分词器
安装ik分词器的版本要与安装Elasticsearch的版本一致。
我们在Elasticsearch下的plugins目录创建ik文件夹
mkdir ik
接着将ik分词器在ik文件夹中进行解压
重启Elasticsearch,在 logs/elasticsearch.log打印日记中可以看见ik分词器安装成功
在这里插入图片描述

3、安装Elasticsearch-head,该插件我安装在windows上,改插件可以用于查看Elasticsearch存储的索引和查询的结果。
下载的版本也要对应
一、将文件解压后,进入文件打开命令行 输入cnpm install 下载依赖:
在这里插入图片描述

cnpm为镜像下载依赖比较快,但是我的系统不认cnpm命令,因此我使用的是npm 下载
二、查看下载的依赖
在这里插入图片描述

接着输入命令:npm run start运行
在这里插入图片描述

但是出现了端口被占用情况,找到这个文件夹进行修改
在这里插入图片描述
在这里插入图片描述
修改完成后运行成功:
在这里插入图片描述
进入这个页面
在这里插入图片描述

192.168.200.130:9200 为ElasticSearch的连接地址,但是我的连接一直失败,原因在于:
一、跨域问题:
解决办法修改 ElasticSearch文件的config目录下的 elasticsearch.yml 配置文件
在最后面添加上:
http.cors.enabled: true
http.cors.allow-origin: “*”
解决ElasticSearch与ElasticSearch-head连接时的跨域问题
在这里插入图片描述

二、集群问题:
ERROR: [1] bootstrap checks failed
[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
配置以下三者,最少其一 #[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
(一)解决办法设置节点:
在这里插入图片描述

(二)设置发现节点
在这里插入图片描述

原因ElasticSearch必须要有一个节点,名称要一致。
设置完成后,ElasticSearch与ElasticSearch-head的连接就成功啦!
在这里插入图片描述

4、linux安装kibana 这个插件可以用来进行可视化数据。版本也要一致。
解压后,修改conf/kibana.yml配置文件:
在这里插入图片描述

另外kibana还可以设置中文汉化,在配置文件末尾添加
i18n.locale: “zh-CN”
在这里插入图片描述
运行完成后,进入bin目录 执行./kibana 命令运行
在这里插入图片描述
代表运行成功,访问成功页面
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:47:05  更:2022-04-30 08:50:18 
 
开发: 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/24 1:13:05-

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