CentOS7安装MongoDB3.4

简介

MongoDB  是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


Packages包说明

MongoDB官方源中包含以下几个依赖包:

mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包:

  • mongodb-org-server: 包含MongoDB守护进程和相关的配置和初始化脚本。
  • mongodb-org-mongos: 包含mongos的守护进程。
  • mongodb-org-shell: 包含mongo shell。
  • mongodb-org-tools: 包含MongoDB的工具: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop。

安装MongoDB3.4社区版

--配置MongoDB的yum源


  1. vim /etc/yum.repos.d/mongodb-org-3.4.repo  

--添加以下内容:


  1. [mongodb-org-3.4]  
  2. name=MongoDB Repository  
  3. baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
  4. gpgcheck=1  
  5. enabled=1  
  6. gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc  

-- 安装MongoDB


  1. [root@metis ~]# yum -y install mongodb-org  

  1. [root@metis ~]# yum -y install mongodb-org  
  2. Loaded plugins: fastestmirror  
  3. base                                                                                                                                             | 3.6 kB  00:00:00  
  4. extras                                                                                                                                           | 3.4 kB  00:00:00  
  5. mongodb-org-3.4                                                                                                                                  | 2.4 kB  00:00:00  
  6. updates                                                                                                                                          | 3.4 kB  00:00:00  
  7. mongodb-org-3.4/7/primary_db                                                                                                                     | 8.5 kB  00:00:04  
  8. Loading mirror speeds from cached hostfile  
  9.  * base: mirrors.nwsuaf.edu.cn  
  10.  * extras: mirrors.nwsuaf.edu.cn  
  11.  * updates: ftp.sjtu.edu.cn  
  12. Resolving Dependencies  
  13. --> Running transaction check  
  14. ---> Package mongodb-org.x86_64 0:3.4.0-1.el7 will be installed  
  15. --> Processing Dependency: mongodb-org-tools = 3.4.0 for package: mongodb-org-3.4.0-1.el7.x86_64  
  16. --> Processing Dependency: mongodb-org-shell = 3.4.0 for package: mongodb-org-3.4.0-1.el7.x86_64  
  17. --> Processing Dependency: mongodb-org-server = 3.4.0 for package: mongodb-org-3.4.0-1.el7.x86_64  
  18. --> Processing Dependency: mongodb-org-mongos = 3.4.0 for package: mongodb-org-3.4.0-1.el7.x86_64  
  19. --> Running transaction check  
  20. ---> Package mongodb-org-mongos.x86_64 0:3.4.0-1.el7 will be installed  
  21. ---> Package mongodb-org-server.x86_64 0:3.4.0-1.el7 will be installed  
  22. ---> Package mongodb-org-shell.x86_64 0:3.4.0-1.el7 will be installed  
  23. ---> Package mongodb-org-tools.x86_64 0:3.4.0-1.el7 will be installed  
  24. --> Finished Dependency Resolution  
  25.   
  26. Dependencies Resolved  
  27.   
  28. ========================================================================================================================================================================  
  29.  Package                                      Arch                             Version                                  Repository                                 Size  
  30. ========================================================================================================================================================================  
  31. Installing:  
  32.  mongodb-org                                  x86_64                           3.4.0-1.el7                              mongodb-org-3.4                           5.8 k  
  33. Installing for dependencies:  
  34.  mongodb-org-mongos                           x86_64                           3.4.0-1.el7                              mongodb-org-3.4                            12 M  
  35.  mongodb-org-server                           x86_64                           3.4.0-1.el7                              mongodb-org-3.4                            20 M  
  36.  mongodb-org-shell                            x86_64                           3.4.0-1.el7                              mongodb-org-3.4                            11 M  
  37.  mongodb-org-tools                            x86_64                           3.4.0-1.el7                              mongodb-org-3.4                            49 M  
  38.   
  39. Transaction Summary  
  40. ========================================================================================================================================================================  
  41. Install  1 Package (+4 Dependent packages)  
  42.   
  43. Total download size: 91 M  
  44. Installed size: 257 M  
  45. Downloading packages:  
  46. warning: /var/cache/yum/x86_64/7/mongodb-org-3.4/packages/mongodb-org-3.4.0-1.el7.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID a15703c6: NOKEY  95 kB  00:35:48 ETA  
  47. Public key for mongodb-org-3.4.0-1.el7.x86_64.rpm is not installed  
  48. (1/5): mongodb-org-3.4.0-1.el7.x86_64.rpm                                                                                                        | 5.8 kB  00:00:06  
  49. (2/5): mongodb-org-mongos-3.4.0-1.el7.x86_64.rpm                                                                                                 |  12 MB  00:06:02  
  50. (3/5): mongodb-org-shell-3.4.0-1.el7.x86_64.rpm                                                                                                  |  11 MB  00:04:23  
  51. (4/5): mongodb-org-server-3.4.0-1.el7.x86_64.rpm                                                                                                 |  20 MB  00:17:17  
  52. (5/5): mongodb-org-tools-3.4.0-1.el7.x86_64.rpm                                                                                                  |  49 MB  00:23:47  
  53. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
  54. Total                                                                                                                                    45 kB/s |  91 MB  00:34:13  
  55. Retrieving key from https://www.mongodb.org/static/pgp/server-3.4.asc  
  56. Importing GPG key 0xA15703C6:  
  57.  Userid     : "MongoDB 3.4 Release Signing Key <[email protected]>"  
  58.  Fingerprint: 0c49 f373 0359 a145 1858 5931 bc71 1f9b a157 03c6  
  59.  From       : https://www.mongodb.org/static/pgp/server-3.4.asc  
  60. Running transaction check  
  61. Running transaction test  
  62. Transaction test succeeded  
  63. Running transaction  
  64.   Installing : mongodb-org-server-3.4.0-1.el7.x86_64                                                                                                                1/5  
  65. ln -s '/usr/lib/systemd/system/mongod.service' '/etc/systemd/system/multi-user.target.wants/mongod.service'  
  66.   Installing : mongodb-org-tools-3.4.0-1.el7.x86_64                                                                                                                 2/5  
  67.   Installing : mongodb-org-mongos-3.4.0-1.el7.x86_64                                                                                                                3/5  
  68.   Installing : mongodb-org-shell-3.4.0-1.el7.x86_64                                                                                                                 4/5  
  69.   Installing : mongodb-org-3.4.0-1.el7.x86_64                                                                                                                       5/5  
  70.   Verifying  : mongodb-org-shell-3.4.0-1.el7.x86_64                                                                                                                 1/5  
  71.   Verifying  : mongodb-org-mongos-3.4.0-1.el7.x86_64                                                                                                                2/5  
  72.   Verifying  : mongodb-org-tools-3.4.0-1.el7.x86_64                                                                                                                 3/5  
  73.   Verifying  : mongodb-org-server-3.4.0-1.el7.x86_64                                                                                                                4/5  
  74.   Verifying  : mongodb-org-3.4.0-1.el7.x86_64                                                                                                                       5/5  
  75.   
  76. Installed:  
  77.   mongodb-org.x86_64 0:3.4.0-1.el7  
  78.   
  79. Dependency Installed:  
  80.   mongodb-org-mongos.x86_64 0:3.4.0-1.el7   mongodb-org-server.x86_64 0:3.4.0-1.el7   mongodb-org-shell.x86_64 0:3.4.0-1.el7   mongodb-org-tools.x86_64 0:3.4.0-1.el7  
  81.   
  82. Complete!  


