Linux下安装ElasticSearch

一、安装说明

本文主要是记录在Linux下如何安装ElasticSearch,至于往ElasticSearch中存储数据以及对应的中文分词分片之类的本文不介绍,有兴趣的自行百度。而且本文使用的是docker安装ElasticSearch,其中涉及的docker命令不懂的自行百度。

机器:CentOS7、ElasticSearch镜像版本是7.7.0,Elasticsearch-head镜像版本是5。

二、快速安装Docker

(一)Docker环境准备

1、快速安装docker

由于只需要docker基础功能,本文直接从yum上直接安装docker,然后进行使用,当然各位也可以直接访问https://docs.docker.com/按照官网说明按照步骤安装docker。
在Linux下直接运行:yum install docker等待运行结束以后,再运行docker version能看到版本号即可。
在这里插入图片描述

2、修改加速器

docker默认从国外镜像仓库拉取镜像,大家可以修改自己安装的docker源为阿里云的镜像加速仓库。前提是要有阿里云账号,我本人的镜像加速仓库为:https://aq6ftke5.mirror.aliyuncs.com。
直接进入修改/etc/docker/daemon.json文件,在里面加入仓库地址即可:
在这里插入图片描述
保存以后运行以下命令使加速器生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

三、安装ElasticSearch

(一)拉取ElasticSearch镜像

本人使用的是ElasticSearch7.7.0的镜像,如果拉取镜像的时候不指定版本,则默认拉取的是最新的版本。
运行:docker pull elasticsearch:7.7.0,等待拉取结束以后运行docker images可看到拉取到的镜像
在这里插入图片描述

(二)启动ElasticSearch

运行:docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0 可启动镜像。

参数说明:
–name 后面就是启动以后容器的名字
-d 代表以后端进程启动
-e 代表启动的参数,我这里是设置了启动占有的内存大小为512M
-p 代表端口映射,冒号前面是外网访问的端口,后面对应的是ElasticSearch本身的端口
最后面就是启动选择的具体镜像

再运行docker ps -a 可查看所有已经启动的容器:
在这里插入图片描述

(三)验证是否启动成功

浏览器访问你安装ElasticSearch机器的ip+9200端口,若出现以下页面则代表启动成功
在这里插入图片描述

(四)若出现以下问题

1、容器启动成功但是浏览器无法访问?

1.1、查看对外端口是否可访问

看一下你安装ElasticSearch的机器9200端口是否能被访问,如果用的是阿里云服务器,那么就把9200端口加入安全组然后再访问试试。

1.2、设置docker可被任意网络访问

1.2.1、运行docker ps -a,找到elasticsearch对应容器的容器id
1.2.2、再运行docker exec -it 容器id /bin/bash进入到容器中,再运行cat config/elasticsearch.yml查看文件中是否已经加入:network.host: 0.0.0.0。如果已加入则跳过以下步骤。若无则在config/elasticsearch.yml中加入network.host: 0.0.0.0保存以后再运行exit退出容器。
1.2.3、退出以后容器以后再运行docker restart + 容器id重启容器即可
在这里插入图片描述

四、安装Elasticsearch-head图形化界面

ElasticSearch已经安装成功,如何查看其保存的数据,我们可以安装Elasticsearch-head图形化界面来展示ElasticSearch存储的数据以及集群节点健康状况。

(一)拉取Elasticsearch-head镜像

运行:docker pull mobz/elasticsearch-head:5
在这里插入图片描述

(二)启动Elasticsearch-head

运行:docker run --name elasticsearch-head -d -p 9100:9100 mobz/elasticsearch-head:5
然后再运行:docker ps -a 就能看到所有已经启动的容器

在这里插入图片描述

(三)验证是否能连接ElasticSearch

浏览器访问:安装Elasticsearch-head机器ip+9100端口,出现以下页面代表成功
在这里插入图片描述

(四)若出现以下问题

1、无法连接到elasticsearch节点

如果输入ElasticSearch对应的地址和端口以后点击连接连接不上的话,则按照以后步骤操作设置elasticsearch可被跨域访问。

1.2.1、运行docker ps -a,找到elasticsearch对应容器的容器id
1.2.2、再运行docker exec -it 容器id /bin/bash进入到容器中,再运行vi config/elasticsearch.yml在文件中加入http.cors.enabled: true
http.cors.allow-origin: “*”
保存以后再运行exit退出容器。
1.2.3、退出以后容器以后再运行docker restart + 容器id重启容器即可
1.2.4、待容器重启以后再在elasticsearch-head的界面点击连接重试。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值