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库
快速关闭方法(快速、简单,数据可能会出错)
 找到实例进程后,通过发送 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










