CentOS安裝mongodb


我的是阿里雲ECS 環境是CentOS 7.3

1.ssh登錄服務器(工具可以用xshell,我用的是mac終端)

$ ssh root@0.0.0.0  //root為用戶賬號 0.0.0.0換為自己服務器ip地址

會提示輸入密碼 輸入密碼看到下圖即為登錄成功

2.下載MongoDB

我這里使用的是/usr 來存放安裝包

$ cd /usr
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

3、解壓縮安裝包,並重命名文件夾。

$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz     //解壓
$ mv mongodb-linux-x86_64-4.0.0 mongodb   //重命名

4、配置環境變量

$ vim /etc/profile

在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內容:

export PATH=/usr/mongodb/bin:$PATH

修改完成后基本跟下圖相似

保存后通過下面的命令使環境變量生效:

$ cd ~
$ source /etc/profile

5、創建數據庫目錄

$ cd /usr/mongodb
$ touch mongodb.conf
$ mkdir db
$ mkdir log
$ cd log
$ touch mongodb.log

6、修改mongodb配置文件。

vim /usr/mongodb/mongodb.conf

添加以下內容

port=27017 #端口
dbpath= /usr/mongodb/db #數據庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護進程的方式運行,創建服務器進程
maxConns=100 #最大同時連接數
journal=true #每次寫入會記錄一條操作日志(通過journal可以重新構造出寫入的數據)。
#即使宕機,啟動時wiredtiger會先將數據恢復到最近一次的checkpoint點,然后重放后續的journal日志來恢復。
storageEngine=wiredTiger  #存儲引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0  #這樣就可外部訪問了
auth = true        #校驗權限

7、設置文件夾權限

$ cd /usr/mongodb
$ chmod 777 db
$ chmod 777 log

8、啟動mongodb

$ cd ~
$ mongod --config /usr/mongodb/mongodb.conf

9、遠程連接mongodb

官網下載robo 3t https://robomongo.org/download
安裝完后配置。




10、如何關閉數據庫

$ ps aux |grep mongodb  
$ sudo kill 進程id        //   進程id一般為第二豎行顯示的這個,如下圖ID為24421

11.添加用戶

$ mongo    進入命令行模式

即為成功,然后照下面輸入

//使用admin數據庫
use admin

//給admin數據庫添加管理員用戶名和密碼,用戶名和密碼請自行設置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})

//驗證是否成功,返回1則代表成功
db.auth("admin", "123456")

//切換到要設置的數據庫,以test為例
use test

//為test創建用戶,用戶名和密碼請自行設置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

然后就可以添加數據了 我們先添加一條試試
db.test.insert({"name","test"})

重連robo 3T 或者輸入

db.test.find()

即可看到插入的數據 即為成功,其他方法可以參考一下 http://www.runoob.com/mongodb/mongodb-tutorial.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM