当前位置: 首页 > news >正文

docker centos7离线安装ElasticSearch单机版

目录

  • 1.下载ES并解压
  • 2.新建elasticsearch用户
  • 3.修改ES配置文件
  • 4.启动ES服务
  • 5.设置开机启动

本文以 elasticsearch-7.8.1为例。

1.下载ES并解压

cd /root/install
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz

2.新建elasticsearch用户

使用root用户登录,新建elasticsearch用户。

useradd elasticsearch
passwd elasticsearch
chown -R elasticsearch:elasticsearch /root/install/elasticsearch-7.8.1

3.修改ES配置文件

vi /opt/elasticsearch-7.8.1/config/elasticsearch.yml
###############################################################
cluster.name: elasticsearch    #集群名
node.name: node-1    #节点名称
path.data: /opt/data/es/data    #数据存储路径
path.logs: /opt/data/es/logs    #日志存储路径
network.host: 0.0.0.0    #本机IP,可以写0.0.0.0
http.port: 9200    #访问端口
discovery.seed_hosts: ["127.0.0.1"]    #通信地址
cluster.initial_master_nodes: ["node-1"]    #master节点名称
http.cors.enabled: true #是否支持跨域,默认为false
http.cors.allow-origin: "*"    #当设置允许跨域,默认为*,表示支持所有域名
###############################################################

4.启动ES服务

# 切换用户 
su - elasticsearch
# 启动ES
sh /root/install/elasticsearch-7.8.1/bin/elasticsearch

5.设置开机启动

vi /etc/init.d/elasticsearch
#!/bin/bash
#
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.8.1ES_HOME=/root/install/elasticsearch-7.8.1case $1 instart)su - elasticsearch -c "$ES_HOME/bin/elasticsearch -d -p pid"echo "elasticsearch is started";;stop)pid=`cat $ES_HOME/pid`kill -9 $pidecho "elasticsearch is stopped";;restart)pid=`cat $ES_HOME/pid`kill -9 $pidecho "elasticsearch is stopped"sleep 1su - es -c "$ES_HOME/bin/elasticsearch -d -p pid"echo "elasticsearch is started";;*)echo "start|stop|restart";;  
esac
exit 0
chmod 777 /etc/init.d/elasticsearch
chkconfig --add elasticsearch #设置开机启动
chkconfig --del elasticsearch #删除开机启动chkconfig elasticsearch on    #打开开机启动
chkconfig elasticsearch off   #关闭开机启动

相关文章:

  • FastAPI+React全栈开发08 安装MongoDB
  • 【C++的奇迹之旅】C++关键字命名空间使用的三种方式C++输入输出命名空间std的使用惯例
  • Discourse 用户可以自己修改用户名吗
  • 后端常问面经之Java基础
  • 【unity】如何汉化unity Hub
  • 【React】React表单组件
  • Android裁剪图片为波浪形或者曲线形的ImageView
  • C++就业方向
  • Vue——案例01(查询用户)
  • c语言中动态内存管理
  • go中函数与方法的区别与go中关于面向对象理解
  • Bun安装与使用
  • Vant Weapp小程序 van-uploader 文件上传点击无反应,删除无反应
  • Android Q(10)黑暗模式适配的实现
  • A Little Is Enough: Circumventing Defenses For Distributed Learning
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【Linux系统编程】快速查找errno错误码信息
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • co.js - 让异步代码同步化
  • HTTP中GET与POST的区别 99%的错误认识
  • IndexedDB
  • Java 网络编程(2):UDP 的使用
  • JavaScript HTML DOM
  • JavaScript对象详解
  • java中具有继承关系的类及其对象初始化顺序
  • pdf文件如何在线转换为jpg图片
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何合理的规划jvm性能调优
  • 如何实现 font-size 的响应式
  • 算法之不定期更新(一)(2018-04-12)
  • 通信类
  • 昨天1024程序员节,我故意写了个死循环~
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #etcd#安装时出错
  • #Java第九次作业--输入输出流和文件操作
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C语言)fread与fwrite详解
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (初研) Sentence-embedding fine-tune notebook
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二十四)Flask之flask-session组件
  • (分类)KNN算法- 参数调优
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (一)基于IDEA的JAVA基础12
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端