CentOS 8 安装Mongodb

下载

首先在mongodb的官网上下载包

https://www.mongodb.com/download-center/community

  • Version选择最新的current release
  • OS选项里没有CentOS,于是我选择了RHEL 8.0 Linux x64(现在已经有CentOS 8.0选项了)
  • Package我选择了tgz的压缩包

tips:直接下载非常慢,可以先下载到fyre VM上,然后再scp到本地

在页面上直接有显示文件路径,比如:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.7.tgz,所以可以直接:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.7.tgz

解压,然后把bin目录放到$PATH里面。编辑~/.bashrc文件,添加一行:

export PATH=${PATH}:/home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/bin

保存退出,然后

. ~/.bashrc

使之生效。

配置

在mongodb目录(bin的上一级目录),添加mongodb.conf文件,内容如下:

port=27017
dbpath=/data/db
logpath=/data/db/log/mongodb.log
logappend=true

保存退出。注意,需要手工创建/data/db/log目录,注意用root创建时,默认其它用户是只读的,需要chmod一下。

运行

打开后台服务:

mongod

打开交互界面:

mongo

可以试试“show dbs”,“use test”,“show collections”等简单命令

配置自启动服务

若想要启动时自动打开mongod服务,则需要配置一下。

在/etc/init.d/目录下,创建mongodb文件,内容如下:

#!/bin/sh  
  
#chkconfig: 2345 10 90 # 注意这一行虽然是注释,但是有用,否则chkconfig会报错说不support
# Description: mongo db server    

PROGRAM=/home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/bin/mongod # 注意指定实际的路径
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in
  start)
     ulimit -n 3000
     echo "Starting MongoDB server"
     $PROGRAM --fork --quiet -f /home/ding/Downloads/mongodb-linux-x86_64-rhel80-4.2.7/mongodb.conf # 注意指定实际的路径
     echo "Started MongoDB server"
     ;;
  stop)
     echo "Stopping MongoDB server"
     if [ ! -z "$MONGOPID" ]; then
        kill -15 $MONGOPID
     fi
     echo "Stopped MongoDB server"
     ;;
  status)
     ;;
  *)
     echo "Usage: mongodb {start|stop|status}"
     exit 1
esac

exit 0


然后运行以下命令:

chmod +x /etc/init.d/mongodb
chkconfig --add mongodb
chkconfig mongodb on
service mongodb start

注:本例中使用的是默认的27017端口,如果该端口没有开放,则需要开放出来:

iptables -A INPUT -p tcp --dport 27017 -j ACCEPT

查看端口:

iptables -L -n | grep 27017

另外,可用nc命令查看端口是否在使用中

nc -zv localhost 27017

参考

  • https://www.jianshu.com/p/9882745767fd
  • https://www.cnblogs.com/niocai/archive/2012/07/12/2587780.html
  • https://baijiahao.baidu.com/s?id=1645699567643647036&wfr=spider&for=pc
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值