国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 docker 一鍵部署 MongoDB

這篇具有很好參考價值的文章主要介紹了使用 docker 一鍵部署 MongoDB。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 前期準備

2. 導入鏡像

3. 部署MongoDB腳本

4. 配置模板文件

5. 部署MongoDB

6. 部署后配置

7. 基本維護


1. 前期準備

新部署前可以從倉庫(repository)下載 MongoDB 鏡像,或者從已有部署中的鏡像生成文件:

# 查看當前本地鏡像
docker images
# 生成本地鏡像文件
docker save <IMAGE ID> -o mongodb_3015.tar

生成 MongoDB 副本集所需的 autokey 文件:

# 建立autokey文件
openssl rand -base64 756 > autokey
# 修改讀寫模式
chmod 400 autokey

2. 導入鏡像

# 在新部署的機器上導入鏡像
docker load -i mongodb_3015.tar
docker images

3. 部署MongoDB腳本

mongodb-deploy.sh 文件內(nèi)容如下:

#!/bin/bash

mkdir -p /usr/local/docker/mongodb/conf
mkdir -p /usr/local/docker/mongodb/data
cp /root/autokey /usr/local/docker/mongodb/data/
cp /root/mongodb.conf.template /usr/local/docker/mongodb/conf/mongodb.conf
chown -R polkitd:root /usr/local/docker/mongodb/

docker run --name mongo \
-v /usr/local/docker/mongodb/data:/data/db \
-v /usr/local/docker/mongodb/conf:/data/conf \
-p 27017:27017 \
-e TZ=Asia/Shanghai \
-itd a.com:8443/dockerhub/mongo:3.0.15 \
--replSet mvbox_new

4. 配置模板文件

mongodb.conf.template 文件內(nèi)容如下:

port ? ? ? ? ? ?= 27017
logpath ? ? ? ? = /data/db/mongodb.log
pidfilepath ? ? = /data/db/mongodb.pid
dbpath ? ? ? ? ?= /data/db/
logappend ? ? ? = true
fork ? ? ? ? ? ?= true
journal ? ? ? ? = true
directoryperdb ?= true
auth ? ? ? ? ? ?= true
maxConns ? ? ? ?= 1000
profile ? ? ? ? = 1
replSet ? ? ? ? = mvbox_new
keyFile ? ? ? ? = /data/db/autokey

5. 部署MongoDB

# 在所有 MongoDB 副本集機器執(zhí)行
./mongodb-deploy.sh

6. 部署后配置

在 primary 機器上執(zhí)行下面的操作。

# 配置副本集
cp /root/rs_initiate.js /usr/local/docker/mongodb/data/
docker exec -it mongo mongo --port 27017 /data/db/rs_initiate.js

rs_initiate.js 文件內(nèi)容如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-619858.html

rs.initiate(
? ?{
? ? ? _id: "mvbox_new",
? ? ? version: 1,
? ? ? members: [
? ? ? ? ?{ _id: 0, host : "172.18.29.56:27017", priority:2 },
? ? ? ? ?{ _id: 1, host : "172.18.29.57:27017", priority:1 },
? ? ? ? ?{ _id: 2, host : "172.18.29.58:27017", priority:1 }
? ? ? ]
? ?}
)
# 創(chuàng)建 admin 用戶
docker exec -it mongo mongo --port 27017

use admin;
db.createUser({user : "admin", pwd : "123456", roles: [ { role : "root", db : "admin" } ] });
exit;

# 重新登錄,創(chuàng)建更多用戶
docker exec -it mongo mongo --port 27017 -u admin -p 123456 admin

use admin
db.createUser({user : "vvmusic_msg", pwd : "123456", roles: [ { role : "dbOwner", db : "vvmusic_msg" } ] });
db.createUser({user : "vvlive", pwd : "123456", roles: [ { role : "dbOwner", db : "vvlive" } ] });
use vvmusic_msg
db.createUser({user : "vvmusic_msg", pwd : "123456", roles: [ { role : "dbOwner", db : "vvmusic_msg" } ] });
use vvlive
db.createUser({user : "vvlive", pwd : "3123456", roles: [ { role : "dbOwner", db : "vvlive" } ] });
exit;

# 驗證用戶登錄
docker exec -it mongo mongo --port 27017 -u admin -p 123456 admin
docker exec -it mongo mongo --port 27017 -u vvlive -p 123456 admin
docker exec -it mongo mongo --port 27017 -u vvlive -p 123456 vvlive
docker exec -it mongo mongo --port 27017 -u vvmusic_msg -p 123456 admin
docker exec -it mongo mongo --port 27017 -u vvmusic_msg -p 123456 vvmusic_msg

7. 基本維護

# 查看鏡像
docker images
# 查看容器
docker ps
# 查看容器詳細信息
docker inspect <CONTAINER ID>
# 重啟容器
docker restart mongo
# 停止容器
docker stop mongo
# 刪除容器
docker rm mongo

