【Linux】Docker部署Elasticsearch镜像环境

这篇具有很好参考价值的文章主要介绍了【Linux】Docker部署Elasticsearch镜像环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

防火墙

1、查看防火墙状态

sudo systemctl status ufw

2、开启防火墙

sudo systemctl start ufw

3、关闭防火墙

sudo systemctl stop ufw

4、开机禁止开启防火墙

sudo systemctl disabled ufw

5、开启自启防火墙

sudo systemctl enabled ufw

Elasticsearch

1、安装指定版本 比如 8.2.0

docker pull elasticsearch:8.2.0

2、查看是否拉取成功

docker images

3、选择挂载硬盘创建四个目录,并设置目录权限为可读写。

mkdir es_docker
cd es_docker
mkdir config data logs plugins
chmod -R 777 config data logs plugins

4、先启动一个简单的容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.2.0

这里记录一下进入容器的方式

先查看正在运行的容器id。再docker exec -it <container_id>或者<container/name> /bin/bash。输入exit即可退出容器

dockerlinux镜像,docker,docker,linux,elasticsearch

5、将容器里的config文件夹的东西拷贝到宿主机上。

sudo docker cp elasticsearch:/usr/share/elasticsearch/config /home/niooooo/es_docker

6、删除临时容器

 docker stop elasticsearch
 docker rm -f elasticsearch

7、修改elasticsearch.yml文件

        关闭xpack认证机制(无需账号密码登陆)、关闭SSL认证。

dockerlinux镜像,docker,docker,linux,elasticsearch

8、构建容器命令

docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 -e ES_JAVA_OPTS="-Xmx512m -Xmx512m" -e "discovery.type=single-node" -v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config -v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data -v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:8.2.0
# 分行就是长这样 但需要copy上面到虚拟机中
docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 
-e ES_JAVA_OPTS="-Xmx512m -Xmx512m" 
-e "discovery.type=single-node" 
-v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config
-v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data 
-v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:8.2.0

9、使用docker ps -a检查es是否正常启动 并且启动es容器,然后使用docker logs来查看该容器的日志。

如果docker ps没有输出内容,而docker ps -a输出内容,表明:

  1. Elasticsearch 容器没有输出任何日志信息。
  2. Elasticsearch 容器没有正确启动。
  3. Elasticsearch 容器的日志输出被重定向到了其他地方。
  4. 于是需要docker start es启动一下容器
docker ps
docker ps -a

dockerlinux镜像,docker,docker,linux,elasticsearch

docker start <container_id>
docker ps

         下面是关于观看启动日志。

docker logs es

dockerlinux镜像,docker,docker,linux,elasticsearch

        以上是无需账号密码的情况下的Elasticsearch的配置。接下来我就需要做一下关于要账号密码登陆的笔记。首先进入先前创建好的 es_docker/config/elasticsearch.yml中进行修改

dockerlinux镜像,docker,docker,linux,elasticsearch

改好后需要重启这个容器

docker stop es
docker rm es
docker run --name es --privileged=true -p 9300:9300 -p 9200:9200 -e ES_JAVA_OPTS="-Xmx512m -Xmx512m" -e "discovery.type=single-node" -v /home/niooooo/es_docker/config:/usr/share/elasticsearch/config -v /home/niooooo/es_docker/data:/usr/share/elasticsearch/data -v /home/niooooo/es_docker/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:8.2.0

进入容器中的bin下设置账号密码

        需要注意的时,进去后需要12次密码,其中6次设置6次确认。默认账号是elastic。

参考文献:es设置账号密码及重制密码 --- 2022-07-01 - 简书

./elasticsearch-setup-passwords interactive

dockerlinux镜像,docker,docker,linux,elasticsearch

10、卸载镜像

docker rmi image <image_id>/<image_name>

dockerlinux镜像,docker,docker,linux,elasticsearch

        最后安装好之后通过IP:PORT即可访问。

Kibana

