/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”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。