在Centos7安装Mongodb
背景
为了创建一个关于nodejs项目,选取mongodb作为数据库使用。
Windows C盘还剩1GB,于是决定装到Centos7服务器上。
安装
下载安装包:
https://www.mongodb.com/try/download/community-kubernetes-operator

拖拽安装包:

解压缩:
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.8.tgz

转移文件位置以及重命名
mv mongodb-linux-x86_64-rhel70-6.0.8 /usr/local
cd /usr/local
mv mongodb-linux-x86_64-rhel70-6.0.8/ mongodb
配置
创建文件夹
cd mongodb/
ls
mkdir data logs
ls

创建日志文件:logs/mongodb.log

创建配置文件:bin/mongodb.conf
![[配置文件.png]]
启动:
./mongod -f mongodb.conf

查看进程运行:
ps -ef | grep mongod
查看端口运行:
netstat -natp |grep 27017
配置环境变量:
vim /etc/profile
source /etc/profile
echo $PATH

安装Mongodb Shell
https://www.mongodb.com/try/download/shell
选择mongodb shell:

将文件拖拽至opt后,运行解压缩:
tar -zxvf mongosh-1.10.1-linux-x64.tgz

执行下列语句进行配置:
cp mongosh-1.10.1-linux-x64/bin/mongosh /usr/local/bin/
cp mongosh-1.10.1-linux-x64/bin/mongosh_crypt_v1.so /usr/local/lib/
ln -s /opt/mongosh-1.10.1-linux-x64/bin/* /usr/local/bin/
设置数据库连接用户名和密码
执行mongosh,设置用户名和密码:
mongosh
#进入mongodb后进行设置:
test>use admin
admin>db.createUser({user:'admin',pwd:'Abc123++',roles:[{role:'root',db:'admin'}]})
{ ok: 1 }
admin>exit
重启mongo:
#查看进程
ps -ef | grep mongod
#关闭进程
kill -9 <press id>
#启动mongodb
/usr/local/mongodb/mongod -f mongodb.conf
测试配置:
test>use admin
admin>db.auth('admin','Abc123++')
{ ok: 1 }
#查看配置:
admin> show users
[
{
_id: 'admin.admin',
userId: new UUID("01d55e1e-ae97-485f-93b9-f37052b73d07"),
user: 'admin',
db: 'admin',
roles: [ { role: 'root', db: 'admin' } ],
mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ]
}
]
其他电脑链接配置
打开防火墙端口与重启:
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
使用视图工具链接
在 https://www.mongobooster.com/ 下载
点击connect=> New Connection,配置对应的ip和端口:

以及用户名和密码:

链接成功后,如下:

在Centos7安装Mongodb更多相关文章
JavaScript CSS Vue3 实现一个简单的Loading
配置和使用nvm免安装版本(nvm-noinstall.zip)
HarmonyOS:使用Node-API实现ArkTS与C/C++跨语言交互
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (一):项目简介及安装依赖
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (四):状态码的使用
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (六):token的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (七):MongoDB的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (二):项目文件夹架构及路由的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)
报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安装(更换)不同版本nodejs)
小结---安装nvm解决node版本不兼容的问题(node版本切换)