##前言 其實說是初識也不算是了,因爲之前在學習node的時候就使用過MongoDB,但是那個時候只是用裏面的類庫來操作,而且過去的時間有點長了,今天是項目這邊需要用到MongoDB,所以需要我在阿里雲這裏搭建一個並且使用遠程鏈接 ##安裝 既然是在Linux上面安裝,第一想法肯定是用yum,就開始在網上找教程,找到這一篇在CentOS中使用 yum 安裝MongoDB及服務器端配置 裏面的說的還算不錯,就按着來
//如果沒有這個配置文件,就
vim /etc/yum.repos.d/10gen.repo
//裏面的內容(我的是6位的系統)
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
//接着安裝
yum install mongo-10gen
教程裏面寫着,只有這裏安裝好了,就同事擁有客服端和服務端,但是安裝以後才發現,只有服務端啊,沒有客戶端,這就意味着我只能從有客戶端的機子來操作,這顯然不合理。所以,我就只好又安裝客戶端
yum install mongo-10gen
這就遇到了第一個坑,速度太慢,只有10K,而且常常斷,還有,版本是比較舊的2.6X了,顯然不行,只好刪除
//先關閉mongo
killall mongod(不太建議這種,有可能導致數據丟失)
//第二種,先鏈接mongdb
然後進入admin表
use admin;
db.shutdownServer();
//下面這句就是卸載掉剛纔安裝的mongdb
sudo yum erase $(rpm -qa | grep mongodb-org)
然後直接殺到 官網
發現了最新版本已經來到了3.2,而且這裏有完整的配置文件,依然是放在/etc/yum.repos.d/ 下面,命名爲mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
vim了配置文件以後,運行這句
sudo yum install -y mongodb-org
安裝完畢,並且開啓了服務
##配置用戶 在配置用戶這裏,走了很多彎路,這裏建議大家這樣做,首先,用一個工具鏈接上服務(阿里雲先要開啓27017端口),因爲mongdb的默認啓動是不需要賬戶密碼的方式的,我這裏使用的是RoboMong
然後上去首先創建一個你需要的數據庫,我這裏的數據庫叫sks,接下來是最關鍵的一部。創建用戶
//先切換到admin的數據庫
use admin
//創建用戶
db.createUser(
{ user: “sks",
customData:{description:"superuser"},
pwd: "babyfunlab3035",
roles: [ { role: "userAdminAnyDatabase", db: "sks" } ]
}
)
這裏我是安裝這篇文章來的mongodb 3.2 用戶權限管理配置
更改配置文件
vim /etc/mongod.conf
//在裏面添加這一段
security:
authorization: enabled
關閉mongdb
最後,很關鍵的一步,以需要認證的方式啓動服務
mongod -auth
這樣就完成了整個的安裝和配置了
不過實際的使用還需要以後去學習