❶ 怎樣連接docker中的mongodb
步驟 Step1 你要拿到3台Docker伺服器的IP地址,並且將下面給出的IP地址配置到所有的伺服器上面,每一台伺服器都要執行如下命令(記得要替換掉IP地址哦): root@node *:/# export node1=10.11.32.174 root@node *:/# export node2=10.11.33.37 r...
❷ 如何安裝,配置MongoDB
1
下載mongodb的windows版本,有32位和64位版本,根據系統情況下載
2
創建資料庫文件的存放位置,比如D:/mongodb/data/db。啟動mongodb服務之前需要必須創建資料庫文件的存放文件夾,否則命令不會自動創建,而且不能啟動成功。默認文件夾路徑為c:/data/db.使用系統默認文件夾路徑時,啟動服務無需加--dbpath 參數說明,但文件夾還要手工創建
3
打開cmd命令行,進入D:/mongodb/bin目錄,輸入如下的命令啟動mongodb服務:
D:/mongodb/bin>mongod.exe --dbpath D:/mongodb/data/db
4
再打開一個cmd輸入:D:/mongodb/bin>mongo 127.0.0.1/admin,或者雙擊mongo.exe,即可進行mongodb的客戶端命令操作了:
❸ 如何將mongodb資料庫docker化
步驟
Step1
你要拿到3台Docker伺服器的IP地址,並且將下面給出的IP地址配置到所有的伺服器上面,每一台伺服器都要執行如下命令(記得要替換掉IP地址哦):
root@node *:/# export node1=10.11.32.174
root@node *:/# export node2=10.11.33.37
root@node *:/# export node3=10.11.31.176
理想情況下你並不需要這么做,這些IP都是可以通過DNS自動配置好的。但是這樣會更加簡單,畢竟這只是一次安裝測試。
Step2
為每個節點創建密鑰文件。在其中某一台伺服器上面執行如下的命令,然後把密鑰文件復制到其餘兩個伺服器的同樣的位置。
在這個教程中,我將把所有的東西都放在「/home/core」文件夾中。
root@node *:/# mkdir -p /home/core
root@node *:/# cd /home/core
root@node *:/# openssl rand -base64 741 > mongodb-keyfile
root@node *:/# chmod 600 mongodb-keyfile
root@node *:/# sudo chown 999 mongodb-keyfile
這個密鑰文件的所有者被設置成id為「999」的用戶了,因為在MongoDB的Docker容器中,這個用戶需要有操作密鑰文件的許可權。
Step3
啟動node1(即第一台Docker伺服器)的MongoDB容器。它會啟動一個沒有身份驗證機制的容器,所以我們要設置一個用戶。
root@node1:/# docker run --name mongo \
-v /home/core/mongo-files/data:/data/db \
-v /home/core/mongo-files:/opt/keyfile \
--hostname="node1.example.com" \
-p 27017:27017 \
-d mongo:2.6.5 --smallfiles
現在創建一個admin用戶。我們可以連接到剛剛啟動的mongoDB容器,並進入一個互動式的shell環境.
root@node1:/# docker exec -it mongo /bin/bash
這時候,我們就進到MongoDB的Docker容器裡面了,然後我們要打開一個mongo shell環境:
root@node1:/# mongo
上面的命令可以打開mongo shell環境。執行後你會看到這樣的輸出:
MongoDB shell version: 2.6.5
connecting to: test
Welcome to the MongoDB shell.For interactive help, type "help".For more comprehensive documentation, see
http://docs.mongodb.org/Questions? Try the support group
http://groups.google.com/group/mongodb-user>
切換到admin用戶:
> use admin
switched to db admin
創建一個新的site admin 用戶
> db.createUser( {
user: "siteUserAdmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
創建成功的話你會看到如下的成功信息:
Successfully added user: {"user" : "siteUserAdmin","roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
創建一個root用戶:
> db.createUser( {
user: "siteRootAdmin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]});
你會看到如下的成功信息:
Successfully added user: {
"user" : "siteRootAdmin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
我們已經創建好了我們以後要使用的幾個用戶,現在我們不會退出互動式shell環境(mongo和Docker容器的環境)。
> exit
bye
root@node1:/# exit
Step4
停止第一個MongoDB實例:
root@node1:/# docker stop mongo
Step5
這次使用密鑰文件啟動第一台MongoDB實例(還是在node1上面操作的)。
root@node1:/# docker rm mongo
root@node1:/# docker run \
--name mongo \
-v /home/core/mongo-files/data:/data/db \
-v /home/core/mongo-files:/opt/keyfile \
--hostname="node1.example.com" \
--add-host node1.example.com:${node1} \
--add-host node2.example.com:${node2} \
--add-host node3.example.com:${node3} \
-p 27017:27017 -d mongo:2.6.5 \
--smallfiles \
--keyFile /opt/keyfile/mongodb-keyfile \
--replSet "rs0"
注意:
--keyFile的路徑是/opt/keyfile/mongodb-keyfile,這是正確的。這是密鑰文件在Docker內部的地址,我們用-v選項將密鑰文件映射到容器內部的那個路徑上(即:/opt/keyfile/mongodb-keyfile)。
--add-host把這些信息添加到Docker容器的/etc/hosts文件中,所以我們可以使用域名而不是IP地址了。在實際的生產環境中這些信息都是DNS,這些參數都可以忽略。
Step6
連接到副本集上並且安裝配置好它。這還是在node1上面進行的。我們要開啟另外一個新的互動式shell環境進入mongo容器,同時開啟一個mongo shell環境:
root@node1:/# docker exec -it mongo /bin/bash
root@node1:/# mongo
MongoDB shell version: 2.6.5>
切換到admin用戶下:
> use admin
switched to db admin
因為我們已經設置了一個密碼,所以這次我們不得不做身份驗證。我們把密碼設置為:password。
> db.auth("siteRootAdmin", "password");1
現在我們可以開啟副本集:
> rs.initiate(){
"info2" : "no configuration explicitly specified -- making one",
"me" : "node1.example.com:27017",
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1}>
Step7
驗證已經初始化的副本集的配置:
>
rs0:PRIMARY> rs.conf(){
"_id" : "rs0",
"version" : 1,r
"members" : [
{
"_id" : 0,
"host" : "node1.example.com:27017"
}
]
}
Step8
在其餘的兩個節點啟動MongoDB。
在node2上面執行命令:
root@node2:/# docker run \
--name mongo \
-v /home/core/mongo-files/data:/data/db \
-v /home/core/mongo-files:/opt/keyfile \
--hostname="node2.example.com" \
--add-host node1.example.com:${node1} \
--add-host node2.example.com:${node2} \
--add-host node3.example.com:${node3} \
-p 27017:27017 -d mongo:2.6.5 \
--smallfiles \
--keyFile /opt/keyfile/mongodb-keyfile \
--replSet "rs0"
在node3上面執行命令:
root@node3:/# docker run \
--name mongo \
-v /home/core/mongo-files/data:/data/db \
-v /home/core/mongo-files:/opt/keyfile \
--hostname="node3.example.com" \
--add-host node1.example.com:${node1} \
--add-host node2.example.com:${node2} \
--add-host node3.example.com:${node3} \
-p 27017:27017 -d mongo:2.6.5 \
--smallfiles \
--keyFile /opt/keyfile/mongodb-keyfile \
--replSet "rs0"
Step 9
將那兩個節點加到副本集上。
回到node1節點,如果你在這里按了幾次回車鍵(enter)的話,你會看到下面的提示:「rs0:PRIMARY」。這是因為這個節點是副本集「rso」的主節點。
rs0:PRIMARY> rs.add("node2.example.com")
rs0:PRIMARY> rs.add("node3.example.com")
我們可以通過執行下面的命令來驗證其它兩個節點是否正確的加到這個副本集當中:
rs0:PRIMARY> rs.status()
可能會花幾分鍾的時間來將node1上面的數據同步到其餘的兩個節點上面。你可以通過查看日誌來觀察每一個MongoDB的Docker容器裡面發生了什麼。在任意一個伺服器上面執行下面的命令就可以了:
root@node*:/# docker logs -ft mongo
❹ 如何安裝,配置MongoDB
1、創建資料庫路徑(data目錄)、日誌路徑(logs目錄)和日誌文件(mongo.log文件),完成後如下圖所示
5、創建並啟動MongoDB服務,如果每次都按照步驟三那樣操作,豈不是相當麻煩,按照如下命令來創建並啟動MongoDB服務,就可以通過windows服務來管理MongoDB的啟動和關閉了。
首先進入D:Program FilesMongoDBServer3.2in(依安裝目錄而定)目錄下,啟動命令如下:
mongod--config"D:ProgramFilesMongoDBServer3.2mongo.conf"--install--serviceName"MongoDB"
netstartMongoDB。
❺ win10 環境下docker 怎麼裝 mongodb
1、下載:到MongoDB官網下載MongoDB軟體;然後,按照圖中所示選擇下載Windows 64-bit 2008 R2+版本。
2、在下載目錄中找到安裝文件;
3、雙擊安裝文件,彈出互動式安裝界面;
4、點擊「Next」後,同意安裝協議,再次點擊「Next」;
5、點擊「Complete」,進行完成安裝,默認安裝目錄為:C:\Program Files\MongoDB\Server\3.2;
6、點擊「Install」,等待安裝完成,最後點擊「Finish」,完成安裝。
❻ 如何安裝在idea上使用docker+nginx+mongodb+springboot
這是一個新的用於Docker部署的運行/調試配置,它允許你指定雲部署目標(即某個Docker文件),還可以為容器命名。要創建一個新的容器設置文件,首先選擇「保存容器設置樣本」,並註明目的地,目的地的Docker插件將創建一個默認的主機配置文件(用戶..
❼ 如何使用docker 官方mongodb鏡像
在使用Docker的過程中,我們除了從Docker Hub上下載已經做好的鏡像,很多時候需要我們自己製作鏡像。下面想在這個文章中說明一下鏡像的製作方法。
製作鏡像的方式主要有兩種:
通過docker commit 製作鏡像
通過docker build 製作鏡像
這兩種方式都是通過改進已有的鏡像來達到自己的目的。製作基礎鏡像,會在另外一篇文章「從零開始製作基礎鏡像」中介紹。
docker commit
docker commit 是往版本控制系統里提交一次變更。使用這種方式製作鏡像,本質上是運行一個基礎鏡像,然後在基礎鏡像上進行軟體安裝和修改。最後再將改動提交到版本系統中。
選擇基礎鏡像
基礎鏡像的選擇要結合自己的需求。可以選擇已有的應用鏡像來改造,也可以選擇Ubuntu,Debian,OpenSuse這類基礎系統鏡像
我們以ubuntu為例子來說明
步驟1:運行ubuntu 鏡像
docker run -i -t ubuntu /bin/bash
步驟2:安裝軟體並修改軟體配置, 比如:安裝apache2
apt-get -yqq update
apt-get -y install apache2
安裝完成後,對apache2進行配置和修改
步驟3:退出docker並保存鏡像
使用「exit」命令退出容器
運行docker comit 命令, 進行保存
docker commit 61412230ae46 own-apache2
docker commit 命令參數說明
❽ 用Docker部署MongoDB有什麼好處
你好, Docker的使用 Docker是一個輕量級的虛擬化解決方案,你可以實現秒級的虛擬機啟動、非常輕量級的虛擬化。個人使用理解看來,它可以實現一個類似於版本管理Git一樣的輕量化的狀態保存。 Docker有兩個非常重要的概念: 鏡像和容器。用Docker部署MongoDB有什麼好處
❾ docker 容器 部署的 mongodb 如何開啟驗證
將配置文件掛載到宿主機,修改配置文件mongo.config ,添加 auth=true 保存關閉即可,重啟容器。
❿ 怎麼創建mongodb配置文件
方法/步驟
1
打開網路首頁,搜索「MongoDB」,如下圖所示:
2
網站主頁中,點擊「DOWNLOAD MONGODB」,並下載最新穩定版本,如下圖所示:
3
下載下來的是一個msi安裝文件,點擊進行安裝,默認安裝到C:\Program File或C:\Program Files (x86)文件夾內,如下圖所示:
4
配置環境變數,右鍵「我的電腦」->"高級系統設置"->"高級"->"環境變數",在系統變數中找到Path變數值,進行修改,在末尾追加 ;C:\Program Files (x86)\MongoDB\bin,(當然你也可以將第3步驟中的MongoDB文件夾拷貝到其他磁碟路徑下,我就是這樣做的),如下圖所示:
5
為了驗證環境變數配置成功,打開CMD命令提示符,輸入 mongod -help,下面會羅列一些列的配置參數,說明已成功,如下圖所示:
6
在MongoDB文件夾下和bin目錄同級目錄下,新建一個data文件夾,data文件夾下再分別新建一個db和log文件夾,分別用來存放數據文件和日誌文件,如下圖所示:
7
在命令行中輸入以下內容
mongod --dbpath "F:\MongoDB\data\db" --logpath
"F:\MongoDB\data\log\MongoDB.log" --install --serviceName "MongoDB"
這里是日誌路徑和數據路徑,具體的路徑根據自己數據和日誌文件的文件路徑相應進行修改,這里MongoDB.log就是開始建立的日誌文件,--serviceName "MongoDB" 服務名為MongoDB。這樣就在Windows下成功建立了MongoDB的服務,如下圖所示:
8
在「運行」中輸入「services.msc」,打開「服務」管理界面,可以看到MongoDB這個服務,點擊列表中的「MongoDB」,再點擊「啟動」按鈕,就將MongoDB成功啟動了