IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Docker容器之常见问题 -> 正文阅读

[大数据]Docker容器之常见问题

Docker容器之常见问题

数据问题

目前遇到迁移服务器的问题, 涉及到基础服务的数据迁移(包括mysql, mongodb, redis, rabbitmq等)
例子:

version: "2"

services:
  mysql:
    image: mysql:5.7.11
    container_name: mysql
    hostname: mysql
    mem_limit: 16g
    restart: always
    ports:
     - 30001:3306
    volumes:
  #   - /etc/timezone:/etc/timezone
     - /etc/localtime:/etc/localtime
     - $PWD/conf/mysql/my.cnf:/etc/mysql/my.cnf
     - /root/app/container_data/mysql:/var/lib/mysql
     - /root/app/sqldumps:/sqldumps
    environment:
     - MYSQL_ROOT_PASSWORD=111

分两种情况

  1. 迁移新服务器
    新服务器本身无可用数据, 可以直接将挂载出来的数据文件直接拷贝过去
    内网通的情况, 在旧服务器上执行如下命令,需root权限
scp -r /root/app/container_data root@新服务器ip:/root/app
  1. 迁移已存在且存在有用数据的服务器
    只能通过工具导出导入,如navicat

迁移完后进入docker-compose.yml所在目录

docker-compose up -d

只要数据卷文件都在, docker容器的数据就不会丢失

时区问题

迁移遇到时区问题

  • mysql

将本机的/etc/localtime更改成上海时间(默认UTC), 两种方法根据linux版本而定
1

cp -i /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或者

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2

vi /etc/timezone

将文件里的内容替换为Asia/Shanghai
在这里插入图片描述

  • MongoDB
    docker-compose.yml
version: "2"

services:
  mongo:
    image:  mongo:3.2.4
    container_name: mongo
    command: mongod --auth 
    mem_limit: 8g
    restart: always
    ports:
     - "37017:27017/tcp"
    volumes:
     - /etc/timezone:/etc/timezone
     - $PWD/data/db:/data/db

docker-compose up -d
发现mongodb的时间不对, 记录的创建时间少了8小时, 初步判断是时区问题
本机正常, 只能进容器查看

docker exec -it mongo /bin/bash

查看时间

date

发现容器时间与服务器时间不符合
于是修改容器时间

vi /etc/timezone

将文件里的内容替换为Asia/Shanghai

进入mongo

mongo
Date()

退出回到本机

docker restart mongo

发现mongo时区正常了, 时间与服务器同步了

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:59:18  更:2021-09-03 12:00:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:05:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码