1.下载
使用xshell连接到服务器软件,之前我们使用docker 安装过nacos和redis,现在直接使用命令下载elasticsearch-7.4.2到服务器
//下载elasticsearch
docker pull elasticsearch:7.4.2
//下载elasticsearch可视化界面
docker pull kibana:7.4.2
//查看下载的容器
docker images
2.配置并启动
下载完成后执行以下命令新建映射文件夹和配置文件:
//新建文件夹
mkdir -p /mydata/elasticsearch/config
mkdir-p /mydata/elasticsearch/data
//新建并写入配置文件
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
配置完成,执行命令启动elasticsearch并挂载配置文件到虚拟机目录:
#开发映射端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
#设置单击模式运行
-e "discovery.type=single-node" \
#设置es占用内存 最大128m 以后在设置
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
#挂载目录并启动容器
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
执行完成如图启动成功。
测试访问,服务器地址加9200端口,但是我们发现刚刚启动的elasticsearch 无法访问,使用命令查看日志错误信息:
docker logs elasticsearch
看到错误是因为权限问题导致无法访问到elasticsearch 的数据,我们执行命令修改目录权限:
//级联更新目录权限
chmod -R 777 /mydata/elasticsearch/
更新权限完毕,查看并重新启动容器
docker ps -a //查看elasticsearch的容器id
docker start 容器id //重新启动容器 确保容器正确运行
测试访问,使用服务器地址加端口,看到以下界面则说明elasticsearch正确安装,如果测试访问超时而容器启动没有问题,那么打开服务器9200端口在测试:
到此elasticsearch安装完成。
3.安装elasticsearch可视化Kibana
使用命令安装并启动前面下载好的可视化Kibana:
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://服务器地址:9200 -p 5601:5601 \
-d kibana:7.4.2
//注意自己的服务器地址是刚刚安装了elasticsearch并测试访问没问题的地址
容器成功启动后测试访问,服务器地址加6501端口,如图则说明安装完成:
如果没有访问到,确保容器运行,打开服务器5601端口在测试访问。