centos7 安装MongoDB
2022/4/13 2:12:45
本文主要是介绍centos7 安装MongoDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 下载
地址:https://www.mongodb.com/try/download/community
2. 解压安装
-
/usr/local/src下创建文件夹,并将下载好的文件放到同级目录下
-
将压缩文件解压至mongoDB下
tar zxvf mongodb-linux-x86_64-rhel70-5.0.7-rc1.tgz -C /usr/local/src/mongoDB/
-
进入/usr/local/src/mongoDB/目录,修改文件名
mv mongodb-linux-x86_64-rhel70-5.0.7-rc1 mongoServer
3. 配置环境变量
修改/etc/profile配置
vim/etc/profile
添加
export MONGO_HOME=/usr/local/src/mongodb
export PATH=$PATH:$MONGO_HOME/bin;
保存退出,更新环境变量
source /etc/profile
4. 建立日志、数据、配置文件夹
- 进入/usr/local/src/mongoDB/mongoServer目录,创建data文件夹、log文件夹、etc文件夹。
mkdir data mkdir log mkdir config
- 进入 /usr/local/src/mongoDB/mongoServer/etc 目录,创建 mongodb.conf 文件
vi mongodb.conf
dbpath=/usr/local/src/mongodb/data#数据库存放 logpath=/usr/local/src/mongodb/log/mongodb.log#日志文件 port=27017#端口 bind_ip=0.0.0.0 fork=true#设置后台运行 #auth=true#开启认证
5. 启动MongoDB
执行指令
mongod --config /usr/local/src/mongodb/conf/mongodb.conf
6. 设置开机自启动
- 切换到服务配置文件目录
cd /etc/systemd/system
- 创建配置文件
vi mongodb.service
- 添加内容(注意文件路径)
[UNIT] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/src/mongodb/bin/mongod --config /usr/local/src/mongodb/conf/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/src/mongodb/bin/mongod --shutdown --config /usr/local/src/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
启动服务
systemctl start mongodb.service
关闭服务
systemctl stop mongodb.service
开机启动
systemctl enable mongodb.service
7. 碰到问题总结
-
报错
about to fork child process, waiting until server is ready for connections. forked process: 1231
原因是因为mongodb.conf文件中日志文件地址写错了,修改后就行了 -
启动时候报权限不足
-bash: /usr/local/src/mongodb/bin/mongod: 权限不够
进入bin的同级目录执行命令
chmod -R 740 bin
-
安装成功后连接报错
-bash: mongodb: 未找到命令
要写全限定名
/usr/local/src/mongodb/bin/mongo
-
写好mongodb.service后,执行关闭服务命令,无法杀掉进程
需要先使用mongod的命令关闭,才能起作用
/usr/local/src/mongodb/bin/mongod --shutdown --dbpath /usr/local/src/mongodb/data/
这篇关于centos7 安装MongoDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24MongoDB资料:新手入门完全指南
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享