Linux安装mongodb数据库最新版

Linux安装mongodb数据库最新版


1、解压

cd /data
mkdir mongodb
tar -zxvf mongodb-linux-x86_64-4.0.13 #文件名根据你自己的压缩包文件名来

2、创建mongodb数据存储文件和日志文件

cd /usr/local/mongodb/
mkdir data
mkdir logs
cd ./logs
touch mongodb.log
cd ../
mkdir etc
cd etc
touch mongodb.conf

mongodb.conf配置文件:

#数据库路径
dbpath=/data/mongodb/data
#日志输出文件路径
logpath=/data/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true

3、将mongodb服务加入环境变量

vi /etc/profile

#在最后一行添加:
export PATH=$PATH:/data/mongodb/mongodb-linux-x86_64-4.0.13/bin

#使配置文件生效:
source /etc/profile

4、启动mongodb服务

① 在mongodb的安装目录下的bin目录下启动服务:

./mongod --config /data/mongodb/etc/mongodb.conf

image

② 查看mongodb是否已经启动成功

netstat -lanp | grep "27017"

5、添加用户、安全认证

image

输入以下命令:

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

若启动的是第二个mongo数据库,需要指定端口

./mongo --port 27018

授权成功后,关闭mongo服务:

db.shutdownServer()

到配置文件中修改配置,启用安全认证。

vim mongodb.conf

#开启认证,必选先添加用户
auth=true

使用use admin通过db.auth(‘root’,‘密码’) 输出1就是验证成功。

use admin
db.auth('root','123456')

image

6、创建数据库

use <数据库name>

db.createUser({user:"xxxx",pwd:"xxxxxx",roles:[{role:'readWrite',db:'数据库name'}]})

重置用户密码

use <认证数据库>

db.changeUserPassword("用户名", "新密码")

7、开机自启

vim /etc/systemd/system/mongodb.service

[Unit] 
Description=mongodb 
After=network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
ExecStart=/data/mongodb/bin/mongod --config /data/mongodb/etc/mongodb.conf 
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/data/mongodb/bin/mongod --shutdown --config /data/mongodb/etc/mongodb.conf 
PrivateTmp=true 

# 关键:增加资源限制
LimitNOFILE=204800
LimitNPROC=204800
LimitMEMLOCK=infinity
Restart=on-failure
RestartSec=10
TimeoutStartSec=30
TimeoutStopSec=30

# 安全设置
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/data/mongodb

[Install] 
WantedBy=multi-user.target

# 重载系统服务
systemctl daemon-reload 
#启动服务
 systemctl start mongodb.service    
 #停止服务
 systemctl stop mongodb.service
 #添加开机自启动
 systemctl enable mongodb.service
 #重启服务
 systemctl restart mongodb.service
posted @ 2025-05-10 14:15  糜9  阅读(41)  评论(0)    收藏  举报