wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
- 3.將解壓的mongodb文件夾整體複製到/usr/local/mongodb安裝目錄
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb
mv mongodb /usr/local/
- 4.在mongodb目錄創建logs目錄用於存放日誌
cd /usr/local/mongodb
mkdir logs
mkdir db
- 6.創建/usr/local/mongodb/mongodb.conf文件並寫入如下內容:
# idae - MongoDB config start - 2017-11-10
# 設置數據文件的存放目錄
dbpath = /usr/local/mongodb/db
# 設置日誌文件的存放目錄及其日誌文件名
logpath = /usr/local/mongodb/logs/mongodb.log
# 設置端口號(默認的端口號是 27017)
port = 27017
# 設置爲以守護進程的方式運行,即在後臺運行
fork = true
# nohttpinterface = true
nohttpinterface = true
# idae - MongoDB config end - 2017-11-10
參數解釋:
--dbpath 數據庫路徑(數據文件)
--logpath 日誌文件路徑
--master 指定爲主機器
--slave 指定爲從機器
--source 指定主機器的IP地址
--pologSize 指定日誌文件大小不超過64M.因爲resync是非常操作量大且耗時,最好通過設置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閒磁盤大小的5%)。
--logappend 日誌文件末尾添加,即使用追加的方式寫日誌
--journal 啓用日誌
--port 啓用端口號
--fork 在後臺運行
--only 指定只複製哪一個數據庫
--slavedelay 指從複製檢測的時間間隔
--auth 是否需要驗證權限登錄(用戶名和密碼)
--syncdelay 數據寫入硬盤的時間(秒),0是不等待,直接寫入
--notablescan 不允許表掃描
--maxConns 最大的併發連接數,默認2000
--pidfilepath 指定進程文件,不指定則不產生進程文件
--bind_ip 綁定IP,綁定後只能綁定的IP訪問服務
$ ./bin/mongod --config mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 29627
child process started successfully, parent exiting
$ netstat -lanp | grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 12804/./bin/mongod
unix 2 [ ACC ] STREAM LISTENING 645556 12804/./bin/mongod /tmp/mongodb-27017.sock
vi /etc/rc.local
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
- 11.測試連接
- 下載或啓動Studio 3T
- 創建連接
bash
server xxx.xx.28.xxx
port 27017
authentication 保持默認None
# 此處可能會連接不上,依然是阿里雲未開放27017端口,請自行開放
- 繼續連接測試(端口開放即可連接成功)