Centos7配置MongoDB以及端口修改
一、安装之前可以参考官网安装教程:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
二、登录服务器,配置yum源:
vi /etc/yum.repos.d/mongodb-org-3.4.repo
在文件中输入:
[mongodb-org] name=MongoDB Repository baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
三、安装mongodb包:
yum install -y mongodb-org
四、启动MongoDB:
systemctl start mongod.service
验证是否启动成功:
cat /var/log/mongodb/mongod.log
五、打开远程访问
1、打开配置文件vi /etc/mongod.conf
注释以下:
2、服务器后台添加安全组规则:
3、重启 systemctl restart mongod.service
六、大多数类Unix操作系统都会限制一个对话可以使用的资源
这些限制可能会对MongoDB的操作产生负面影响:https://docs.mongodb.com/manual/reference/ulimit/
七、数据目录及权限:
MongoDB默认将数据文件存放在 /var/lib/mongo 目录下,将日志文件存放在 /var/log/mongodb 目录下,并且以 mongod 用户身份运行。可以通过修改 /etc/mongod.conf 文件指定数据文件目录和日志文件目录:
https://docs.mongodb.com/manual/reference/configuration-options/#systemLog.path
https://docs.mongodb.com/manual/reference/configuration-options/#storage.dbPath
八、相关命令:
启动MongoDB
$ sudo service mongod start
设置开机启动
$ sudo chkconfig mongod on
停止MongoDB
$ sudo service mongod stop
重启MongoDB
$ sudo service mongod restart
在Centos 7 版本中,运行上述命令虽然也能达到效果,但还是建议使用如下命令:
启动MongoDB
$ sudo systemctl start mongod.service
验证MongoDB是否成功启动
$ sudo cat /var/log/mongodb/mongod.log
如出现[thread1] waiting for connections on port <port>
其中的默认为27017,在 /etc/mongod.conf中配置,则启动成功
设置开机启动
$ sudo systemctl enable mongod.service
停止MongoDB
$ sudo systemctl stop mongod.service
重启MongoDB
$ sudo systemctl restart mongod.service
卸载MongoDB
彻底卸载MongoDB,必须移除MongoDB应用程序,移除配置文件和任何包含数据及日志的目录。下面的指南是彻底卸载MongoDB的必须步骤。
警告:如下步骤将会彻底卸载MongoDB,包括其配置文件和所有的数据库文件。这个过程是不可逆的,所以确保在执行这些步骤之前已经备份了你的配置文件和数据文件。
$ sudo service mongod stop
移除之前安装的所有MongoDB包
$ sudo yum erase $(rpm -qa | grep mongodb-org)
删除MongoDB数据库和日志文件
$ sudo rm -r /var/log/mongodb
$ sudo rm -r /var/lib/mongo
九、修改端口:
1、修改MongDB配置文件 vi /etc/mongod.conf
2、重启MongoDB: systemctl restart mongod.service
3、修改添加防火墙允许端口
4、进入mongo:
mongo --port [port] 或者mongo --host [ip]+[port]
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