Elasticsearch 在docker和centos下的安装教程
Posted thans
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 在docker和centos下的安装教程相关的知识,希望对你有一定的参考价值。
前言
新版本的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下的安装教程的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch:如何在 Docker 上运行 Elasticsearch 8.x 进行本地开发
如何在docker中部署Elasticsearch集群和kibana
docker 搭建 Elasticsearch 和 Kibana