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安装

前置说明

elasticsearch-7.10

  • centos7

  • 依赖jdk11

  • 必须使用非root账户启动

创建用户

# 添加组appuser
groupadd appuser  
# 添加用户appuser,并加入主组appuser,又归属于root
useradd -s /bin/sh -g appuser -G root appuser 
# 修改appuser密码
passwd appuser 
密码  yxkong

下载解压

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-aarch64.tar.gz

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-aarch64.tar.gz

tar -zxvf elasticsearch-7.10.0-linux-aarch64.tar.gz -C /app/es/

修改配置

config/elasticsearch.yml

#集群名称
cluster.name: yxkong
#节点名称
node.name: node-1 
#数据和日志的存储目录
path.data: /app/data/es
path.logs: /app/logs/es
#设置绑定的ip,设置为0.0.0.0可以让任何计算机节点访问
network.host: 0.0.0.0
#默认端口
http.port: 9200 
#设置在集群中的所有节点名称
cluster.initial_master_nodes: ["node-1"]
#?新增配置xpack.ml.enabled:?false?解决启动报Caused?by:?org.elasticsearch.ElasticsearchException:?Failure?running?machine?learning?native?code.?This?could?be?due?to?running?on?an?unsupported?OS?or?distribution,?missing?OS?libraries,?or?a?problem?with?the?temp?directory.?To?bypass?this?problem?by?running?Elasticsearch?without?machine?learning?functionality?set?[xpack.ml.enabled:?false]
xpack.ml.enabled: false

创建目录并授予权限

mkdir?-p?/app/data/es??/app/logs/es
chown appuser.appuser -R /app/data/es/ /app/logs/es/

config/jvm.options

可以根据自己的需求调整 xms 和 xmx

修改bin/elasticsearch

由于我的环境默认是jdk8, 需要在启动文件中指定jdk11目录

export JAVA_HOME=/usr/local/java/jdk-11.0.10

修改系统配置文件

切换到root用户 修改sysctl.conf

【最后添加以下配置:注意等号两边有空格】 
vm.max_map_count = 655360
【保存完毕后,从指定的文件加载系统参数(不指定即从/etc/sysctl.conf中加载)】
sysctl -p

修改limits

vim /etc/security/limits.conf

【末尾加上一下内容,首单词是用户名】
appuser soft nofile 65536
appuser hard nofile 65536
appuser soft nproc 4096
appuser hard nproc 4096

启动

#启动
sh elasticsearch-7.10.0/bin/elasticsearch 
# 后台启动
sh elasticsearch-7.10.0/bin/elasticsearch -d

报错

future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_251/jre] does not meet this requirement
elasticsearch-7.10.0/bin/elasticsearch-env: line 126: syntax error near unexpected token `<'

修改elasticsearch-env文件的第126行

done < < (env)
改为:
done <<< `env`

安装ik分词器

cd /app/es/elasticsearch-7.10.0/plugins
# ik的版本和es一定要匹配
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.0/elasticsearch-analysis-ik-7.10.0.zip

unzip elasticsearch-analysis-ik-7.10.0.zip -d ./ik
# 解压后将zip删除,否则会认为是一个插件,无法加载
rm -rf plugins/elasticsearch-analysis-ik-7.10.0.zip

开放端口(centos7)

firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:18:18  更:2021-08-09 10:20:29 
 
开发: 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年5日历 -2024/5/17 19:24:31-

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