Linux环境下离线安装mongodb

前言:

官网下载地址(mongodb官网下载)

1.在/usr/local下解压MongoDB

cd /usr/local 
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz 
MV mongodb-linux-x86_64-4.0.0.tgz MongoDB

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

cd mongodb
mkdir data
mkdir -p logs/mongodb.log
chmod - R 777 logs/mongodb.log
mkdir -p /usr/local/mongodb/etc
cd /usr/local/mongodb/etc
touch mongodb.conf
vim mongodb.conf

#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
【注】
当MongoDB处于频繁访问的状态时,如果shell启动进程所占用的资源设置过低的话,将会产生错误导致无法连接到MongoDB实例。需设置ulimit -n和ulimit -u的值大于20000。
ulimit -n 25000 
ulimit -u 25000

3.添加环境变量

vim /etc/profile 
PATH=$PATH:/usr/local/mongodb/bin 

source /etc/profile

4.查看MongoDB是否启动

netstat -lanp | grep "27017"

5.添加用户密码

mongo
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
修改账号密码:
db.updateUser("账号",{pwd:"密码"})
db.auth('账号','密码')

6.授权成功后关闭MongoDB服务

db.shutdownServer()

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

vim etc/mongodb.conf
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true    //取消此注释

8.开启服务,进行测试

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

firewall-cmd --zone=public --add-port=27017/tcp --permanent 
firewall-cmd --reload 
####关闭MongoDB服务使用一下命令或杀进程
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf –shutdown

 

9.常见连接方式

第一种 (类似 MySql)
客户端连接时,指定用户名,密码,db名称
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二种
客户端连接后,再进行验证
mongo --port 27017 //连接MongoDB 
use admin 
db.auth("adminUser", "adminPass") // 输出 1 表示验证成功
登录命令参考网址:
 
设置开机自启:
cd /usr/local/mongodb/bin
vim start_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
#!/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log
echo 'mongodb started!'
echo '开启成功!'

vim stop_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod  --shutdown --config /usr/local/mongodb/etc/mongodb.conf
echo 'mongodb stoped'
echo '关闭成功!'

chmod 777 start_mongodb.sh 
chmod 777 stop_mongodb.sh 
vim /etc/rc.local
/usr/local/mongodb/bin/start_mongodb.sh

chmod u+x /etc/rc.d/rc.local

 

 

posted @ 2022-01-10 17:24  聆听说书人  阅读(778)  评论(0编辑  收藏  举报