启动MongoDB

--配置SELinux

方法一:

如果SELinux开启enforcing模式:


  1. semanage port -a -t mongod_port_t -p tcp 27017  


方法二:
如果禁用SELinux (修改配置文件的方式必须重启系统):


  1. vim /etc/selinux/config  

  1. SELINUX=disabled  
  2. 或者  
  3. SELINUX=permissive  

方法三(setenforce):



  1. [root@metis ~]# setenforce 0  #不需要重启系统  


--启动MongoDB



--配置防火把27017端口号加到例外:



--设置开机启动


  1. [root@metis ~]# systemctl enable mongod.service  


--启动Mongo shell


  1. [root@metis ~] mongo  



--设置mongodb远程访问:

编辑mongod.conf注释bindIp,并重启mongodb.


  1. [root@metis ~]# vim /etc/mongod.conf  

  1. [root@metis ~]# systemctl restart mongod.service  

--停止mongodb


  1. [root@metis ~]# systemctl stop mongod.service  

--卸载mongodb



  1. # 删除安装包  
  2. [root@metis ~]# yum erase $(rpm -qa | grep mongodb-org)  
  3.   
  4. #删除数据目录  
  5. [root@metis ~]# rm -r /var/log/mongodb  
  6. [root@metis ~]# rm -r /var/lib/mongo  

猜你喜欢

转载自blog.csdn.net/coolpale/article/details/80390891