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