Elasticsearch7.15.2 安装、部署(linux环境)

在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、软件下载配置
            • 1. 下载
            • 2. 解压
            • 3. 录结构理解
          • 二、采用自带的jdk
            • 2.1. 启动脚本
            • 2.2. 添加jdk判断
          • 三、配置与启动
            • 3.1. 核心配置简述
            • 3.2. 核心配置
            • 3.3. 创建数据存储目录
            • 3.4. 创建es用户
            • 3.5. 修改目录权限
            • 3.6. JVM配置
            • 3.7. 增加资源分配
            • 3.8. 内核参数
            • 3.9. 刷新 配置
            • 3.10. 切换用户
            • 3.11. 开启跨域
            • 3.12. 权限不足
            • 3.13. 前台启动
            • 3.14. 后台启动(官方推荐)
            • 3.15. 监控进程服务
            • 3.16. 测试验证

一、软件下载配置

https://www.elastic.co/cn/

1. 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz
2. 解压
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz 
3. 录结构理解
  • Elasticsearch目录结构理解
    • bin:可执行文件在里面,运行es的命令就在这个里面
    • config:配置文件目录
    • lib:依赖的jar
    • logs:日志
    • modules:模块
    • plugins:可以自己开发的插件
    • data:这个目录,没有,自己新建一下:mkdir data,这个作为索引目录
      在这里插入图片描述
二、采用自带的jdk

声明:Elasticsearch自带的jdk启用Elasticsearch,如果用自己安装的java环境则不需要处理,可以跳过2.1 和2.2

2.1. 启动脚本

修改Elasticsearch启动脚本,在开头处添加以下配置

cd elasticsearch-7.15.2/
vim /app/elasticsearch-7.15.2/bin/elasticsearch
  • elastic中jdk路径
export JAVA_HOME=/app/elasticsearch-7.15.2/jdk
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述

2.2. 添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/app/elasticsearch-7.15.2/jdk/bin/java"
elseJAVA=`which java`
fi

在这里插入图片描述

注:官方推荐用自带的jdk

三、配置与启动
3.1. 核心配置简述
  • Elasticsearch核心配置
    • cluster.name:集群名称(随意)
    • node.name: 节点名称(随意)
    • path.data:数据存储的位置,这个目录暂时没有创建,稍后不上
    • path.logs: 日志存储的位置
    • network.host: 允许访问的IP,0.0.0.0表示所有,为了安全,可以指定允许访问的IP,并且可以设置多个
    • http.port: 端口号
    • cluster.initial_master_nodes: 集群中初始化的主节点,这里与node.name即可
    • action.auto_create_index: 开始自动创建索引,7.14.0版本开始推荐配置这个属性
3.2. 核心配置
vim /app/elasticsearch-7.15.2/config/elasticsearch.yml
cluster.name: dianping-app
node.name: es-node-1
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*
http.cors.enabled: true
http.cors.allow-origin: "*"
3.3. 创建数据存储目录
cd /app/elasticsearch-7.15.2/
mkdir data
3.4. 创建es用户

es7不能使用root用户启动,因此,需要创建es操作用户

adduser es
passwd es
3.5. 修改目录权限
chown es:es /app/elasticsearch-7.15.2/ -R 

在这里插入图片描述

3.6. JVM配置

(根据生产环境硬件配置调试)

vim config/jvm.options

测试可以采用默认
在这里插入图片描述

3.7. 增加资源分配

增加资源分配,资源分配不够进程会自动关闭服务

vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

在这里插入图片描述

3.8. 内核参数
vim /etc/sysctl.conf
vm.max_map_count=262145

在这里插入图片描述

3.9. 刷新 配置
sysctl -p 

在这里插入图片描述

3.10. 切换用户

启动Elasticsearch,第一次建议前台启动,方便查看日志,稳定后可切换至后台启动
启动前先切换至为es创建的专属用户

su - es
3.11. 开启跨域

3.2如果已经添加,3.11可以跳过
config/elasticsearch.yml

vim /app/elasticsearch-7.15.2/confige/lasticsearch.yml
  • 添加跨域设置
http.cors.enabled: true
http.cors.allow-origin: "*"
3.12. 权限不足

如果没遇到权限不足,则可以跳过3.12
如果出现如下问题,是es用户授权不足的问题需要为指定文件夹授权即可

chown -R es:es /app/elasticsearch-7.15.2/logs/
3.13. 前台启动
cd /app/elasticsearch-7.15.2
bin/elasticsearch
3.14. 后台启动(官方推荐)
./bin/elasticsearch -d
3.15. 监控进程服务
 ps -ef |grep elasticsearchnetstat -an |grep 9200
3.16. 测试验证

在这里插入图片描述

http://192.168.159.134:9200/_cat

在这里插入图片描述

http://192.168.159.134:9200/_cat/health

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仅1年GitHub Star数翻倍,Flink 做了什么?

阿里妹导读:Apache Flink 是公认的新一代开源大数据计算引擎,其流水线运行系统既可以执行批处理程序也可以执行流处理程序。目前,Flink 已成为 Apache 基金会和 GitHub 社区最为活跃的项目之一。在 Flink Forward Asia 2019 上,阿…

小程序开发(3)-之wx.request封装

#主要的封装是wxRequest、wxRequestGet、wxRequestPost、wxRequestPromise、headers这几个函数,由于太过赘余不进行截图展示,可以看utils.js #wxRequest方法 wxRequest其实跟原始的wx.request没有太大的不同,相当于一个中间键,可…

elasticsearch-head 谷歌插件以及安装和使用说明

