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 部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中元节《纸嫁衣4》首发大面积故障:无法进
- 下一篇: 常用类一一枚举类一一定义和调用