如何在Linux系统上配置MongoDB数据库?
- 行业动态
- 2024-11-10
- 1
在 Linux 上配置 MongoDB,首先需要安装 MongoDB。可以使用包管理器如 apt(Ubuntu/Debian)或 yum(CentOS/RHEL)。安装后,编辑配置文件 /etc/mongod.conf 设置数据库路径、绑定 IP 和端口等。启动服务并设置为开机自启即可。
MongoDB 配置 Linux
在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”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/6934.html