配置mongodb
建立資料庫和使用者
troubleshooting
刪除mongodb
mongodb教程
在centos7中安裝mongodb 4.2 community edition。
新增mongodb yum repo:
建立/etc/yum.repos.d/mongodb-org-4.2.repo
,新增以下內容:
讓mongodb yum repo生效:[mongodb-org-4.2]
name=mongodb repository
baseurl=
gpgcheck=1
enabled=1
gpgkey=
檢查mongodb包版本:sudo yum clean all
sudo yum makecache
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:
檢查mongodb服務:sudo systemctl enable mongod
sudo systemctl start mongod
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/
修改ulimit配置後,需要重啟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
sudo systemctl restart mongod
參考:
開啟mongodb驗證,修改/etc/mongod.conf
,新增:
修改配置後,需要重啟mongodb才能生效:security
:authorization
: enabled
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 by如果原來安裝了舊的版本的mongodb,在安裝新版本mongodb後,資料檔案不相容,會導致該錯誤。mongod
if the datafiles in--dbpath
are incompatible with the version ofmongod
currently running.
如果只是測試環境,可以參考下面的刪除mongodb將mongodb程式和資料都刪除掉,再重新安裝mongodb。
如果是生產環境,則需要先upgrade data。
參考:檢視已安裝的mongodb:
停止mongodb:sudo yum list installed |
grep 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...