mongoDb的安装配置
原文: https://www.cnblogs.com/along21/p/10189072.html#auto_id_13
--------------------------------------------------------------
2.1 下载MongoDB
MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community,选择自己需要的版本
下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装)
(1)解压
[root@along ~]# cd /usr/local/ [root@along local]# tar -xzvf mongodb-linux-x86_64-4.0.5.tgz
(2)创建软连接,方便以后更换版本
[root@along local]# ln -s mongodb-linux-x86_64-4.0.5 mongodb
(3)配置环境变量
[root@along local]# vim /etc/profile.d/mongodb.sh
[root@along local]# cat /etc/profile.d/mongodb.sh
export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin
[root@along local]# source /etc/profile.d/mongodb.sh
2.2 编写配置文件
(1)准备MongoDB所需的目录
[root@along ~]# cd /usr/local/mongodb
[root@along mongodb]# mkdir etc data log
[root@along mongodb]# touch log/mongod.log
(2)编写配置文件,借鉴gitlab
[root@along mongodb]# vim etc/mongodb.conf
# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data. systemLog: destination: file logAppend: true path: /usr/local/mongodb/mongod.log # Where and how to store data. storage: dbPath: /usr/local/mongodb/data journal: enabled: true # engine: # wiredTiger: # how the process runs processManagement: fork: true # fork and run in background pidFilePath: /usr/local/mongodb/mongod.pid # location of pidfile #timeZoneInfo: /usr/share/zoneinfo # network interfaces net: port: 27017 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. security: authorization: enabled
2.3 启动MongoDB
(1)使用命令启动MongoDB
[root@along mongodb]# mongod -f etc/mongodb.conf
[root@along mongodb]# mongod --shutdown -f /etc/mongodb.conf ---关闭服务命令
[root@along mongodb]# ss -nutlp |grep 27017
tcp LISTEN 0 128 *:27017 *:* users:(("mongod",pid=12961,fd=11))
(2)将MongoDB设为开机自启
[root@along ~]# vim /etc/init.d/mongodb
#!/bin/bash export MONGO_HOME=/usr/local/mongodb #chkconfig:2345 20 90 #description:mongod #processname:mongod case $1 in start) $MONGO_HOME/bin/mongod --config $MONGO_HOME/etc/mongodb.conf ;; stop) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/etc/mongodb.conf ;; status) ps -ef | grep mongod ;; restart) $MONGO_HOME/bin/mongod --shutdown --config $MONGO_HOME/etc/mongodb.conf $MONGO_HOME/bin/mongod --config $MONGO_HOME/etc/mongodb.conf ;; *) echo "require start|stop|status|restart" ;; esac
[root@along ~]# chmod +x /etc/init.d/mongodb
[root@along ~]# chkconfig --add /etc/init.d/mongodb
可以使用systemctl 启动关闭MongoDB服务器
[root@along ~]# systemctl start mongodb
[root@along ~]# systemctl stop mongodb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2017-12-29 TMUX会话的使用