目录

前言

一、实验环境

二、实验过程

1.安装Docker

卸载旧版本

设置存储库

添加Docker官方的GPG密钥

添加 Docker 软件源

安装 Docker

非root用户的使用

2.docker-compose安装

github.com访问加速

下载 Docker Compose 的当前稳定版本

赋予执行权限

测试

3.dble安装配置

新建配置文件

以后台的方式运行容器

总结



前言

作为没钱买机器搭建集群的穷大学生,我不得不用自己的虚拟机做实验环境,过程中出了很多问题,现总结如下,希望能为大家节省宝贵的时间


一、实验环境

Ubuntu20.04虚拟机(开了4核心,4G内存)

二、实验过程

1.安装Docker

参考了官网文档

卸载旧版本

 sudo apt-get remove docker docker-engine docker.io containerd runc

设置存储库

sudo apt-get update
sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release

添加Docker官方的GPG密钥

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加 Docker 软件源

echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker

sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io

非root用户的使用

 sudo usermod -aG docker $USERnewgrp docker 

2.docker-compose安装

github.com访问加速

在https://www.ipaddress.com/ 查询github.com的ip地址,然后

vi /etc/hosts

增加如下内容:

140.82.112.3    github.com

下载 Docker Compose 的当前稳定版本

 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

测试

docker-compose --version
#docker-compose version 1.29.2, build 5becea4c

3.dble安装配置

新建配置文件

sudo vi docker-compose.yml

插入以下内容

version: '3.1'
networks:net:driver: bridgeipam:config:- subnet: 172.18.0.0/16gateway: 172.18.0.253
services:mysql1:image: mysql:5.7container_name: backend-mysql1hostname: backend-mysql1privileged: truestdin_open: truetty: trueports:- "33061:3306"networks:net:ipv4_address: 172.18.0.2environment:MYSQL_ROOT_PASSWORD: 123456mysql2:image: mysql:5.7container_name: backend-mysql2hostname: backend-mysql2privileged: truestdin_open: truetty: trueports:- "33062:3306"networks:net:ipv4_address: 172.18.0.3environment:MYSQL_ROOT_PASSWORD: 123456mysql3:image: mysql:5.7container_name: backend-mysql3hostname: backend-mysql3privileged: truestdin_open: truetty: trueports:- "33061:3306"networks:net:ipv4_address: 172.18.0.4environment:MYSQL_ROOT_PASSWORD: 123456dble-server:image: actiontech/dble:latestcontainer_name: dble-serverhostname: dble-serverprivileged: truestdin_open: truetty: truecommand: ["/opt/dble/bin/wait-for-it.sh", "backend-mysql1:3306","--","/opt/dble/bin/docker_init_start.sh"]ports:- "8066:8066"- "9066:9066"depends_on:- "mysql1"- "mysql2"- "mysql3"networks:net:ipv4_address: 172.18.0.6zoo1:image: zookeeper:3.4.13restart: alwayshostname: zoo1ports:- 2181:2181environment:ZOO_MY_ID: 1ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888zoo2:image: zookeeper:3.4.13restart: alwayshostname: zoo2ports:- 2182:2181environment:ZOO_MY_ID: 2ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888zoo3:image: zookeeper:3.4.13restart: alwayshostname: zoo3ports:- 2183:2181environment:ZOO_MY_ID: 3ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

以后台的方式运行容器

sudo docker-compose up -d

总结

以上就是今天要讲的内容,本文仅仅简单介绍了安装配置,其余的以后更新

docker集群部署dble相关推荐

  1. docker集群部署:第3部分:服务

    docker集群部署:第3部分:服务 介绍 在第3部分中,我们将扩展应用程序并实现负载平衡. 关于服务 在分布式应用程序中,应用程序的不同部分被称为"服务".例如,一个视频共享站点 ...

  2. docker集群部署

    docker集群部署 docker-compse.yml文件规则 docker-swarm. yaml文件在集群中的使用 docker服务中的认证与安全 k8s云原生时代 docker-compse. ...

  3. 【云原生】Docker集群部署MinIO

    MinIO 是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒. 对象存储可以充当主存储层,以处理Spark.Pres ...

  4. Docker 进阶,Docker 集群部署

    Docker 集群 Docker Compose 简介 DockerFile build run 手动操作,单个容器! 如果是微服务,100个微服务!各种依赖关系 Docker Compose 可以轻 ...

  5. Docker集群部署管理

    1.什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,是目前比较火的集群式部署管理系统:Kubernetes(简称k8s),它是基于Docker技术的nat网络模 ...

  6. Docker集群部署DockerCompose

    为什么要有DockerCompose? 有了Docker,我们可以实现redis,mysql等中间件.容器的镜像部署.也可以实现自定义项目的的构建和部署. 但是这些操作(部署)都是我们手动一步一步来完 ...

  7. 使用docker集群部署web应用

    1.环境准备 准备两个及以上的linux系统,先关闭防火墙与selinux安全策略 systemctl stop firewalld systemctl disable firewalld seten ...

  8. docker集群_使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署...

    docker集群 Docker非常适合在单个节点上运行隔离的容器. 但是,大多数软件系统都在多个节点上运行,因此,除了Docker之外,我们还需要某种方法来指定哪些容器应在哪些节点上运行. 我要解决的 ...

  9. mysql集群重启报错lock_CentOS7.2 下 MySQL 之 PXC 集群部署【Docker+单机多节点】

    背景 [注意]: 鄙人认为本篇适合做入门测试/学习之用,选择的 "单机多节点配置",后面再整理 "多机配置"文章. 近期正突击学习数据库知识 想着对 PXC 集 ...

  10. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...

最新文章

  1. 无屏幕和键盘配置树莓派WiFi和SSH
  2. 14c语言课程设计题目,2011级数据库课程设计任务书
  3. go 求两个时间相差的天数
  4. 3台廉价机器每秒写入2百万!Kafka为什么那么快?
  5. 【收集】C#一些基础的面试题
  6. 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
  7. linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
  8. 互联网时代的了解和未来的预期_互联网时代品牌农业该如何营销 后园带你了解这五点...
  9. db2 导出换行_数据库 db2 换行符
  10. 山西高考2021年成绩查询时间,2021年山西高考成绩公布时间
  11. Listener中应用spring管理的Bean
  12. springmvc中常见的简单的文件上传和下载
  13. TP5:框架下载与安装——1
  14. 2018年下半年系统集成项目管理工程师下午真题及答案解析
  15. oracle磁带库清洁带标签,LTO-1/2/3/4/5/6/7/8 Ultrium数据磁带 清洗带 清洁带 磁带标签批发...
  16. 百世赴美IPO拟募7.5亿美元,“另类”大佬周韶宁迎来新冒险
  17. 告诉你如何回答线上CPU100%排查面试问题
  18. 公司网站被黑 跳转到彩票网站的处理解决办法
  19. notepad++ paste data vertically
  20. docker pull redis 镜像

热门文章

  1. unit10-Cookie、Session
  2. matlab工具箱计算最小生成树_数学建模【图与网络模型(图的基本概念与数据结构、最短路-最小生成树-网络最大流问题、Matlab图论工具箱、渡河问题、钢管的订购与运输)】...
  3. 【软件逆向-分析工具】反汇编和反编译工具
  4. BIOS中英文对照表
  5. Window Mobile map solutions
  6. 人工智能与就业系列调研 | 老板电器的新蝶变
  7. 选用什么云服务器做编程学习比较好?
  8. 重装系统显示未找到任何音频输出设备
  9. CAD图纸打开慢是什么原因?怎么解决?
  10. 元宇宙通证- 九、IT/ICT发展史全景长图