MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community
下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录
在/usr/local/mongodb下创建文件夹
mkdir -p /data/db
mkdir /logs
在/usr/local/mongodb/bin下新建配置
#日志文件路径
logpath = /usr/local/mongo/mongodb/logs/mongodb.log
#启动日志不追加,太过庞大
logappend = false
#设置mongodb的db路径
dbpath=/usr/local/mongo/mongodb/db
# 端口
port=27017
#bind_ip=127.0.0.1
bind_ip=0.0.0.0
#后台驻留(守护)进程服务运行
fork=true
#开启用户认证
auth=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
环境变量配置
vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
保存后,重启系统配置
source /etc/profile
启动
在/usr/local/mongodb/bin下
mongod -f mongodb.conf 或 ./mongod -f mongodb.conf
关闭
mongod -f ./mongodb.conf --shutdown 或./mongod -f ./mongodb.conf --shutdown
开启端口(firewall)
#开放27017端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
#查看端口
firewall-cmd --permanent --query-port=27017/tcp
#重启防火墙
firewall-cmd --reload
开放端口(iptables)
#iptables开放27017端口
iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
#重启防火墙
service iptables restart
#查看端口是否开放
/sbin/iptables -L -n
创建用户
# 选择数据库
use admin
db.createUser({user:"root",pwd:"root",roles:["root"]})
db.auth('root','root')
以用户管理员身份登录,并切换数据库,创建数据库用户:
use TerminalDevice
db.createUser({user:"TerminalDevice",pwd:"TerminalDevice",roles:[{role:"readWrite",db:"TerminalDevice"}]})
设置mongodb配置中的auth为true(/etc/mongod.conf)