日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb 部署

發布時間:2023/12/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb 部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝mongodb-3.4

1)將安裝包上傳至服務器

?

2)對壓縮文件進行解壓

tar -zxvf mongodb-linux-x86_64-suse12-v3.4-latest.tar.gz

3)把解壓出來的文件修改一下名字,并挪到指定安裝路徑

sudo mv mongodb-linux-x86_64-suse12-3.4.6-22-ga109a23 mongoDB-linux-x86_64-3.4.6

?

4)創建數據庫目錄

MongoDB的數據存儲在data目錄的db目錄下,但是這個目錄在安裝過程不會自動創建,所以你需要手動創建data目錄,并在data目錄中創建db目錄。

sudo mkdir -p data/db

?

執行這個指令后沒有出現相應的目錄的話,就執行下面的指令

sudo mkdir data

cd data

sudo mkdir db

6)創建日志文件夾和文件,在根目錄下

sudo mkdir logs

cd logs

sudo touch mongodb.logs

?

7)此時在bin下執行 ./mongod 報錯

./mongod: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

?

解決方法:全盤查找 libsst.so*? 發現usr/lib64/libssl.so.1.0.1e,全盤查找:

find / -name 'libss*'

?

然后把這個復制一份重命名為libssl.so.1.0.0

cp libssl.so.1.0.1e libssl.so.1.0.0

?

再執行:./mongod

又報錯, ./mongod: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

解決方法:全盤查找 libcrypto.so*? 發現usr/lib64/libcrypto.so.1.0.1e,

?

然后把這個文件復制,重命名為libcrypto.so.1.0.0

8)再執行./mongod 又報錯了

?

還是沒有起來

解決方法:錯誤是因為我剛才創建的/data/db 文件的權限不對,我把這個文件權限設置成每個用戶都能訪問

sudo chmod -R go+w /data/db

或者寫全路徑

順便把logs那個文件夾也設置了一下

?

9)創建mongodb的登錄用戶和密碼

創建mongodb.conf文件,并寫里面的內容:

systemLog:

?? destination: file

?? path: "/home/mongoDB/mongodb-linux-x86_64-3.4.6/logs/mongodb.log"

?? logAppend: true

storage:

?? journal:

????? enabled: true

?? dbPath: "/home/mongoDB/mongodb-linux-x86_64-3.4.6/data/db"

net:

?? port: 27017

processManagement:

?? fork: true

security:

?? authorization: enabled

?

10)然后在bin下執行

?./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf

報錯

?

解決方法:1、刪除data/db目錄下的mongodb.lock

???????? ???????? ? 2、執行指令換成:

sudo ./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf

?

?

11)然后用admin 用戶執行添加用戶名和密碼,進入bin目錄下執行:

./mongo

輸入:

use admin // show users db.createUser(? {? ????user: "admin",? ????pwd: "qwerty",? ????roles:? ????[? ??????{? ????????role: "root",? ????????db: "admin" ????? } ????]? ??}? )?

?

12)然后退出

修改mongodb.conf文件下的authorization 為 enabled

修改完之后執行:

sudo ./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf

?

./mongo --port 27017 -u admin -p 'qwerty' --authenticationDatabase admin

啟動成功。

?

?

13)建庫

use db_acces

db.createUser({user:"xxxxxx",pwd:"xxxxxx",roles:[{role:"readWrite",db:"db_acces"}]})

完成

?

轉載于:https://www.cnblogs.com/testing-BH/p/7661190.html

總結

以上是生活随笔為你收集整理的mongodb 部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。