1. 程式人生 > >利用Docker搭建MongoDB副本叢集

利用Docker搭建MongoDB副本叢集

步驟如下(1master,2slave為例):

  1. 先拉取mongod映象

  2. 啟動三個mongo容器:
    sudo docker run –name mongo_server1 -p 21117:27017 -d 127.0.0.1:5000/mongod:latest –smallfiles –replSet rs1
    sudo docker run –name mongo_server2 -p 22117:27017 -d 127.0.0.1:5000/mongod:latest –smallfiles –replSet rs1
    sudo docker run –name mongo_server3 -p 23117:27017 -d 127.0.0.1:5000/mongod:latest –smallfiles –replSet rs1

  3. 檢視各個IP:
    依次執行:sudo docker exec mongo_server1 ifconfig

  4. 配置成員資訊:

    成員1:
    I. sudo docker exec -it mongo_server1 /bin/bash
    II. myconf = {“_id”:”rs1”,”members”:[
    {“_id”:0,”host”:”172.17.0.2:27017”},
    {“_id”:1,”host”:”172.17.0.3:27017”},
    {“_id”:2,”host”:”172.17.0.5:27017”}
    ]}
    III. rs.initiate(myconf)
    IV. rs.isMaster()
    然後檢視配置:rs.conf()

    成員2、3:
    I. rs.slaveOk()
    II. use admin
    III. db.getMongo().setSlaveOk()
    IV. db.setSlaveOk()

  5. 配置使用者名稱和密碼:
    I. docker exec -it mongo_server1 /bin/bash
    II. mongo
    III. use 資料庫
    IV. db.createUser(
    {
    user: “使用者名稱”,
    pwd: “密碼”,
    roles:[{role:’userAdmin’,db:’資料庫’}]
    }
    );

相關推薦

利用Docker搭建MongoDB副本叢集

步驟如下(1master,2slave為例): 先拉取mongod映象 啟動三個mongo容器: sudo docker run –name mongo_server1 -p 21117:27017 -d 127.0.0.1:5000/mongod:la

windows上利用docker搭建mongodb資料庫

1.在windows上安裝 docker toolbox(安裝過程省略....) 2.開啟Kitematic(docker的圖形介面工具,在第一步會自動安裝好),搜尋mongo,找到官方的映象直接建立,建立後就會自動啟動docker了 在圖形介面中可以看到,mongo現在是在192.16

搭建mongodb副本叢集,keyfile和ssl方式,使用者認證模式

環境: Microsoft Windows [版本 10.0.10586] mongod 版本: db version v3.2.1 git version: a14d55980c2cdc565d4704a7e3ad37e4e535c1b2 OpenSSL version:

mongoDB 副本叢集搭建(主從複製)

mongdb 搭建副本集環境 背景: 無 步驟: 安裝mongodb 在測試伺服器建立相應的mongo服務(單伺服器) ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs0 --log

利用Docker搭建java項目開發環境

測試 制作 需要 oot tomcat 啟動 分享 http 創建 一、需求 一臺 Ubuntu 16.0.4 LTS ,安裝了Docker服務,Rancher服務,也制作了Tomcat相關的image,接下來我們就來說一下如何快速的構建一個開發環境和測試環境 二、步驟

利用docker搭建LAMP執行環境教程詳解

  LAMP相信對大家來說都不陌生, Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器,所以這篇文章給大家介紹利用docker快速搭建LAMP執行環境的方法,有需要的朋友們可以參考借鑑,下面來一起看看吧。 LAMP介紹 LAMP 指的

[step by step]利用docker搭建Tensorflow環境(tensorboard + tensorflow+gpu)

前言 本篇文章搭建環境的作業系統是ubuntu14,windows搭建docker的方式與ubuntu有所區別,win的使用者可以點選原文中的參考連線進行docker的搭建。掛載tensorboard的方法是一樣的,可供大家參考 搭建docker 官方文件 https://do

利用 Docker 搭建單機的 Cloudera CDH 以及使用實踐

想用 CDH 大禮包,於是先在 Mac 上和 Centos7.3 上分別搞個了單機的測試用。其實操作的流和使用到的命令差不多就一併說了: 首先前往官方下載包: https://www.cloudera.com/downloads/quickstart_vms/5-13.html 如果使用 mac 並且安

docker 搭建pxc Mysql叢集

轉自:https://www.cnblogs.com/zhenghongxin/p/9228101.html docker基本指令: 更新軟體包 yum -y update 安裝Docker虛擬機器(centos 7) yum install -y docker 執行、重啟、

利用docker 搭建File Browser 檔案管理系統

他就是一個檔案瀏覽器,因為linux並不方便桌面管理,所以Filebrowser就是幫助我們管理linux伺服器上檔案的程式,你可以稱他為網盤程式,可以管理檔案、可以分享檔案,另外它還可以線上播放.mp4視訊。 下載filebrowser映象 docker pull fil

利用docker搭建一個git伺服器Gogs

利用docker搭建一個git伺服器Gogs Gogs 是一款極易搭建的自助 Git 圖形化管理介面。 #拉取gogs映象 docker pull gogs/gogs #建立gogs容器 docker run -di --name=gogs -p 10022:22 -p 3000:3

Ubuntu Docker 搭建Hadoop分散式叢集

確保您擁有 root 許可權 , 凡是{} 包含的內容, 都是您需要更改的 apt install docker docker pull ubuntu:16.04 docker r

Docker搭建MongoDB

1. Docker搭建Mongodb 1.1 獲取docker映象 docker pull mongo 1.2 建立mongodb容器 docker run --name my-mongo -p 27017:27017 -d mongo --auth 如果加需要驗證

D001.5 Docker搭建大資料叢集環境(基礎篇)

0x00 教程內容 0x01 Docker的安裝 1. 2. 3. 0x02 Docker的簡單操作 1. 2. 3. 0x03 Docker資料卷 Docker的資料卷與Centos的

docker入門到使用docker搭建redis哨兵叢集(待整理)

安裝docker #檢視版本 uname -r #Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。 #Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本

使用keyfile安全認證搭建MongoDB副本

本次在一臺伺服器上搭建,根據埠區分不同程序。架構為一主兩從,其中一個從節點為投票節點。 IP 埠 角色 10.238.162.33 27017 PRIMARY 10.23

如何利用 Docker 搭建網站的開發環境

準備工作在前面的章節,我們已經介紹瞭如何在 Windows 中安裝 Docker,並介紹了一些常用的命令。下面我們將具體介紹,如何使用 Docker 來搭建網站的開發環境。我們以 ThinkPHP 5.1 為例,介紹如何在 Windows 中利用 docker 搭建 tp5

基於 DockerMongoDB 主從叢集

如果對 Docker 不太懂,可以看看我之前的文章。 這篇文章主要講以下三個內容: 前序–聊聊資料庫升級方案 一主一從 一主兩從 一主一從一仲裁 本來是想用 MongoDB 的 Docker 最新映象的,但是 最新映象預設綁定了 localhost (

springboot連線基於docker搭建的redis叢集

祝願明天考研的同學都能考上 環境:win10 /Docker for windows/docker redis叢集 由於redis叢集每次重新cluster nodes會更新spring boot配置的spring.redis.cluster.nodes。docker容器與本地宿主機不在

利用docker搭建自己的gitlab

1.下載映象檔案(建議虛擬機器的記憶體在2g以上) docker pull beginor/gitlab-ce:11.0.1-ce.0 2.建立GitLab 的配置 (etc) 、 日誌 (log) 、資料 (data) 放到容器之外, 便於日後升級, 因此請先準備這三個目錄(使用者掛載配置