1、安装指定版本 比如8.2.0

docker pull kibana:8.2.0

2、查看是否拉取成功

docker images

3、选择挂载硬盘创建四个目录,并设置目录权限为可读写。

mkdir kibana_docker
cd kibana_docker
mkdir config
chmod -R 777 config

4、启动临时容器(为了拷贝文件)

docker run --name ki -p 5601:5601 -d kibana:8.2.0

5、拷贝文件

sudo docker cp ki:/usr/share/kibana/config /home/niooooo/kibana_docker

6、删除临时容器

docker stop ki
docker rm -f ki

7、修改拷贝后的yml

        IP为安装Elasticsearch的机器地址。

        这里如果有设置账号密码。并且由于页面打开都是英文。所以多设置以下三行。

elsaticseach.username: "kibana_system"
elasticseach.password: "..."
i18n.locale: "zh-CN" 

dockerlinux镜像,docker,docker,linux,elasticsearch

8、启动容器

docker run --name kibana --privileged=true -p 5601:5601 -v /home/niooooo/kibana_docker/config:/usr/share/kibana/config -d kibana:8.2.0
# 分行就是长这样 但需要copy上面到虚拟机中
docker run --name kibana --privileged=true \
-p 5601:5601 \
-v /home/niooooo/kibana_docker/config:/usr/share/kibana/config \
-d kibana:8.2.0

9、访问Kibana

        http:IP:5601。需要注意的是虽然上面填写的账号是kibana_system。但是登录的话账号是elastic。这是个超级管理员的账号,但是不允许yml中直接配置账号为elastic,否则会报错。

dockerlinux镜像,docker,docker,linux,elasticsearch

        这里如果配置了Elasticsearch的账号密码的话需要验证。后面需要一个六位Code,输入以下命令即可查看。

docker logs <contains_id>或者<contaions_name>

dockerlinux镜像,docker,docker,linux,elasticsearch

Logstash

1、拉取镜像

docker pull logstash:8.2.0

2、查看是否拉取成功

docker images

3、创建目录 赋予权限

mkdir logstash_docker
chmod 777 -R logstash_docker

4、开启临时容器

docker run --name=logstash -d logstash:8.2.0

5、拷贝文件 并且赋予权限

sudo docker cp logstash:/usr/share/logstash/config /home/niooooo/logstash_docker
sudo docker cp logstash:/usr/share/logstash/pipeline /home/niooooo/logstash_docker

suto chmod -R 777 config pipeline

4、配置config/logstash.yml

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.217.128:9200" ]
# 如果有配置Elasticseacher账号密码的情况下还需要下面两条配置语句
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.elasticsearch.password: "..."

5、配置pipeline/logstash.conf

input {
  #beat { port => 5044 } 这样子我是会开启后秒关闭的
  file {
    #标签
    type => "systemlog-localhost"
    #采集点
    path => "/var/log/messages"
    #开始收集点
    start_position => "beginning"
    #扫描间隔时间,默认是1s,建议5s
    stat_interval => "5"
  }
}

output {
  elasticsearch {
    hosts => ["http://192.168.217.128:9200"]
    index => "logstash-system-localhost-%{+YYYY.MM.dd}"
    # 如果有配置Elasticseacher账号密码的情况下还需要配置下面两条语句
    user => "elastic"
    password => "..."
 }
}

6、启动容器

docker run -it --name=logstash -p 9600:9600 -p 5044:5044 -v /home/niooooo/logstash_docker/config:/usr/share/logstash/config -v /home/niooooo/logstash_docker/pipeline:/usr/share/logstash/pipeline -d logstash:8.2.0

Elasticsearch-Head

        注:高版本的Elasticsearch似乎不支持此可视化了。所以8.x以上的版本就不用安装了。亲测8.2.0连接不上此可视化界面。如果你们测试可以的话麻烦评论区探讨一下。

1、拉取镜像

docker pull mobz/elasticsearch-head:5

