CentOS7中安装MongoDB4.0.9

落花浮王杯 提交于 2019-11-27 09:11:51

前言

  工欲善其事必先利其器,操作 Linux 服务器得有一个用着舒服的客户端,这里推荐使用 MobaXterm

  MobaXterm 下载地址:https://mobaxterm.mobatek.net/download.html

  MongoDB 下载地址:https://www.mongodb.com/download-center/community?jmp=nav

  Robo 3T 下载地址:https://robomongo.org/download

传输

  1. 打开下载好的 MobaXterm,使用 SSH 连接方式

  2. 连接成功后默认到 root 目录

  3. MobaXterm 左边是目录,在左边目录的最底部,有个选择框(Follow terminal folder)把它勾选上。

      勾选上它后,目录就会跟着你的命令动态发生变化

  4. 输入命令 cd /usr/local/ -> 进入目录

  5. 输入命令 mkdir mongodb -> 新建文件夹

  6. 输入命令 cd mongodb -> 进入目录

  7. 打开下载到本地的 MongoDB(mongodb-linux-x86_64-4.0.9.tgz)文件夹,

      把 MongoDB 拖拽到 MobaXterm 左边目录中

  8. 传输需要一点点时间,也可以在 MobaXterm 左边目录底部看到传输进度

  9. 如果本地网络不好,推荐使用在线下载

    (wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz

解压

  1. 输入命令 cd /usr/local/mongodb/ -> 进入目录

  2. 输入命令 tar -zxvf mongodb,然后按一下 Tab 自动补全剩余名称;回车

  3. 解压后的文件夹名称有点长,更改一下

  4. 输入命令 mv mongodb-linux-x86_64-4.0.9 mongodb4.0.9 -> 更改文件名

配置

  创建文件夹和文件

  1. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/ -> 进入目录

  2. 输入命令 mkdir db -> 创建文件夹

  3. 输入命令 mkdir log -> 创建文件夹

  4. 输入命令 cd log/ -> 进入目录

  5. 输入命令 touch mongodb.log -> 创建文件

  6. 输入命令 cd ../bin/ -> 进入目录

  7. 输入命令 touch mongodb.cfg -> 创建文件

  8. 输入命令 vim mongodb.cfg -> 编辑文件

  9. 把下面的内容粘贴进去

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /usr/local/mongodb/mongodb4.0.9/db/
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/mongodb4.0.9/log/mongodb.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
  maxIncomingConnections: 1000

# run in background
processManagement:
  fork: true

security:
  authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

 10. 轮流输入命令 esc -> shift 冒号 -> wq -> 回车

启动停止

  1. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/bin/ -> 进入目录

  2. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB

  3. 此时因为是后台启动的 MongoDB,所以想停止 MongoDB 就得停止进程

  4. 输入命令 ps -aux | grep MongoDB -> 查看 MongoDB 进程

  5. 有一行进程信息中尾部是 './mongod --config mongodb.cfg',此行左往右第二个为 PID

  6. 输入命令 kill pid -> 停止进程,pid 为当前查看到的 MongoDB 进程 ID

权限

  1. 如果已经启动了 MongoDB,那么停止 MongoDB 进程(停止方法上面介绍了)

  2. 输入命令 cd /usr/local/mongodb/mongodb4.0.9/bin/ -> 进入目录

  3. 输入命令 vim mongodb.cfg -> 编辑文件

  4. 找到 authorization 处,把 enabled 更改为 disabled -> 连接不验证

  5. 轮流输入命令 esc -> shift 冒号 -> wq -> 回车

  6. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB

  7. 输入命令 ./mongo -> 连接 MongoDB

  8. 输入命令 show dbs; -> 查看所有库

  9. 输入命令 use admin -> 操作库

 10. 输入命令 db.createUser({user:"zwc_admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})

       -> 创建用户:用户名为 zwc_admin ,密码为 123456,权限为 root ,库为 admin

       注:这个命令是给 admin 库创建登录的用户,标红色的字是自主决定的,返回 'Successfully added user'

              等信息表示创建成功

 11. 输入命令 exit; -> 退出 MongoDB

 12. 输入命令 vim mongodb.cfg -> 编辑文件

 13. 找到 authorization 处,把 disabled 更改为 enabled -> 连接验证

 14. 轮流输入命令 esc -> shift 冒号 -> wq -> 回车

 15. 停止 MongoDB 进程(停止方法上面介绍了)

 16. 输入命令 ./mongod --config mongodb.cfg -> 启动 MongoDB(使刚刚更改的配置文件生效)

 17. 输入命令 ./mongo -> 连接 MongoDB

 18. 输入命令 show dbs; -> 查看所有库(这时会发现没有库名显示出来,证明查看库需要身份验证了)

 19. 输入命令 use admin; -> 操作库

 20. 输入命令 db.auth("zwc_admin","123456"); -> 身份验证,这里用户名密码更改为上面设置的

       如果返回 1 标识身份验证通过

 21. 输入命令 show dbs; -> 查看所有库(出现 admin 库)

安全组

  注:如果服务器是在阿里云租用的需要设置安全组

 1. 登录到阿里云

  2. 进入到 '云服务器 ECS' 控制台

  3. 左侧栏中选择 '实例'

  4. 进入实例详情,点击左侧栏中 '本实例安全组'

  5. 点击安全组中的 '配置规则'

  6. 点击 '添加安全组规则' 按钮

  7. 配置 27017 端口

防火墙

  注:如果服务器是在阿里云租用的需要开启防火墙。服务器是默认不开启防火墙的,感觉不安全

  1. 输入命令 systemctl status firewalld -> 查看防火墙状态

  2. 输入命令 systemctl start firewalld -> 开启防火墙

  3. 如果你不想开防火墙的话,那就输入命令 systemctl stop firewalld -> 关闭防火墙

  4. 输入命令 systemctl restart firewalld.service -> 重启防火墙

端口

  注:端口操作需要在开启防火墙的情况下才能执行成功。如下两条命令只需要执行一个即可

  1. 输入命令 firewall-cmd --permanent --zone=public --add-port=27017/tcp -> 永久开放 27017 端口

  2. 输入命令 firewall-cmd --zone=public --add-port=27017/tcp -> 临时开放 27017 端口

远程连接

 上面权限和端口添加完毕后可以在 windows 本地使用工具连接服务器上的 MongoDB

  1. 下载安装一个 MongoDB 可视化工具(如 Robo 3T,前言中已经给了下载地址)

  2. 添加一个连接(Connection Settings)

  3. Connection:更改 Name,给此连接取个名称

  4. Authentication:勾选 Perform authentication,Database 为 admin,User Name 为 zwc_admin,

                                 Passwrod 为 123456(这里用户名密码更改为上面设置的)

  5. SSH:勾选 Use SSH tunnel,SSH Address 为服务器的 ip,SSH User Name 为连接服务器的用户名,

                 SSH Auth Method 选择 Password ,User Password 为连接服务器的密码

  6. 点击左下角 'Test' 按钮,三项都为 '√' 即为成功

  7. 点击 'Save' 保存

  8. 点击 'Connect' 连接


扩展

CentOS7中常用命令行

SpringBoot整合MongoDB

SpringBoot整合MongoDB,使用mongoTemplate实现高级查询

使用mongoTemplate实现多条件加分组查询

 

希望能够帮助到你

over

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!