Go教程

centos7 安装MongoDB

本文主要是介绍centos7 安装MongoDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 下载

地址:https://www.mongodb.com/try/download/community
image

2. 解压安装

  1. /usr/local/src下创建文件夹,并将下载好的文件放到同级目录下
    image

  2. 将压缩文件解压至mongoDB下
    tar zxvf mongodb-linux-x86_64-rhel70-5.0.7-rc1.tgz -C /usr/local/src/mongoDB/

  3. 进入/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. 建立日志、数据、配置文件夹

  1. 进入/usr/local/src/mongoDB/mongoServer目录,创建data文件夹、log文件夹、etc文件夹。
    mkdir data
    mkdir log
    mkdir config
    
  2. 进入 /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
image

6. 设置开机自启动

  1. 切换到服务配置文件目录
    cd /etc/systemd/system
  2. 创建配置文件
    vi mongodb.service
  3. 添加内容(注意文件路径)
[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. 碰到问题总结

  1. 报错
    about to fork child process, waiting until server is ready for connections. forked process: 1231
    原因是因为mongodb.conf文件中日志文件地址写错了,修改后就行了

  2. 启动时候报权限不足
    -bash: /usr/local/src/mongodb/bin/mongod: 权限不够
    进入bin的同级目录执行命令
    chmod -R 740 bin

  3. 安装成功后连接报错
    -bash: mongodb: 未找到命令
    要写全限定名
    /usr/local/src/mongodb/bin/mongo

  4. 写好mongodb.service后,执行关闭服务命令,无法杀掉进程
    需要先使用mongod的命令关闭,才能起作用
    /usr/local/src/mongodb/bin/mongod --shutdown --dbpath /usr/local/src/mongodb/data/

这篇关于centos7 安装MongoDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!