背景
为了创建一个关于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和端口:
以及用户名和密码:
链接成功后,如下: