Linux – 安装 MongoDB 数据库
     发布在:System      浏览:37      评论:0 条评论

官方文档:《Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux》

中文文档:《Linux 平台安装 MongoDB》

我的文档:《MongoDB 介绍》

YUM 安装(推荐)

  1. 如果 yum nothing to do,请看这里
# 在 /etc/yum.repos.d/ 创建一个 mongodb-org-4.0.repo 源文件
> vim /etc/yum.repos.d/mongodb-org-4.0.repo
# -------------------------------------------
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

# 更新 yum 源
> yum update
  1. 安装最新的稳定版本的 MongoDB
> yum install -y mongodb-org

RPM 安装

  1. 下载
> cd /opt
> wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.4-1.el7.x86_64.rpm
> wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.4-1.el7.x86_64.rpm
> wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-tools-4.0.4-1.el7.x86_64.rpm
> wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.4-1.el7.x86_64.rpm
  1. 安装
> rpm -ivh mongodb-org-mongos-4.0.4-1.el7.x86_64.rpm
> rpm -ivh mongodb-org-server-4.0.4-1.el7.x86_64.rpm
> rpm -ivh mongodb-org-tools-4.0.4-1.el7.x86_64.rpm
> rpm -ivh mongodb-org-shell-4.0.4-1.el7.x86_64.rpm

TGZ 安装

  1. 下载
> cd /opt
> wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz
  1. 解压
> tar -zxvf mongodb-linux-x86_64-rhel70-4.0.4.tgz -C ./mongodb
  1. 移动
> cd mongodb
> mv mongodb-linux-x86_64-rhel70-4.0.4/* ./
> rm -rf mongodb-linux-x86_64-rhel70-4.0.4
  1. 全局 PATH
export PATH=/opt/mongodb/bin:$PATH

相关配置

  1. 进行相关配置
# 创建目录
> mkdir -p /usr/local/mongodb/dbs/27017 /usr/local/mongodb/logs
# 创建 mongodb.conf,并写入相应配置
> vim /usr/local/mongodb/mongodb.conf
# ----------------------------------------------
# 设置数据目录的路径
dbpath = /usr/local/mongodb/dbs/27017
# 设置日志信息的文件路径
logpath = /usr/local/mongodb/logs/27017.log
# 打开日志输出操作
logappend = true
# 绑定 IP, 0.0.0.0 表示任何 IP 都可访问
bind_ip = 0.0.0.0
# 启动管理员验证
auth = true
# 端口
port = 27017
# 以守护进程的方式运行MongoDB
fork = true
  1. 命令行中运行 MongoDB 服务
> mongod -f /usr/local/mongodb/mongodb.conf
> ps -ef|grep mongod # 查看是否以启动
  1. MongoDB 后台管理 Shell
> mongo --port=27017
> show databases;
  1. 添加管理员
> use admin
> db.createUser({
      user: 'OceanicKang',
      pwd: 'root',
      roles:['userAdminAnyDatabase']
  });
  1. 权限验证
> db.auth("OceanicKang", "root");

补充

  1. 关闭 MongoDB 服务
> use admin
> db.shutdownServer()
# 或者
> service mongod stop
  1. 修改用户
> db.updateUser("OceanicKang", {
      pwd: "root",  
      roles: [ "root","userAdminAnyDatabase"]  
  });
Responses