2、查看镜像是否拉取成功

docker images

3、在使用前还需要修改Es的yml并重启

#开启跨域支持
http.cors.enabled: true
#允许所有人跨域访问
http.cors.allow-origin: "*"

4、 启动容器

docker run -d --name es-header -p 9100:9100 mobz/elasticsearch-head:5

5、访问网址

①未设置Elasticseach密码的情况下直接访问:IP:9100

②设置密码的情况下访问:IP:9100/?auth_user=elastic&auth_password=密码文章来源地址https://www.toymoban.com/news/detail-646913.html

到了这里,关于【Linux】Docker部署Elasticsearch镜像环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker容器打包成镜像,在新的服务器上部署环境

    2719a6b5b8e1是容器id(用docker ps 命令查看) , my_paddle2.2.2:v1 是自己打包的镜像的名字命名格式,有冒号的 docker commit -a “shi” -m “to150” 2799a6b6b8e1 my_paddle2.2.2:v1 -o 和 是一个意思都是打包镜像的符号 sparkdemo:v1 ,就是有冒号,整体镜像名字规则 docker images查看镜像,后用命令保存

    2023年04月08日
    浏览(57)
  • 通过docker+cri-dockerd部署k8s集群环境(含harbor镜像仓库)

    目录 一.虚拟机准备 二.基础环境配置(各个节点都做) 1.IP和hosts解析 2.防火墙和selinux 3.安装基本软件 4.配置时间同步 5.禁用swap分区 6.修改内核参数并重载 7.配置ipvs 三.docker环境(各个节点都做) 1.配置软件源并安装docker-ce 2.配置docker加速 四.cri环境配置(各个节点都做)

    2024年02月05日
    浏览(68)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • linux docker部署深度学习环境(docker还是conda)

    在深度学习中,避免不了在远程服务器上进行模型的训练,如果直接在服务器裸机的基础环境跑显然是不可取的,此时搭建用于模型训练的docker环境显得尤为重要。 在深度学习中,避免不了在远程服务器上进行模型的训练,如果直接在服务器裸机的基础环境跑显然是不可取的

    2024年02月21日
    浏览(63)
  • 如何在Linux部署Docker Registry并实现固定地址远程访问本地镜像仓库

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年02月03日
    浏览(58)
  • Linux环境下Docker实现项目部署

    报错: 启动mobarXterm时 Network error: Connection timed out 解决: 在Vmware中关闭防火墙 参考【】    参考【】  参考 【https://www.bilibili.com/video/BV1HP4118797/?p=4share_source=copy_webvd_source=10835d8d64d716d4b383904238bd8741】 打开左上角的\\\"显示器连接管理器\\\" 点击左下角\\\"新建\\\" 右边填写ip地址 {虚拟机

    2024年02月21日
    浏览(36)
  • 如何在Linux部署Docker Registry本地镜像仓库并实现无公网IP远程连接

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年03月19日
    浏览(54)
  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(45)
  • K8S部署后的使用:dashboard启动、使用+docker镜像拉取、容器部署(ubuntu环境+gpu3080+3主机+部署深度学习模型)

    0、k8s安装、docker安装 参考:前两步Ubuntu云原生环境安装,docker+k8s+kubeedge(亲测好用)_爱吃关东煮的博客-CSDN博客_ubantu部署kubeedge  配置节点gpu: K8S调用GPU资源配置指南_思影影思的博客-CSDN博客_k8s 使用gpu 1、重置和清除旧工程:每个节点主机都要运行 2、部署新的k8s项目:

    2023年04月20日
    浏览(62)
  • Linux离线环境安装部署docker(超详细)

    可以参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html 安装插件 添加仓库地址: 安装指定版本的docker-ce和docker-ce-cli: 启动docker,设为开机自启动: docker-Linux下载地址 搭建docker环境准备 在能连网的服务器上下载所需的镜像,例如 上传docker压缩包及镜像上传到需要部署的服

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包