文章目录

  • 一、软件下载配置
    • 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

Elasticsearch7.15.2 安装、部署(linux环境)相关推荐

  1. O2OA下载及安装部署-Linux环境

    一.下载安装包 安装包下载地址:OA系统下载中心-O2OA企业应用开发平台 根据芯片选择对应的安装包进行下载(查询芯片命令:arch) 如果是X86_64  下载 Linux 版 如果是ARM     ...

  2. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本)

    文章目录 一.软件安装部署 1. 安装jdk 2. mysql8安装部署 3. redis安装 4. nginx 安装部署 5. 克隆项目 二.后端项目 2.1. 修改数据库连接 2.2. 修改Red ...

  3. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 多机版本)

    接上一篇:RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本) 前端和后端不在一个服务器上,如何部署呢? 文章目录 1. 服务器和软件部署 2. 后端部署 3 ...

  4. Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统

    说明: Kickstart服务器系统:CentOS 6.5 64位 IP地址:192.168.0.250 需要安装部署的Linux系统:CentOS 6.5 64位 eth0(第一块网卡,用于外网)I ...

  5. linux系统安装报firstboot错,自动安装部署LINUX

    自动安装部署Linux ----吾情灬小屁孩 QQ:8651060 下面为大家做一个可以无人值守安装rHat6. 需要:两台电脑.一台做为服务器,一台客户机. YUM源(安装包) 我们需要安装以下几个 ...

  6. python 升级setuptools_yum安装setuptools linux环境python安装setuptools的必要条件 - Linux - 服务器之家...

    yum安装setuptools linux环境python安装setuptools的必要条件 发布时间:2017-04-03 来源:服务器之家 linux环境python安装setuptools(使用 ...

  7. 阿里平头哥ubuntu环境搭建到开发(从ubuntu安装到Linux环境配置)

    ** 阿里平头哥ubuntu环境搭建到开发(从ubuntu安装到Linux环境配置) ** VMware Workstation12安装 这一块没什么难度随便百度一下VMware Workstatio ...

  8. Elasticsearch7.15.2 分布式集群安装(linux环境)

    前言:一到六演示采用伪分布式,七单独介绍分布式集群方式 文章目录 一.前期准备 1. 下载 2. 解压 3.创建es用户 4. 增加资源分配 5. 内核参数 6. 刷新 配置 二.node1节点 2. ...

  9. RuoYi-Vue 部署 Linux环境 若依前后端分离项目(war 包+nginx版本)

    文章目录 一.软件安装部署 1. 安装jdk 2. mysql8安装部署 3. redis安装 4. nginx 安装部署 5. Tomcat10 下载和配置 Linux 环境 6. 克隆项目 二.后 ...

最新文章

  1. 夺命雷公狗---linux NO:22 linux下的yum安装的高级配置
  2. mysql 存guid类型_从C#在MySQL中存储GUID
  3. OpenSSL使用3(基本原理及生成过程)(转)
  4. pageContext对象
  5. Cheatsheet: 2011 09.13 ~ 09.19
  6. 【转】Mysql索引最左匹配原则理解
  7. CCF NOI1012 变换密码
  8. rsa 公 填充模式的_RSA加密的填充模式
  9. 关于Adobe软件安装失败的各类错误代码BUG汇总!!
  10. html5的优点与缺点大概总结
  11. 优秀产品经理都是这样写周报的(顺便分享个周报模板)
  12. 支持firefox 3.6的onenote插件
  13. 2008r2 php mysql_Win2008R2IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程_MySQL
  14. 调用栈(call stack)
  15. 几种路由器、WIFI网络中无线中继、无线桥接WDS的信号扩展、增强
  16. 半导体物理学习札记1
  17. linux 命令 tar 打包压缩命令 date时间 命令实践
  18. 动物识别系统的规则库
  19. Flutter 不一样的跨平台解决方案
  20. 2017第49周二乌镇互联网大会总结

热门文章

  1. AI攻破高数核心,1秒内精确求解微分方程、不定积分
  2. 如果唐代诗人有微博,简直就是真实版「梦回大唐」
  3. Java集合之Vector源码分析
  4. 游戏入口点GameEntryPoint
  5. Hbase PageFilter 取出数量不准确问题
  6. 什么是好的错误消息? 讨论一下Java系统中的错误码设计
  7. pandas指南:做更高效的数据科学家
  8. 移动互联网+智能运营体系搭建=你家有金矿啊!
  9. 阿里云朱照远:边缘计算,无处不在
  10. 机器学习算法概述:随机森林逻辑回归