鎮(zhèn)樓圖
本文結構
- 前言
- 基本操作
- 添加用戶
- 遠程訪問
- 錯誤處理*
前言
平臺 | 服務器 |
---|---|
阿里云 | centos 7.3 |
工具 |
---|
putty |
Xftp 5 |
一言不合,開干(多數道理是相通的,多注重理解)
基本操作
#putty 輸入暗文密碼
>sudo su root #切換用戶。這里我發(fā)現如果不切換用戶的話,直接登錄阿里云控制臺那邊啟動的遠程連接和putty啟動的遠程連接會有所不同。發(fā)現點1:echo $PATH ,里面的環(huán)境變量是不同的,然而,切換用戶后,環(huán)境變量都一樣,這點不太懂,what happened?
#xftp 強行把mongodb.tgz拖進系統根目錄
>tar -zxvf mongodb.tgz #解壓到系統根目錄(圖方便)
#mv mongodb mongodb 按照語法,總之把名字改短點(圖方便)
#假設mongodb 的目錄就為 /mongodb
>cd mongodb #進入目錄內搞事
>mkdir ./data
>touch ./logs
>vim ./mongodb.conf #配置如下信息
#數據目錄
dbpath=/mongodb/data
#日志目錄
logpath=/mongodb/logs
#允許遠程連接
bind_ip=0.0.0.0
#日志輸出方式
logappend=true
#端口號
port=27017
#設置后臺運行
fork=true
#開啟認證(先不認證)
auth=false
#esc 退出編輯
>:wq #保存退出
>./bin/mongod --config ./mongod.conf #啟動服務
#大概出現 ...child process started successfully,parent exiting,就說明成功了
>ln -s /mongodb/bin/mongo /usr/local/bin/mongo 創(chuàng)建軟連接 隨處可用mongo服務
添加用戶(基本配置,一些復雜的配置,自行了解)
mongodb.conf 要配置
auth=true
然后,重啟mongodb.conf 配置。
#/mongodb目錄下
>./bin/mongo #連接mongodb
show dbs #看看有哪些,一般都會有admin、local、config
#創(chuàng)建管理員
>use admin
>db.createUser({user:"admin",pwd:"123456",roles:["root"]}) #用戶名和密碼可隨意定
#認證
db.auth("admin", "123456") #返回 1 ,ok,返回 0 ,失敗
遠程訪問
條件1:
#mongodb.conf 要被配置
bind_ip=0.0.0.0
條件2:
阿里云服務器里,安全-防火墻 配置 27017 端口
27017
然后,重啟mongodb.conf 配置。
遠程連接 win+r => cmd ,打開控制臺,
mongodb,沒有設置用戶的話,
>mongo ip:27017 # mongo 120.70.90.70:27017
mongodb,有設置用戶的話,
>mongo ip:27017/(數據庫名) -u (用戶名) -p (密碼) #例:mongo 120.70.90.70:27017/admin -u root -p root123
錯誤處理
主要集中在修改了 mongodb.conf 后,重啟配置時,會出現各種各樣的 類似的錯誤,不勝其煩。
網上一般有說,刪掉 mongod.lock,一般又說,修復mongod.lock,總之,本人親測一種暴力方式:
#/mongod目錄下
>ps aux | grep mongo #查看端口
>kill -9 [pid] #kill 端口
>./bin/mongod --config ./mongod.conf # 啟動配置
kill什么端口?
>kill -9 2667
查看端口