共計 4844 個字符,預計需要花費 13 分鐘才能閱讀完成。
這篇文章主要介紹“mongodb 的安裝配置步驟”,在日常操作中,相信很多人在 mongodb 的安裝配置步驟問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mongodb 的安裝配置步驟”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
一、Mongodb 安裝
1、下載:
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz
2、安裝
[root@node1 mongodb]# tar -xzvf mongodb-linux-x86_64-rhel62-3.4.10.tgz
[root@node1 mongodb]# mv mongodb-linux-x86_64-rhel62-3.4.10 /usr/local/mongodb
[root@node1 mongodb]# vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mongodb/bin
export PATH
[root@node1 mongodb]# source ~/.bash_profile
3、配置
(1)數據、日志目錄創建
[root@node1 mongodb]# mkdir -p /home/mongodb/data
[root@node1 mongodb]# mkdir /home/mongodb/logs
(2)啟動配置文件創建
[root@node1 mongodb]# touch /home/mongodb/mongo.conf
點擊 (此處) 折疊或打開
port = 27017
fork = true
pidfilepath = /home/mongodb
dbpath = /home/mongodb/data
logpath = /home/mongodb/logs/mongodb.log
logappend = true
oplogSize = 1000
maxConns = 5000
profile = 1
slowms = 5
shardsvr = true
storageEngine = wiredTiger
(3)啟動服務配置
[root@node1 mongodb]# vi /etc/init.d/mongod
[root@node1 mongodb]# chmod u+x /etc/init.d/mongod
[root@node1 mongodb]# chkconfig –add /etc/init.d/mongod
點擊 (此處) 折疊或打開
#!/bin/sh
# chkconfig: – 64 36
# description:mongod
case $1 in
start)
/usr/local/mongodb/bin/mongod -f /home/mongodb/mongo.conf
;;
stop)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin –eval db.shutdownServer()
;;
status)
/usr/local//mongodb/bin/mongo 127.0.0.1:27017/admin –eval db.stats()
;;
esac
4、啟動
(1)命令行啟動
不啟動 http 訪問,監聽端口 27017
[root@node1 mongodb]# mongod –dbpath /home/mongodb/data –port 27017 –logpath /home/mongodb/logs –logappend
啟動 http 訪問,http 監聽端口 28017
[root@node1 mongodb]# mongod –dbpath /home/mongodb/data –rest
(2)配置文件啟動
[root@node1 mongodb]# mongod -f /home/mongodb/mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 16357
child process started successfully, parent exiting
(3)服務啟動
[root@node1 mongodb]# service mongod start
about to fork child process, waiting until server is ready for connections.
forked process: 16814
child process started successfully, parent exiting
5、關閉
(1)use admin
switched to db admin
db.shutdownServer()
server should be down…
(2)或者直接通過 kill 命令關閉
(3)service mongod stop
6、連接 mongodb
默認端口是 27017,監聽 IP 地址 127.0.0.1
(1)直接連接
[root@node1 ~]# mongo
(2)指定連接 IP、端口、用戶、密碼連接
(3)
二、Mongodb 日常管理
1、mongodb 工具
bsondump
mongod
mongoexport
mongoimport
mongoperf
mongorestore
mongostat
mongo
mongodump
mongofiles
mongooplog
mongoreplay
mongos
mongotop
2、mongodb 常用命令
(1)查看數據庫
show dbs ## 查看所有數據庫
admin 0.000GB
local 0.000GB
db ## 查看當前數據庫
test
(2)切換數據庫
use admin ## 切換到 admin 數據庫
switched to db admin
(3)
三、概念
1、數據對比
mongodb 中基本的概念是文檔、集合、數據庫
SQL 術語 / 概念 MongoDB 術語 / 概念 解釋 / 說明
database database 數據庫
table collection 數據庫表 / 集合
row document 數據記錄行 / 文檔
column field 數據字段 / 域
index index 索引
table joins 表連接,MongoDB 不支持
primary key primary key 主鍵,MongoDB 自動將_id 字段設置為主鍵
2、mongodb 常用命令
四、附錄
1、mongod 參數說明
–quiet # 安靜輸出
–port arg # 指定服務端口號,默認端口 27017
–bind_ip arg # 綁定服務 IP,若綁定 127.0.0.1,則只能本機訪問,不指定默認本地所有 IP
–logpath arg # 指定 MongoDB 日志文件,注意是指定文件不是目錄
–logappend # 使用追加的方式寫日志
–pidfilepath arg # PID File 的完整路徑,如果沒有設置,則沒有 PID 文件
–keyFile arg # 集群的私鑰的完整路徑,只對于 Replica Set 架構有效
–unixSocketPrefix arg # UNIX 域套接字替代目錄,(默認為 /tmp)
–fork # 以守護進程的方式運行 MongoDB,創建服務器進程
–auth # 啟用驗證
–cpu # 定期顯示 CPU 的 CPU 利用率和 iowait
–dbpath arg # 指定數據庫路徑
–diaglog arg # diaglog 選項 0=off 1=W 2=R 3=both 7=W+some reads
–directoryperdb # 設置每個數據庫將被保存在一個單獨的目錄
–journal # 啟用日志選項,MongoDB 的數據操作將會寫入到 journal 文件夾的文件里
–journalOptions arg # 啟用日志診斷選項
–ipv6 # 啟用 IPv6 選項
–jsonp # 允許 JSONP 形式通過 HTTP 訪問(有安全影響)
–maxConns arg # 最大同時連接數 默認 2000
–noauth # 不啟用驗證
–nohttpinterface # 關閉 http 接口,默認關閉 27018 端口訪問
–noprealloc # 禁用數據文件預分配(往往影響性能)
–noscripting # 禁用腳本引擎
–notablescan # 不允許表掃描
–nounixsocket # 禁用 Unix 套接字監聽
–nssize arg (=16) # 設置信數據庫.ns 文件大小(MB)
–objcheck # 在收到客戶數據, 檢查的有效性,
–profile arg # 檔案參數 0=off 1=slow, 2=all
–quota # 限制每個數據庫的文件數,設置默認為 8
–quotaFiles arg # number of files allower per db, requires –quota
–rest # 開啟簡單的 rest API
–repair # 修復所有數據庫 run repair on all dbs
–repairpath arg # 修復庫生成的文件的目錄, 默認為目錄名稱 dbpath
–slowms arg (=100) # value of slow for profile and console log
–smallfiles # 使用較小的默認文件
–syncdelay arg (=60) # 數據寫入磁盤的時間秒數(0=never, 不推薦)
–sysinfo # 打印一些診斷系統信息
–upgrade # 如果需要升級數據庫 * Replicaton 參數
——————————————————————————–
–fastsync # 從一個 dbpath 里啟用從庫復制服務,該 dbpath 的數據庫是主庫的快照,可用于快速啟用同步
–autoresync # 如果從庫與主庫同步數據差得多,自動重新同步,
–oplogSize arg # 設置 oplog 的大小(MB) * 主 / 從參數
——————————————————————————–
–master # 主庫模式
–slave # 從庫模式
–source arg # 從庫 端口號
–only arg # 指定單一的數據庫復制
–slavedelay arg # 設置從庫同步主庫的延遲時間 * Replica set(副本集) 選項:
——————————————————————————–
–replSet arg # 設置副本集名稱 * Sharding(分片)選項
——————————————————————————–
–configsvr # 聲明這是一個集群的 config 服務, 默認端口 27019,默認目錄 /data/configdb
–shardsvr # 聲明這是一個集群的分片, 默認端口 27018
–noMoveParanoia # 關閉偏執為 moveChunk 數據保存
到此,關于“mongodb 的安裝配置步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!