在CentOS7中安裝和刪除MongoDB 4 2

2021-10-05 05:44:30 字數 3436 閱讀 1315

配置mongodb

建立資料庫和使用者

troubleshooting

刪除mongodb

mongodb教程

在centos7中安裝mongodb 4.2 community edition。

新增mongodb yum repo:

建立/etc/yum.repos.d/mongodb-org-4.2.repo,新增以下內容:

[mongodb-org-4.2]

name=mongodb repository

baseurl=

gpgcheck=1

enabled=1

gpgkey=

讓mongodb yum repo生效:

sudo yum clean all

sudo yum makecache

檢查mongodb包版本:

sudo yum list mongodb-org
安裝mongodb:

sudo yum install -y mongodb-org
或安裝指定版本的mongodb,比如mongodb 4.2.5:

sudo yum install -y mongodb-org-4.2.5 mongodb-org-server-4.2.5 mongodb-org-shell-4.2.5 mongodb-org-mongos-4.2.5 mongodb-org-tools-4.2.5
以服務方式啟動mongodb:

sudo systemctl enable mongod

sudo systemctl start mongod

檢查mongodb服務:

sudo systemctl status mongod
如果啟動報錯,請參考下面的troubleshooting。

連線mongodb驗證是否安裝成功:

mongo

help

安裝mongodb:

sudo yum isntall -y mongodb-*.rpm
預設安裝好後的mongodb是乙個「裸奔」狀態,需要進行一些必要的安全配置才能使用。

# 配置檔案

# 常見配置:系統日誌、資料儲存、ip和埠、安全

/etc/mongod.conf

# 日誌

/var/log/mongodb/mongod.log

# 資料

/var/log/mongodb/

echo

"mongod soft nofiles 64000"

>> /etc/security/limits.conf

echo

"mongod hard nofiles 64000"

>> /etc/security/limits.conf

echo

"mongod soft nproc 64000"

>> /etc/security/limits.conf

echo

"mongod hard nproc 64000"

>> /etc/security/limits.conf

修改ulimit配置後,需要重啟mongodb才能生效:

sudo systemctl restart mongod
參考:

開啟mongodb驗證,修改/etc/mongod.conf,新增:

security

:authorization

: enabled

修改配置後,需要重啟mongodb才能生效:

sudo systemctl restart mongod
為安全起見,自mongodb 3.6起,mongodb預設只允許本機訪問:

net

:port

:27017

bindip

: 127.0.0.1

警告:強烈不建議將bindip設為0.0.0.0會導致任何ip都可以訪問該mongodb的安全風險。

參考:

建立管理員賬號:

# 預設資料庫為test

db# 切換到admin資料庫

use admin

# 建立管理員賬號

db.createuser(]}

)# 退出mongodb shell

exit

建立資料庫和使用者:

# 用上面建立的管理員賬號登入

mongo -u mongo-admin --authenticationdatabase admin

use blog

db.createuser(]}

)# 退出mongodb shell

exit

使用新建立的使用者登入:

參考:參考

錯誤**62的官方說明:returned bymongodif the datafiles in--dbpathare incompatible with the version ofmongodcurrently running.

如果原來安裝了舊的版本的mongodb,在安裝新版本mongodb後,資料檔案不相容,會導致該錯誤。

如果只是測試環境,可以參考下面的刪除mongodb將mongodb程式和資料都刪除掉,再重新安裝mongodb。

如果是生產環境,則需要先upgrade data。

參考:檢視已安裝的mongodb:

sudo yum list installed |

grep mongodb

停止mongodb:

sudo systemctl stop mongod
刪除mongodb:

sudo yum erase $(rpm -qa |

grep mongodb-org)

刪除資料目錄:

sudo

rm -r /var/log/mongodb

sudo

rm -r /var/lib/mongo

參考:

在CentOS7中安裝TensorFlow

之後,請到 學習安裝centos7 進入centos,開啟終端,切換為管理員模式。輸入 cd 並按下回車鍵,以切換到家目錄。輸入 yum y install epel release 並按下回車鍵,等待安裝完成。輸入 yum install python pip 並按下回車鍵,等待安裝完成。輸入 p...

在Centos 7中安裝 Mysql

一 安裝mysql a 檢視centos發行版本cat etc redhat release b 根據linux發行版本 centos fedora都屬於紅帽系 從mysql官方 獲取yumrepository。輸入命令 wget i c 安裝完 mysql 的yum repository 每次執行...

在centos7中安裝mysql

切換root 去mysql官網 下一步安裝mysql yum install mysql community server y 修改關閉密碼驗證 alter user root localhost identified by 修改 etc my.cnf 在最後新增 開啟 systemctl star...