当前位置:首页 > 行业动态 > 正文

如何在Linux系统上配置MongoDB数据库?

在 Linux 上配置 MongoDB,首先需要安装 MongoDB。可以使用包管理器如 apt(Ubuntu/Debian)或 yum(CentOS/RHEL)。安装后,编辑配置文件 /etc/mongod.conf 设置数据库路径、绑定 IP 和端口等。启动服务并设置为开机自启即可。

MongoDB 配置 Linux

如何在Linux系统上配置MongoDB数据库?  第1张

在Linux上安装和配置MongoDB需要经过几个步骤,包括创建安装路径、上传安装包、解压文件、创建配置文件、启动MongoDB以及设置系统服务,以下是详细的步骤说明:

一、创建MongoDB的安装路径

1、创建文件夹:在/usr/local/目录下创建一个名为mongoDB的文件夹。

   sudo mkdir /usr/local/mongoDB

2、上传文件:将下载好的MongoDB安装包上传到/usr/local/source/目录下。

   # 假设你已经通过FTP或其他方式上传了文件

3、解压文件:进入/usr/local/source/目录并解压MongoDB安装包。

   cd /usr/local/source
   tar -zxvf mongodb-linux-i686-3.2.13-rc0.gz -C /usr/local/mongoDB

4、重命名:解压完成后,可以对文件夹进行重命名以便于管理。

   mv /usr/local/mongoDB/mongodb-linux-i686-3.2.13-rc0 /usr/local/mongoDB/mongodbserver

二、创建配置文件

1、创建数据库文件夹:进入/usr/local/mongoDB/mongodbserver目录并创建数据存储文件夹。

   cd /usr/local/mongoDB/mongodbserver
   mkdir data

2、创建日志文件夹:同样在/usr/local/mongoDB/mongodbserver目录下创建日志存储文件夹。

   mkdir log

3、创建配置文件夹与配置文件

   mkdir etc
   cd etc
   vim mongodb.conf

4、编辑配置文件:在mongodb.conf文件中添加以下内容。

   dbpath=/usr/local/mongoDB/mongodbserver/data
   logpath=/usr/local/mongoDB/mongodbserver/logs/mongodb.log
   port=27017
   fork=true
   journal=false
   storageEngine=mmapv1

三、启动MongoDB

1、首次启动MongoDB:在MongoDB安装完成后,第一次进入不需要密码,也没有任何用户,可以通过shell命令直接进入。

   cd /usr/local/mongoDB/mongodbserver/bin
   ./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf

2、访问MongoDB:启动成功后,可以通过浏览器访问http://npfdev1:27017/查看MongoDB的状态。

四、添加管理用户

1、切换到admin数据库:使用mongo命令连接MongoDB服务器端。

   ./mongo
   use admin

2、创建管理员用户:运行以下命令创建管理用户。

   db.createUser({user: "pfnieadmin", pwd: "123456", roles: [{role: "userAdminAnyDatabase", db: "admin"}]});

3、验证用户:使用show users或db.system.users.find()查看已有用户。

   show users;

五、配置权限和重启MongoDB

1、关闭MongoDB:不要使用kill命令直接杀掉MongoDB进程,而是通过以下命令关闭。

   db.shutdownServer();

2、修改配置文件:在mongodb.conf中添加auth=true启用认证。

   auth=true

3、重新启动MongoDB:使用新的配置重新启动MongoDB。

   ./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf

4、验证用户:重新连接并验证用户是否具有权限。

   use admin
   db.auth("pfnieadmin", "123456");

六、设置环境变量和软链接

1、添加MongoDB路径到系统环境变量:编辑/etc/profile文件,添加以下行。

   export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin

2、使环境变量立即生效:执行以下命令。

   source /etc/profile

3、创建软链接:为了方便随处执行mongod命令,可以创建一个软链接。

   ln -s /usr/local/mongoDB/mongodbserver/bin/mongod /usr/bin/mongod
   ln -s /usr/local/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo

七、设置为系统服务并开机启动

1、添加MongoDB系统服务:创建一个新的系统服务脚本。

   vim /etc/rc.d/init.d/mongod

2、编辑服务脚本:添加以下内容到文件中。

   start() {
       /usr/local/mongoDB/mongodbserver/bin/mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
   }
   stop() {
       /usr/local/mongoDB/mongodbserver/bin/mongod --shutdown --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
   }
   restart() {
       stop
       start
   }
   case "$1" in
       start)
           start
           ;;
       stop)
           stop
           ;;
       restart)
           restart
           ;;
       *)
           echo "Usage: $0 {start|stop|restart}"
           exit 1
           ;;
   esac
   exit 0

3、设置开机启动:执行以下命令将MongoDB设置为开机启动。

   chmod +x /etc/rc.d/init.d/mongod
   update-rc.d mongod defaults

八、常见问题FAQs

Q1: 如何更改MongoDB的数据存储路径?

A1: 可以通过修改配置文件中的dbpath参数来更改数据存储路径,将dbpath=/usr/local/mongoDB/mongodbserver/data改为你希望的新路径即可,记得确保新路径存在且有适当的读写权限。

Q2: 如何在忘记密码的情况下重置MongoDB的管理用户密码?

A2: 如果忘记了MongoDB的管理用户密码,可以通过以下步骤重置密码,首先停止MongoDB服务,然后手动编辑用户文档,具体操作如下:

1、停止MongoDB服务:db.shutdownServer()。

2、找到用户的bson文件(通常位于data目录下),手动编辑该文件删除密码字段或更新为新密码。

3、重新启动MongoDB服务并使用新密码登录。

小伙伴们,上文介绍了“mongodb 配置 linux”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

0