centos7.3yum安装mongodb3.4

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 最小化安装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
目录
相关文章
|
20天前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
95 64
|
14天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
37 1
Linux系统之Centos7安装cockpit图形管理界面
|
20天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
67 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
14 2
|
5天前
|
Linux 知识图谱
Centos7安装killall,fuser, killall,pstree和pstree.x11
通过上述步骤,您已在CentOS 7系统中成功部署了killall、fuser、pstree以及pstree.x11,为高效管理系统进程打下了坚实基础。更多关于服务器管理与优化的知识,获取全面技术支持与解决方案。
7 1
|
5天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
11 1
|
17天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
132 3
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
149 2
|
19天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
34 3
|
18天前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
107 0