文档章节

CentOS7下使用yum安装Mongodb3.4

恒宝乐园
 恒宝乐园
发布于 2018/08/07 13:43
字数 1370
阅读 29
收藏 1

1.创建mongodb3.4的yum源文件

在yum源文件目录中创建mongodb-org-3.4.repo

[root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.4.repo

写入仓库文件

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

2.验证yum源文件是否有效

查看mongodb所需安装文件

[root@localhost ~]# sudo yum search mongodb-org
Loaded plugins: fastestmirror, langpacks
mongodb-org-3.4                                                                                             | 2.5 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.cqu.edu.cn
==================================================== N/S matched: mongodb-org =====================================================
mongodb-org.x86_64 : MongoDB open source document-oriented database system (metapackage)
mongodb-org-mongos.x86_64 : MongoDB sharded cluster query router
mongodb-org-server.x86_64 : MongoDB database server
mongodb-org-shell.x86_64 : MongoDB shell client
mongodb-org-tools.x86_64 : MongoDB tools

  Name and summary matches only, use "search all" for everything.

3.安装mongodb所需包

MongoDB提供的官方安装文件包含以下软件包:

Package Name Description
mongodb-org 下面四个组件包的Metapackage
mongodb-org-server 包含mongod守护程序和关联的配置和init脚本
mongodb-org-mongos 包含mongos守护进程
mongodb-org-shell 包含mongo shell
mongodb-org-tools 包含以下MongoDB工具:mongoimport bsondump,mongodump,mongoexport,mongofiles,mongooplog,mongoperf,mongorestore,mongostat和mongotop

需要注意的是,mongodb-org-server包提供了一个使用/etc/mongod.conf配置文件启动mongod的初始化脚本。

4.执行yum安装

直接使用快速安装

[root@localhost ~]# sudo yum install -y mongodb-org
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.nju.edu.cn
 * updates: mirrors.cqu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.4.9-1.el7 will be installed
--> Processing Dependency: mongodb-org-tools = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-shell = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-server = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.4.9 for package: mongodb-org-3.4.9-1.el7.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-server.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-shell.x86_64 0:3.4.9-1.el7 will be installed
---> Package mongodb-org-tools.x86_64 0:3.4.9-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================
 Package                             Arch                    Version                        Repository                        Size
===================================================================================================================================
Installing:
 mongodb-org                         x86_64                  3.4.9-1.el7                    mongodb-org-3.4                  5.8 k
Installing for dependencies:
 mongodb-org-mongos                  x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   12 M
 mongodb-org-server                  x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   20 M
 mongodb-org-shell                   x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   11 M
 mongodb-org-tools                   x86_64                  3.4.9-1.el7                    mongodb-org-3.4                   49 M

Transaction Summary
===================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 91 M
Installed size: 258 M
Downloading packages:
(1/5): mongodb-org-3.4.9-1.el7.x86_64.rpm                                                                   | 5.8 kB  00:00:01     
(2/5): mongodb-org-server-3.4.9-1.el7.x86_64.rpm                                                            |  20 MB  00:04:28     
(3/5): mongodb-org-tools-3.4.9-1.el7.x86_64.rpm                                                             |  49 MB  00:07:07     
(4/5): mongodb-org-shell-3.4.9-1.el7.x86_64.rpm                                                             |  11 MB  00:00:30     
(5/5): mongodb-org-mongos-3.4.9-1.el7.x86_64.rpm                                                            |  12 MB  00:00:36     
-----------------------------------------------------------------------------------------------------------------------------------
Total                                                                                               75 kB/s |  91 MB  00:20:40     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mongodb-org-mongos-3.4.9-1.el7.x86_64                                                                           1/5 
  Installing : mongodb-org-tools-3.4.9-1.el7.x86_64                                                                            2/5 
  Installing : mongodb-org-shell-3.4.9-1.el7.x86_64                                                                            3/5 
  Installing : mongodb-org-server-3.4.9-1.el7.x86_64                                                                           4/5 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.
  Installing : mongodb-org-3.4.9-1.el7.x86_64                                                                                  5/5 
  Verifying  : mongodb-org-server-3.4.9-1.el7.x86_64                                                                           1/5 
  Verifying  : mongodb-org-3.4.9-1.el7.x86_64                                                                                  2/5 
  Verifying  : mongodb-org-shell-3.4.9-1.el7.x86_64                                                                            3/5 
  Verifying  : mongodb-org-tools-3.4.9-1.el7.x86_64                                                                            4/5 
  Verifying  : mongodb-org-mongos-3.4.9-1.el7.x86_64                                                                           5/5 

Installed:
  mongodb-org.x86_64 0:3.4.9-1.el7                                                                                                 

Dependency Installed:
  mongodb-org-mongos.x86_64 0:3.4.9-1.el7    mongodb-org-server.x86_64 0:3.4.9-1.el7    mongodb-org-shell.x86_64 0:3.4.9-1.el7   
  mongodb-org-tools.x86_64 0:3.4.9-1.el7    

Complete!

5.启动mongodb服务

[root@localhost ~]# sudo service mongod start
Redirecting to /bin/systemctl start  mongod.servic

6.将mongodb设为开机自启动

[root@localhost ~]# systemctl enable mongod.service

7.连接本地mongodb数据库

[root@localhost ~]# mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings: 
2017-09-18T17:07:22.336+0800 I STORAGE  [initandlisten] 
2017-09-18T17:07:22.336+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-09-18T17:07:22.337+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-09-18T17:07:22.827+0800 I CONTROL  [initandlisten] 
> db
test

7.mongodb一些重要的默认设置

  • 配置文件路径 /etc/mongod.conf
默认端口和ip
  port: 27017
  bindIp: 127.0.0.1  
  • 数据库日志路径
/var/log/mongodb/mongod.log
  • 数据文件路径
/var/lib/mongo

8.mongodb配置用户授权登录

首先,我们得创建用户,同样我们先使用mongo命令进入脚本,并一次执行以下命令用以创建用户:

> mongo
> use admin
> db.createUser({
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
})

然后,我们在修改下配置文件,先在mongo脚本里输入exit退出mongo。之后再输入以下命令修改配置文件:

vim /etc/mongod.conf

修改图中红色框的内容,注释bindIp,解开security的注释,并在下方添加authorization: enabled即可。 之后再重启mongodb,重启的命令之前已经说过了,centos7之前与之后有些差别。 然后再试下mongo命令。我们发现show dbs命令报错了,这是因为我们开启了认证,但是我们并没有登录。我们可以用以下命令来添加授权:

> use admin
> db.auth("root","123456")

这样我们就可以继续访问mongodb了。 或者我们可以用我们的用户名密码登录:

mongo 127.0.0.1:27017/admin -u root -p

本文部分内容还来自 Centos下mongodb3.4的安装与配置,感谢Chain大神的慷慨分享。

本文转载自:https://blog.csdn.net/sunbocong/article/details/78088276

恒宝乐园

恒宝乐园

粉丝 11
博文 190
码字总数 29178
作品 0
朝阳
程序员
私信 提问
centos7安装MongoDB3.4

centos7安装MongoDB3.4 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,...

linjin200
2018/12/05
14
0
centos7.3yum安装mongodb3.4

最小化安装centos7.3 服务器规划(说明: 配置静态IP请查看关于上篇环境配置的博客) 安装mongodb3.x 创建yum源 修改yum源 安装MongoDB软件包和相关工具 网速较慢, 比较耗时, 推荐tar包安装, 下...

paascloud
2017/09/07
0
0
centos7安装图形化界面

centOS7下安装GUI图形界面 1、如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包。 2、在系统下...

KMT1994
2017/10/18
0
0
Docker实践(一):安装

前提 系统:我这边都使用虚拟机安装的CentOS7,具体安装可以参考:Windows安装Linux虚拟机(CentOS7) yum:推荐更新下yum:yum update;我们这边CentOS7自带docker,如果没有安装docker可以用y...

u010246789
2016/12/31
0
0
搭建基于http的本地yum源服务器

概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接I...

Zero零_度
2016/09/29
92
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
30分钟前
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
30分钟前
6
0
转:进程 线程 协程 管程 纤程 概念对比理解

引言 不知道是不是我自己本身就有那么一丝丝的密集恐惧,把这么一大堆看起来很相似很相关的概念放在一起,看起来是有点麻,捋一捋感觉舒服多了。 相关概念 任务、作业(Job,Task,Schedule)...

xiaomin0322
41分钟前
6
0
前端数组转化成字符串

val=val.join(","); 转化后:“1,2,3”

郭周园
44分钟前
4
0
Spring Boot Admin配置详解

Client端配置 参数 默认值 说明 spring.boot.admin.client.enabled true 是否启用springbootAdmin客户端 spring.boot.admin.client.url 要注册的server端的url地址。如果要同时在多个server端...

兜兜毛毛
44分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部