CentOS 6.9 Linux系统安装mongodb rhel62-4.2.5

第一步:下载解压安装包

  • 下载mongodb:https://www.mongodb.com/download-center/community

CentOS 6.9 Linux系统安装mongodb rhel62-4.2.5_第1张图片

  • 解压:tar -zxvf mongodb-linux-x86_64-rhel62-4.2.5/;
  • 移动到需要存放的目录下mv mongodb-linux-x86_64-rhel62-4.2.5/ /usr/local/mongodb

第二步:配置环境变量

方法1.  export PATH=/usr/local/mongodb/bin:$PATH,直接执行此命令,只会创建出临时的环境变量,即重新断开连接服务器后会失效;

方法2.

  环境变量持久化配置:需要将mongod路径添加到系统路径中,

  1. /etc/profile文件中,添加 export PATH=/usr/local/mongodb/bin:$PATH;
  2. 执行source /etc/profile,使系统环境变量立即生效

第三步:验证是否安装成功

  执行:mongod --version

  输出:db version v4.2.5
             git version: 2261279b51ea13df08ae708ff278f0679c59dc32
             OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
             allocator: tcmalloc
             modules: none
             build environment:
                      distmod: rhel62
                      distarch: x86_64
                      target_arch: x86_64

说明安装成功!

第四步:创建数据库存放和日志目录

  • 因为MongoDB的数据存储在data目录的db目录下,而该目录在安装过程中并不会自动创建,所以需要手动创建data目录,并在data目录中创建db目录。
  • mongoDB启动默认使用的数据哭存储目录是根目录/data/db;当然也可以在其他目录下创建,然后通过--dbpath来指定;
  • 根目录下创建:mkdir -p /data/db;这里为了后期好查找,就不创建在根目录下,而是放在mongodb目录下/usr/local/mongodb/data/db
  • 日志目录创建/usr/local/mongodb/logs

第五步:配置mongod启动文件

在/usr/local/mongodb/etc下创建配置文件mongod.config;

dbpath=/usr/local/mongodb/data/db   # 数据库存放位置(之前创建的)
logpath=/usr/local/mongodb/data/logs/mongodb.log   # 数据库日志存放位置(之前创建的)
port=27017  #端口
bind_ip=0.0.0.0 #云服务器中安装MongoDB后(默认端口27017),默认绑定IP为127.0.0.1,这就导致外部无法访问。修改mongod.config配置文件,添加bind_ip=0.0.0.0绑定公网IP;
fork=true   #后台运行
auth=false  # 初次配置先关了权限验证登陆模式
journal=false

第六步:启动mongod

1.启动:/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongod.config

2.进入数据库管理命令界面:mongo

3.选择数据库 use admin   (注意一定要先选择数据库在创建角色)

4.创建数据库管理角色

给角色设置为超级管理员

db.createUser({user:'root',pwd:'123456',roles:[{'role':'root','db':'admin'}]})
运行结果
Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}

补充:MongoDB基本的角色

           1.数据库用户角色:read、readWrite;
           2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
           3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
           4.备份恢复角色:backup、restore;
           5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
           6.超级用户角色:root 

  • 退出服务,谨慎使用kill直接去杀掉mongodb进程,可以使用db.shutdownServer()关闭.
  • 使用权限方式启动MongoDB,在配置文件中添加:auth=true , 然后启动:mongod -f /usr/local/mongodb/etc/mongod.config
  • 进入mongo shell,使用admin数据库use admin并进行验证db.auth('root','123456'),验证成功返回1失败返回0;如果不验证或验证失败,是做不了任何操作的

第七步:MongoDB设置为系统服务并且设置开机启动

start() {
/usr/local/mongodb/bin/mongod  --config /usr/local/mongodb/etc/mongod.config
}

stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config --shutdown
}
case "$1" in
  start)
 start
 ;;

stop)
 stop
 ;;

restart)
 stop
 start
 ;;
  *)
 echo
$"Usage: $0 {start|stop|restart}"
 exit 1
esac
  • 保存并添加脚本执行权限:chmod +x /etc/rc.d/init.d/mongod;
  • 现在可以试试使用service mongod [start|stop|restart|try-restart|reload|force-reload| status]来直接管理MongoDB服务啦;
  • 试试关闭服务:
2020-04-07T15:32:29.899+0800 I  CONTROL  [main] log file "/usr/local/mongodb/data/logs/mongodb.log" exists; moved to "/usr/local/mongodb/data/logs/mongodb.log.2020-04-07T07-32-29".
killing process with pid: 31428

开启服务:service mongod start

about to fork child process, waiting until server is ready for connections.
forked process: 2083
child process started successfully, parent exiting

在浏览器上访问:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

说明成功了!

坑太多了,安装了一天才成功,坚持不懈,一切都会有的。

你可能感兴趣的:(Linux安装mongodb,CentOS,6.9安装mongodb)