mongodb 安装教程
mongodb 安装教程:
https://blog.51cto.com/u_13646338/5449015
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.9.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.9.tgz -C /opt/module/
[root@hadoop102 module]# mv mongodb-linux-x86_64-rhel70-5.0.9 mongo
[root@hadoop102 mongo]# mkdir -p logs
[root@hadoop102 mongo]# touch ./logs/mongodb.log
[root@hadoop102 mongo]# mkdir -p ./data/db
[root@trace ~]# /opt/module/mongo/bin/mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log
[root@trace ~]# /opt/module/mongo/bin/mongo
vim /etc/profile
export MONGODB_HOME=/opt/module/mongo
export PATH=
M
O
N
G
O
D
B
H
O
M
E
/
b
i
n
:
MONGODB_HOME/bin:
MONGODBHOME/bin:PATH
source /etc/profile
新建并修改配置文件
vim /etc/mongod.conf
mongod.conf
for documentation of all options, see:
http://docs.mongodb.org/manual/reference/configuration-options/
where to write logging data.
systemLog:
将 MongoDB 发送所有日志输出的目标指定为文件
destination: file
mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径
path: “/opt/module/mongo/logs/mongodb.log”
当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现有日志文件的末尾。
logAppend: true
Where and how to store data.
storage:
The directory where the mongod instance stores its data.
dbPath: “/opt/module/mongo/data/db”
启用或禁用持久性日志以确保数据文件保持有效和可恢复
journal:
enabled: true
processManagement:
启用在后台运行 mongos 或 mongod 进程的守护程序模式
fork: true
net:
服务实例绑定的IP,0.0.0.0表示监听所有(所有主机都可以访问)
bindIp: 0.0.0.0
port: 27017
配置防火墙
如果远程连接不上,需要配置防火墙放行,或直接关闭linux防火墙
复制
#查看防火墙状态
systemctl status firewalld
#临时关闭防火墙
systemctl stop firewalld
#开机禁止启动防火墙
systemctl disable firewalld
[root@trace ~]# mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log
/opt/module/mongo/bin/mongod --dbpath /opt/module/mongo/data/db --logpath /opt/module/mongo/logs/mongodb.log
停止数据库
标准关闭方法
如果处理连接状态,那么直接可以通过在admin库中发送 db.shutdownServer() 指令去停止
主要的操作步骤如下:
//切换到admin库
//切换到admin库
use admin;
switched to db admin
//关闭服务
db.shutdownServer()
server should be down…
快速关闭方法(快速、简单,数据可能会出错)
找到实例进程后,通过发送 kill -2 PID 或 kill -15 PID 来停止进程
[root@trace ~]# ps aux|grep mongod|grep -v grep
root 5111 0.8 3.7 1599464 76068 ? Sl 14:16 0:00 mongod --dbpath /data/db --logpath /Apps/mongo/logs/mongodb.log --fork
//通过进程编号关闭节点
[root@trace ~]# kill -2 5111