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

② 查看mongodb是否已经启动成功
netstat -lanp | grep "27017"
5、添加用户、安全认证

输入以下命令:
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')

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

浙公网安备 33010602011771号