初識MongoDB 原

##前言 其實說是初識也不算是了,因爲之前在學習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

這樣就完成了整個的安裝和配置了

不過實際的使用還需要以後去學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章