文章目录一、谷歌插件方式1. 下载2. 扩展程序3. 打开开发者模式4. 拖动插件5. 添加扩展程序6. 点击es插件7. 连接8.效果对比二、源码运行方式(推荐使用)2.1. 克隆源码2.2. 配置2.3. 下载依赖2.4. 启动2.5. 验证一、谷歌插件方式 1. 下载 https://github.com/mobz/elasticsear…

闲鱼如何高效承接并处理用户纠纷

背景 闲鱼是一个基于C2C场景的闲置交易平台,每个用户既是买家也是卖家,在自由享受交易乐趣的同时也容易带来一些问题,如发一些侵权违规商品而不自知,发一些带情绪化言语对他人照成了伤害等,因此这也带来了一个核心问题&#xff1…

国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?

作者 | 马超责编 | 王晓曼封图 | CSDN 付费下载自东方 IC出品 | CSDN(ID:CSDNnews)近日,中国电子书厂商Oynx拒绝开源其基于Linux 内核修改的设备源码,这一做法违反了Linux的GPL协议,在Reddit社区引发了开源…

系统重构的道与术

最近参与了很多重构项目,有以提高服务器资源利用率为目标的Gateway网关、AMAPS等服务的重构,也有以提升架构合理性和研发效率为目标的共享业务服务化拆分,借此机会把相关内容梳理一下,是分享更是自我总结和学习。准备以重构工作中…

小程序开发(4)-之登录

#为了获取token,所以需要搞个模拟登陆,用一个特定的账号,对密码进行md5加密,也只是在app.js那里进行一次调用,这里主要是说一下globalData.checkLogin、checkLoginReadyCallback,这时this指向的是全局的app…

SpringBoot2 整合 AXIS2 服务端和客户端

文章目录一、AXIS2服务端1. 版本选型2.导入依赖3. services.xml4.Axis2配置类5.服务接口6.服务接口实现类7. FileCopyUtils工具类8. 测试验证二、AXIS2服务端2.1. 客户端类2.2. 服务调用测试开源源码.一、AXIS2服务端 1. 版本选型 阿健/框架版本spring-boot2.5.5axis21.7.9 2…

阿里风控大脑关于大数据应用的探索与实践

以下内容根据演讲视频以及PPT整理而成。本次分享主要围绕以下三个方面: 一、阿里风控大脑整体介绍二、近线引擎三、离线引擎一、阿里风控大脑整体介绍1. 阿里风控大脑是什么? 阿里的风控主要分为两大块。一块是金融领域,主要业务是支付宝,另…

我和美国 AI 博士聊了聊:2020 年,这件事比存钱更重要!

今年还有什么比股市更赚钱的技能?那就是正处于 IT 风口的人工智能所需的 Python 。我见过市面上很多的 Python 讲解教程和书籍,他们大都这样讲 Python 的:先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Pyth…

idea创建springmvc项目

文章目录1. 创建项目2.配置3. 加载tomcat4. 完成5. 启动项目6. 效果图7. 修改访问路径1. 创建项目 2.配置 3. 加载tomcat 4. 完成 5. 启动项目 6. 效果图 7. 修改访问路径

Java工程师该如何编写高效代码?

阿里妹导读:世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳 同理,世界上只有两种代码:高效代码和低效代码;世界上只有两种人:编写高效代码…

Terraform Module 可视化正式发布

可视化操作界面 12月12日,阿里云开放平台正式对外推出 Terraform Module 的可视化操作界面:https://api.aliyun.com/#/cli?toolTerraform,集合所有在 Terraform Registry 上注册过的 Module,对外提供在线运行 Terraform Module …

“编程能力差的程序员,90%输在这事上!”谷歌AI专家:都是瞎努力!

Google 人工智能开发者专家彭靖田老师说——超90%的程序员在初学Python 人工智能时,都会遇到下面3个问题:1.想学人工智能,但不知从何学起,也不知道该选择什么方向...2.Python语法、机器学习/深度学习框架、算法都能看懂&#xff0…

小程序开发(6)-之自定义导航栏

#如图一所示,我们在导航栏中加了个文案和搜索框第一步我们需要在app.json->window设置,还可配置更多的选项 : {"navigationStyle": "custom","backgroundTextStyle": "light","navigationB…

ClickHouse深度揭秘

引言 ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域。目前国内社区火热,各个大厂纷纷跟进大规模使用: 今日头条 内部用ClickHouse来做用户行为分析,内部一共几千个ClickHouse节…

国货在崛起,八成都做对了这件事

来了!阿里巴巴年度最大的商业大会,第二届ONE商业大会。 此次ONE大会上,国货品牌的崛起成为所有人瞩目的焦点:8成知名服饰企业已同阿里云手拉手,收入平均增速24%! 阿里云智能总裁张建锋(中&…

nacos 集成 zipkin sleuth实现链路追踪(入门篇)

声明:链路追踪属于微服务的一部分,微服务系列博文陆续会出,可以帮助小伙伴们学习微服务一站式从入门到精通。 文章目录一、zipkin 服务端1. 下载2. 前台运行3. 服务端访问二、网关服务2.1. 父项目依赖2.2. gateway依赖2.3. gateway配置三、订…

开源巨头 SUSE 收购 Rancher Labs,云原生时代来临

作者 | 马超责编 | 伍杏玲封图 | rancher.com官网出品 | CSDN(ID:CSDNnews)近日,全球最大的独立开源公司SUSE宣布收购云原生初始公司Rancher Labs。针对此交易,SUSE首席执行官Melissa Di Donato表示:“我们…

小程序开发(8)-之跳转第三方小程序设计

嗯嗯,这个其实没什么好说,但还是说说我们项目的做法,因为我们这里需要跳转的小程序挺多的,所以我们采用了在后台配置的,像图一一样,配置名称、appid、跳转的页面地址等 wx.navigateToMiniProgram({appId: …