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