centos7.3yum安装mongodb3.4

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: 最小化安装centos7.3服务器规划(说明: 配置静态IP请查看关于上篇环境配置的博客)192.

最小化安装centos7.3

服务器规划(说明: 配置静态IP请查看关于上篇环境配置的博客)

192.168.241.31 paascloud-mongo-001

安装mongodb3.x

创建yum源

[root@paascloud-mongo-001 ~]# touch  /etc/yum.repos.d/mongodb-org-3.4.repo

修改yum源

[root@paascloud-mongo-001 ~]# vi /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

安装MongoDB软件包和相关工具

[root@paascloud-mongo-001 ~]# yum install -y mongodb-org
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                       127 kB/s |  91 MB  00:12:14     
从 https://www.mongodb.org/static/pgp/server-3.4.asc 检索密钥
导入 GPG key 0xA15703C6:
 用户ID     : "MongoDB 3.4 Release Signing Key <packaging@mongodb.com>"
 指纹       : 0c49 f373 0359 a145 1858 5931 bc71 1f9b a157 03c6
 来自       : https://www.mongodb.org/static/pgp/server-3.4.asc
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mongodb-org-server-3.4.8-1.el7.x86_64                                                                                                                  1/5 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.
  正在安装    : mongodb-org-tools-3.4.8-1.el7.x86_64                                                                                                                   2/5 
  正在安装    : mongodb-org-mongos-3.4.8-1.el7.x86_64                                                                                                                  3/5 
  正在安装    : mongodb-org-shell-3.4.8-1.el7.x86_64                                                                                                                   4/5 
  正在安装    : mongodb-org-3.4.8-1.el7.x86_64                                                                                                                         5/5 
  验证中      : mongodb-org-shell-3.4.8-1.el7.x86_64                                                                                                                   1/5 
  验证中      : mongodb-org-mongos-3.4.8-1.el7.x86_64                                                                                                                  2/5 
  验证中      : mongodb-org-tools-3.4.8-1.el7.x86_64                                                                                                                   3/5 
  验证中      : mongodb-org-server-3.4.8-1.el7.x86_64                                                                                                                  4/5 
  验证中      : mongodb-org-3.4.8-1.el7.x86_64                                                                                                                         5/5 

已安装:
  mongodb-org.x86_64 0:3.4.8-1.el7                                                                                                                                         

作为依赖被安装:
  mongodb-org-mongos.x86_64 0:3.4.8-1.el7    mongodb-org-server.x86_64 0:3.4.8-1.el7    mongodb-org-shell.x86_64 0:3.4.8-1.el7    mongodb-org-tools.x86_64 0:3.4.8-1.el7   

完毕!
[root@paascloud-mongo-001 ~]# 

网速较慢, 比较耗时, 推荐tar包安装, 下载地址

禁用SELinux

[root@paascloud-mongo-001 ~]# vi /etc/selinux/config
SELINUX=disabled

启动MongoDB

## 检查 mongodb 是否允许系统启动
systemctl is-enabled mongodb

## 使 mongodb 系统启动
systemctl enable mongodb

## 启动
systemctl start mongodb

## 查看启动状态
systemctl status mongodb 

## 停止
systemctl stop mongodb

验证MongoDB已经成功启动

[root@paascloud-mongo-001 ~]# tail -f /var/log/mongodb/mongod.log
2017-09-07T20:00:27.166+0800 I CONTROL  [initandlisten] 
2017-09-07T20:00:27.166+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-09-07T20:00:27.166+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2017-09-07T20:00:27.166+0800 I CONTROL  [initandlisten] 
2017-09-07T20:00:27.173+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/var/lib/mongo/diagnostic.data'
2017-09-07T20:00:27.181+0800 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-09-07T20:00:27.181+0800 I INDEX    [initandlisten]      building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-09-07T20:00:27.182+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2017-09-07T20:00:27.183+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2017-09-07T20:00:27.188+0800 I NETWORK  [thread1] waiting for connections on port 27017

设置开机启动

[root@paascloud-mongo-001 ~]# systemctl enable mongod.service

卸载MongoDB社区版

Stop MongoDB

[root@paascloud-mongo-001 ~]# systemctl stop mongod.service

Remove Packages

[root@paascloud-mongo-001 ~]# yum erase $(rpm -qa | grep mongodb-org)

Remove Data Directories

[root@paascloud-mongo-001 ~]# rm -r /var/log/mongodb
[root@paascloud-mongo-001 ~]# rm -r /var/lib/mongo

配置mongodb

开启远程访问

vim /etc/mongod.conf
#  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

创建用户

[root@paascloud-mongo-001 bin]# mongo localhost/admin
> use admin
switched to db admin
> db.createUser(
  {
    user: "admin",
    pwd: "paascloud",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

v2.6 docker 配置用户信息

公司使用的是2.6,默认只有admin用户admin库权限

# docker exec -it mongodb27017 /bin/bash
# cd bin
# mongo --port 27017 -u "admin" -p "password" --authenticationDatabase "admin"
> use tfc_db
> show users
> show roles
> db.addUser('tfc','password')
> db.auth('tfc','password')
> show collections
> db.createUser(
  {
    user: "xescm-dev",
    pwd: "paascloud",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

db.grantRolesToUser(
    "xescm-dev",
    [
      { role: "readWriteAnyDatabase", db: "admin" }
    ]
)

参考文档

mongodb官网

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
11天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
28 0
|
11天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
35 0
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
144 0
|
2天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
6 1
|
4天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
33 2
|
11天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
52 0
|
11天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
19 0
|
11天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
13 0
|
11天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
52 0
|
17天前
|
IDE Linux 开发工具
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
18 0