06、Docker学习,常用安装:Zookeeper、ES、Minio

embedded/2025/1/15 1:33:11/

Docker学习,常用安装:Zookeeper、ES、Minio

一、Docker安装Zookeeper

##查询zookeeper镜像
docker search zookeeper
##拉去zookeeper镜像
docker pull zookeeper:latest##本地创建zookeeper的挂载目录
mkdir -p /opt/software/myfile/zookeeper/conf
mkdir -p /opt/software/myfile/zookeeper/data
mkdir -p /opt/software/myfile/zookeeper/datalogcd /opt/software/myfile/zookeeper##运行一个zookeeper 复制它的配置文件到本地
docker run --name zookeeper -p 2181:2181 -d zookeeperdocker container cp zookeeper:/conf .##关闭并删除docker
docker stop zookeeper
docker rm zookeeper##启动一个新的zookeeper容器,并挂载本地配置和数据目录
docker run --name zookeeper \
-p 2181:2181 \
-v /opt/software/myfile/zookeeper/conf:/conf \
-v /opt/software/myfile/zookeeper/data:/data \
-v /opt/software/myfile/zookeeper/datalog:/datalog \
--restart=always \
-d zookeeper

二、Docker安装Elasticsearch

1、拉取镜像docker pull elasticsearch:7.12.02、创建本地挂载目录mkdir -p /opt/software/myfile/elasticsearch/config
mkdir -p /opt/software/myfile/elasticsearch/data
mkdir -p /opt/software/myfile/elasticsearch/plugins权限设置
sudo chmod -R 777 /opt/software/myfile/elasticsearch/3、配置文件echo "http.host: 0.0.0.0" >> /opt/software/myfile/elasticsearch/config/elasticsearch.yml4、创建容器docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms84m -Xmx512m" \-v /opt/software/myfile/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /opt/software/myfile/elasticsearch/data:/usr/share/elasticsearch/data \-v /opt/software/myfile/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.12.0说明:-p 端口映射
-e discovery.type=single-node 单点模式启动
-e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围
-v 目录挂载
-d 后台运行5、其他命令docker ps  查看是否启动
docker logs elasticsearch  启动日志查询
docker restart elasticsearch   重启
docker exec -it elasticsearch bash 进入

异常处理:

异常一:文件夹未设置所有用户读写执行权限,处理:sudo chmod -R 777 /opt/software/myfile/elasticsearch/

在这里插入图片描述

三、Docker安装Minio

1、先准备Minio外部挂载配置文件(/opt/software/myfile/minio/conf)和存储上传文件的目录(/opt/software/myfile/minio/data)
mkdir -p /opt/software/myfile/minio/conf
mkdir -p /opt/software/myfile/minio/data2、下载并查看镜像
docker search minio
docker pull minio/minio3、创建Minio容器并运行
docker run -p 9000:9000 -p 9090:9090 \--net=host \--name minio \-d --restart=always \-e "MINIO_ACCESS_KEY=admin" \-e "MINIO_SECRET_KEY=admin123" \-v /opt/software/myfile/minio/data:/data \-v /opt/software/myfile/minio/conf:/root/.minio \minio/minio server \/data --console-address ":9090" -address ":9000"9000是minio的服务端端口  9090是客户端端口
MINIO_ACCESS_KEY  账号
MINIO_SECRET_KEY  密码4、登录:http://192.168.73.107:9090    admin   admin123

在这里插入图片描述

5、创建组和用户

在这里插入图片描述
在这里插入图片描述

6、创建accessKey和secretKeyTIG1FU12193G6LPOOQXGPtMOEjBXMZ+jRkMRlOQPWEq2958ceIGcImxYiEpD7、创建bucket 和 上传文件

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/153987.html

相关文章

Qt 中使用 moveToThread 多线程踩坑记录

关于QT Widget 其它文章请点击这里: QT Widget 今天在使用 Qt 的 moveToThread 实现多线程时,遇到了两个常见的坑,在这里记录一下,供自己和大家参考。 一、继承于QWidget 的控件不能在子线程中运行 Qt 的规定是:所有 UI 操作…

双模充电桩发展前景:解锁新能源汽车未来的金钥匙,市场潜力无限

随着全球能源转型的浪潮席卷而来,新能源汽车行业正以前所未有的速度蓬勃发展,而作为其坚实后盾的充电基础设施,特别是双模充电桩,正逐渐成为推动这一变革的关键力量。本文将从多维度深入剖析双模充电桩的市场现状、显著优势、驱动…

go中协程的生命周期

在 Go 中,协程(goroutine)的生命周期大致可以分为以下几个阶段: 1. 创建阶段 协程的创建通常是通过 go 关键字来启动的。例如: go func() {// 协程执行的代码 }()当执行 go func() 时,Go 会在后台启动一…

《零基础Go语言算法实战》【题目 2-18】获取结构体中字段的 tag 值

《零基础Go语言算法实战》 【题目 2-18】获取结构体中字段的 tag 值 在 Go 语言中,使用 json 包时,在结构体中的字段前会加上 tag,有没有什么办法可以获 取到这个 tag 的内容呢?举例说明。 【解答】 tag 信息可以通过 reflec…

MySQL 与 Redis 的数据一致性问题

读数据的逻辑基本一致问题1: 一致性有哪些?MySQL 与 Redis 的数据一致性方案有哪些?先写MySQL还是先写Redis?缓存数据是更新还是清除?强一致还是最终一致?问题: 如果mysql写成功了,但是Redis写(删除)失败了怎么办?重试机制的幂等问题如何解决? 方案1: 先更新 MySQL 再清…

2025年01月11日Github流行趋势

项目名称:xiaozhi-esp32 项目地址url:https://github.com/78/xiaozhi-esp32项目语言:C历史star数:2433今日star数:321项目维护者:78, MakerM0, whble, nooodles2023, Kevincoooool项目简介:构建…

Leetcode - 147双周赛

目录 一、3407. 子字符串匹配模式二、3408. 设计任务管理器三、3409. 最长相邻绝对差递减子序列四、3410. 删除所有值为某个元素后的最大子数组和 一、3407. 子字符串匹配模式 题目链接 字符串匹配问题,把字符串 p 分成两段 、,i 是 ’ * ’ 的下标&am…

React 进阶之路:深入详解事件绑定的多样方式与区别,促使更加容易理解

React 中的事件绑定是处理用户交互的一个重要方面。React 的事件系统与传统的 DOM 事件系统有所不同,它在设计时考虑了性能、可维护性和易用性,因此 React 提供了多种方式来绑定事件处理程序。理解这些绑定方式及其区别,有助于在实际项目中做…