到了這里,關(guān)于使用 docker 一鍵部署 MongoDB的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker 部署 MongoDB

    以 5.0.14 版本為主 創(chuàng)建文件 宿主機文件夾目錄 ~/data/mongodb/{db,config} ~ 表示當前用戶自己的home目錄 新增 配置文件 mongo配置文件內(nèi)容如下 參考官方文檔,主要配置參數(shù) bindIp: 0.0.0.0 參數(shù)解釋 : –restart=always 在重啟docker時,自動啟動容器 -v 后面的參數(shù)表示把數(shù)據(jù)文件掛載到宿主

    2024年02月09日
    瀏覽(21)
  • Docker 部署 MongoDB 數(shù)據(jù)庫

    Docker 部署 MongoDB 數(shù)據(jù)庫

    https://www.mongodb.com/zh-cn 縮主機上創(chuàng)建 mongo/configdb/mongod.conf https://hub.docker.com/_/mongo 指定服務(wù)執(zhí)行器與緩存大小 https://hub.docker.com/_/mongo-express 查看默認登錄賬號密碼 注意: 默認登錄賬號密碼是 admin/pass ,docker配置中已經(jīng)將登錄賬號密碼設(shè)置為 admin/123456 http://localhost:8081/ http:/

    2024年04月27日
    瀏覽(48)
  • Docker部署MongoDB 5.0.5

    Docker部署MongoDB 5.0.5

    1、查看目錄 2、配置docker-compose.yml 3、配置mongod.conf 4、配置mongo 創(chuàng)建用戶: 5、查看結(jié)果 這里使用的MongoDB Compass進行連接 6、更新 創(chuàng)建一個wielun庫 7、刪除 8、通過eval創(chuàng)建數(shù)據(jù)庫 Docker容器中執(zhí)行

    2024年02月11日
    瀏覽(11)
  • docker compose部署MongoDB教程

    在本教程中,我們將使用Docker Compose來部署MongoDB數(shù)據(jù)庫,包括配置時區(qū)、數(shù)據(jù)庫名、端口、用戶密碼等信息,同時掛載數(shù)據(jù)、日志、配置文件等相關(guān)路徑到宿主機,以方便管理。 首先需要在目標機器上安裝Docker和Docker Compose。如果你已經(jīng)安裝過了,可以跳過這一步。 請參考

    2024年02月16日
    瀏覽(14)
  • Docker Compose部署Mongodb教程-單機

    Docker Compose部署Mongodb教程-單機

    目錄 一、拉取Mongodb鏡像 1.1 使用docker命令拉取Mongodb鏡像 二、創(chuàng)建docker-compose.yml文件 2.1 創(chuàng)建mongodb目錄 2.2 創(chuàng)建yml相關(guān)文件 三、編寫配置文件 四、啟動Mongodb 五、安全驗證 5.1? 開啟安全驗證 5.2 設(shè)置用戶賬號權(quán)限 5.3 驗證權(quán)限? ?Docker Compose 是一個用于定義和運行多容器 Dock

    2024年04月17日
    瀏覽(22)
  • [Docker]四.Docker部署nodejs項目,部署Mysql,部署Redis,部署Mongodb

    [Docker]四.Docker部署nodejs項目,部署Mysql,部署Redis,部署Mongodb

    可以到 https://hub.docker.com/ 去搜索node鏡像 , 然后下載,也可以直接通過docker pull node下載鏡像,然后用這個node鏡像啟動容器node,這樣系統(tǒng)就集成了node服務(wù)了,在這里掛載www/node目錄到容器中,并指定端口映射,運行nodejs程序,安裝npm,以及對應(yīng)的依賴,啟動node目錄下對應(yīng)的項目,然后通過瀏

    2024年02月06日
    瀏覽(22)
  • yapi容器化docker部署以及mongodb容器的持久化掛載異常問題

    通過docker形式部署yapi,需要準備一個mongodb,然后直接在一個空文件夾里寫好Dockerfile,其中通過wget下載yapi的zip包。 基本按照這篇文章:https://www.modb.pro/db/149666 來處理即可 把mongodb的docker 跑起來, --auth 表示需要密碼才能訪問 注意 原文中啟動mongo的容器是這樣的 首先創(chuàng)建Mon

    2024年02月14日
    瀏覽(22)
  • AWS EC2 docker-compose部署MongoDB4.2

    環(huán)境準備 安裝docker 參考EC2官方文檔:創(chuàng)建容器鏡像以在 Amazon ECS 上使用 - Amazon Elastic Container Service 安裝docker-compose MongoDB使用keyfile認證,副本集中的每個mongod實例使用keyfile內(nèi)容作為認證其他成員的共享密碼。mongod實例只有擁有正確的keyfile才可以加入副本集。 keyFile的內(nèi)容必

    2024年02月11日
    瀏覽(14)
  • 使用docker搭建mongodb

    使用 Docker CLI 搭建 MongoDB 1. 運行 MongoDB 容器 首先,我們使用以下命令來啟動一個 MongoDB 容器: 參數(shù)解釋: -itd : 這三個參數(shù)通常一起使用, i 表示交互式模式, t 分配一個偽終端, d 表示后臺運行。 --name mongodb_comm : 為容器指定一個名字 mongodb_comm ,方便后續(xù)的操作和管理。

    2024年03月18日
    瀏覽(18)
  • docker安裝mongoDB及使用

    docker安裝mongoDB及使用

    1.mongo的體系結(jié)構(gòu) SQL術(shù)語/概念 MongoDB術(shù)語/概念 解釋/說明 database database 數(shù)據(jù)庫 table collection 數(shù)據(jù)庫表/集合 row document 數(shù)據(jù)記錄行/文檔 column field 數(shù)據(jù)字段/域 index index 索引 table joins 表連接,MongoDB不支持 primary key primary key 主鍵,MongoDB自動將_id字段設(shè)置為主鍵 2. mongoDB的特點(或使

    2024年02月02日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包