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部署mongodb集群单机版-(主、从、仲裁) -> 正文阅读

[大数据]docker部署mongodb集群单机版-(主、从、仲裁)

选定存放 mongodb.key的目录(任意有权限的目录)

#执行
openssl rand -base64 756 -out mongodb.key
#或
openssl rand -base64 700 > mongodb.key

在这里插入图片描述

在与mongodb.key同级目录编写docker-compose.yml

vim docker-compose.yml

输入以下内容,保存

version: '3.1'
services:
  mongodb1:
    image: mongo:5.0
    restart: always
    container_name: mongo-master
    privileged: true   #开启权限
    volumes:
      - ./data/db/mongo1/db:/data/db
      - ./data/db/mongo1/configdb:/data/configdb
      - ./mongodb.key:/data/mongodb.key
    ports:
      - 27018:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: qsxdr123!
    command: mongod --replSet mongos --keyFile /data/mongodb.key
    entrypoint:
      - bash
      - -c
      - |
        chmod 400 /data/mongodb.key
        chown 999:999 /data/mongodb.key
        exec docker-entrypoint.sh $$@
  mongodb2:
    image: mongo:5.0
    restart: always
    container_name: mongo-slave
    privileged: true   #开启权限
    volumes:
      - ./data/db/mongo2/db:/data/db
      - ./data/db/mongo2/configdb:/data/configdb
      - ./mongodb.key:/data/mongodb.key
    ports:
      - 27019:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: qsxdr123!
    command: mongod --replSet mongos --keyFile /data/mongodb.key
    entrypoint:
      - bash
      - -c
      - |
        chmod 400 /data/mongodb.key
        chown 999:999 /data/mongodb.key
        exec docker-entrypoint.sh $$@
  mongodb3:
    image: mongo:5.0
    restart: always
    container_name: mongo-arbiter
    privileged: true
    volumes:
      - ./data/db/mongo3/db:/data/db
      - ./data/db/mongo3/configdb:/data/configdb
      - ./mongodb.key:/data/mongodb.key
    ports:
      - 27020:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: qsxdr123!
    command: mongod --replSet mongos --keyFile /data/mongodb.key
    entrypoint:
      - bash
      - -c
      - |
        chmod 400 /data/mongodb.key
        chown 999:999 /data/mongodb.key
        exec docker-entrypoint.sh $$@

安装docker-compose工具

#下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#开通执行权限
chmod +x /usr/local/bin/docker-compose
#验证
docker-compose version

执行compose模板

#当前目录执行

docker-compose up -d

查看mongo容器启动情况

docker ps

在这里插入图片描述

进入mongo容器

docker exec -it mongo-master /bin/bash

初始化mongo集群

#以认证的方式打开mongo

mongo -u root -p qsxdr123!

#初始化集群

rs.initiate({_id:"mongos",members:[{_id:0,host:"192.168.1.86:27018"},{_id:1,host:"192.168.1.86:27019"},{_id:2,host:"192.168.1.86:27020",arbiterOnly:true}]})

#开启备机可读

rs.secondaryOk()

#查看集群状态

rs.status()
在这里插入图片描述

增加mongo-master权重

#依次执行以下命令

config = rs.conf()
config.members[0].priority=2

在这里插入图片描述
#配置生效

rs.reconfig(config)

#新配置查看

rs.conf()

在这里插入图片描述

退出mongo链接、退出mongo容器

在这里插入图片描述

工具链接测试

Studio 3T、Robo 3T、Navicat 16 for MongoDB

e.g. Navicat 16 for MongoDB
#配置链接

在这里插入图片描述

#链接成功

在这里插入图片描述

e.g. Studio 3T
#配置链接1

在这里插入图片描述

#配置链接2

在这里插入图片描述

#链接成功

在这里插入图片描述

仲裁节点功能验证

1、当前情况

在这里插入图片描述

2、模拟主节点宕机

#关闭mongo-master容器

在这里插入图片描述

#通过 Studio 3T工具 查看主从节点切换情况

在这里插入图片描述

3、主节点宕机恢复演示

#启动mongo-master容器

在这里插入图片描述

##通过 Studio 3T工具 查看主从节点切换情况
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-12 16:31:26  更:2022-05-12 16:31:57 
 
开发: 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/25 0:36:29-

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