linux环境
MongoDB下载目录:/usr/local
MongoDB安装目录:/usr/local/mongodb5
CentOS:7.8
MongoDB版本:5.0.5
安装MongeDB
wget下载资源
按照当前环境,在官网选择合适的mongodb版本,复制链接https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.7.tgz
- 下载:
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.7.tgz
- 解压:
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.7.tgz
- 重命名为mongedb5
mv mongodb-linux-x86_64-rhel70-5.0.7 /usr/local/mongodb5
- (可选)配置环境变量方便直接启动
export PATH=/usr/local/mongodb5/bin:$PATH
配置
-
创建所需文件,以安装目录
/usr/local/mongodb5
为例#配置文件 touch mongodb.log touch mongodb.conf #数据和日志文件 mkdir data mkdir usr/local/mongodb5/data/db mkdir usr/local/mongodb5/data/logs touch /usr/local/mongodb5/data/logs/mongodb.log
-
写入配置,
vim /usr/local/mongodb5/mongodb.conf
#日志文件位置 logpath=/usr/local/mongodb5/data/logs/mongodb.log # 以追加方式写入日志 logappend=true # 是否以守护进程方式运行 fork = true # 默认27017 #port = 27017 # 数据库文件位置 dbpath=/usr/local/mongodb5/data/db # 启用定期记录CPU利用率和 I/O 等待 #cpu = true # 是否以安全认证方式运行,默认是不认证的非安全方式 #noauth = true auth = true #默认127.0.0.1为只允许本地连接;0.0.0.0为不限制;多个指定服务器用,连接 bind_ip=0.0.0.0
启动&开启远程访问
- 进入bin目录
输出:#进入bin目录 cd /usr/local/mongodb5/bin/ #启动 ./mongod --config /usr/local/mongodb/mongodb.conf
即可正常启动about to fork child process, waiting until server is ready for connections. forked process: 29755 child process started successfully, parent exiting
- (可选)浏览器访问:
ip:27017
显示It looks like you are trying to access MongoDB over HTTP on the native driver port.
- 创建子账号:
#启动命令行 cd /usr/local/mongodb/bin ./mongo #切换到admin,添加hucong账号 >use admin >db.createUser({user:"hucong",pwd:"hucong",roles:["root"]}) >db.auth("hucong","hucong") //验证
- navicat远程连接
可能的错误:配置问题无法启动
报错:
about to fork child process, waiting until server is ready for connections. forked process: 25486 ERROR: child process failed, exited with error number 1 To see additional information in this output, start without the "--fork" option.
解决方案:MDB报错:about to fork child process, waiting until server is ready for connections. forked process:XX
(可选)开机自启动
- 创建文件mongodb.service
cd /lib/systemd/system vim mongodb.service
- 追加配置信息
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
3.设置开机自启
systemctl enable mongodb.service
参考: