前言

新版本的Elasticsearch不能以root用户来运行。因此,MAC下建议使用Docker来安装。

国内各版本镜像:点击这

Centos7.4 64位

第一步 下载.tar.gz的安装包

不要在root用户目录下下载,后面会讲到原因。

mkdir /elsearch && cd /elsearch
wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz

第二步 下载sha校验文件,并进行验证

wget https://elasticsearch.thans.cn/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512

shasum -a 512 -c elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512

如果报错-bash: shasum: command not found,请运行yum install perl-Digest-SHA

输入Y,完成安装。之后再运行上述命令。

提示OK代表文件完整、安全。可以继续安装。

第三步 解压文件

tar -xzf elasticsearch-7.3.1-linux-x86_64.tar.gz

第四步 使用其他用户来运行Elasticsearch

默认情况下,Elasticsearch不允许使用root权限账户运行。

会报错如下:

  • 添加用户组并且添加对应用户
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
  • 更改elasticsearch所属用户组和用户
chown -R elsearch:elsearch elasticsearch-7.3.1

第四步 运行Elasticsearch

先切换刚才添加的用户,再进入文件夹运行。

su elsearch
cd elasticsearch-7.3.1 && ./bin/elasticsearch

第五步 检查是否运行成功

访问 http://localhost:9200 ,默认情况下无法外网访问。可以另开SSH窗口,运行curl http://localhost:9200

正常开启会显示如下:

第六步 守护进程方式运行

./bin/elasticsearch -d

进程查找 ps -ef | grep elasticsearch

至此,Centos下的安装已完成。

Docker安装

前言

请先安装docker,教程可百度。

第一步 拉取镜像

sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.1

等待拉取完成...

第二步 运行Elasticsearch

sudo docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.1

第三步 检查是否运行成功

访问 http://localhost:9200 ,默认情况下无法外网访问。可以另开SSH窗口,运行curl http://localhost:9200

正常开启会显示如下:

第四步 守护进程运行

sudo docker run -itd -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.3.1

至此,docker下的安装已完成。

Elasticsearch 在docker和centos下的安装教程的更多相关文章

  1. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  2. Docker在CentOS下的安装

    工欲善其事,必先利其器. 在我们以后的Docker学习中,都推荐使用CentOS6.5作为学习平台,毕竟Docker的内核也是基于Linux的.本文主要分享笔者在CentOS下的安装Docker的过程 ...

  3. CentOS下Neo4j安装教程

    本文记录一下在CentOS 6.7上,安装neo4j图数据库,本文安装的版本为neo4j-community-2.3.9-unix.tar.gz. 下载Neo4j安装包 使用wget命令获取Neo4j ...

  4. Centos下Oracle11gR2安装教程与自动化配置脚本

    系统环境准备 开发组件与依赖库安装 安装centos时选择Server with GUI,右面的可以不勾选,后面统一来装 配置本地yum源 以上包如果缺乏可配置本地yum源进行安装 sudo moun ...

  5. Linux下Java开发环境搭建—CentOS下Mysql安装教程

    本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记. MySQL下载 1.进入网 ...

  6. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  7. CentOS下一键安装Openstack

    CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...

  8. mac和centos下git安装

    mac下面的git安装,这篇文章写的很详细了http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html 谈谈centos下的安装.我用的是 ...

  9. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

随机推荐

  1. Linux命令(部分)

    LINUX:实现某一功能,命令执行依赖于解释器程序.       内部:属于shell部分       外部:独立于shell解释器程序.       系统结构由外到内:用户 ⇢ 外围程序 ⇢ 硬件  ...

  2. swift 分享share页面封装(功能按钮不同)

    关于分享功能的页面应该有很多,写这篇swift版本的分享页面,根据不同模块可能分享的功能按钮不一样,引言: 想必大家都使用微博右上角更多按钮,会弹出如下的界面: 在开发中,可能针对同一个app的不同按 ...

  3. 理解MySQL(二)--数据库事务

    1.事务:事务内的语句,要么全部执行成功,要么全部执行失败. a)      数据库事务四要素:ACID,原子性,一致性,隔离性,持久性. b)      原子性:一个事务必须被视为不可分割的最小单元 ...

  4. 关于 java中的换行符

    java中实现换行有以下3种方法: 1.使用java中的转义符"\r\n": String str="aaa"; str+="\r\n"; ...

  5. UML类图(1.3)

    UML:Unified modeling Language 统一建模语言 UML类图:用来描述系统所包含的类以及类之间的关系. 画图工具:https://www.processon.com 类之间的6 ...

  6. form提交的几种方式

    背景 一直使用postman作为restful接口的调试工具,但是针对post方法的几种类型,始终不明白其含义,今天彻底了解了下 form提交的来源 html页面上的form表单 <form a ...

  7. android ——ListView

    谷歌官方文档的介绍:https://developer.android.com/reference/android/widget/ListView.html 显示可垂直滚动的视图集合,其中每个视图都立 ...

  8. C++7行代码实现求最大公约数

    最近在做奥赛题时碰到求最大公约数的问题,给出解决方案: int gcd(int a,int b){ int tmp = a%b; ){ return b; } else{ return gcd(b,t ...

  9. ASP.NET Core MVC 之依赖注入 Controller

    ASP.NET Core MVC 控制器应通过构造函数明确地请求它们地依赖关系,在某些情况下,单个控制器地操作可能需要一个服务,在控制器级别上的请求可能没有意义.在这种情况下,也可以将服务作为  Ac ...

  10. python(自用手册)三

    第三章 基础 3.1编码初识 ascii 256字母没有中文 一个字节 8位 gbk 中国 中文2字节 16位 英文1字节8位 unicode 万国码 前期 2字节 8位 后期变成4个字节 32位 u ...