CentOS安装MongoDB以及远程访问设置

本文作者: 韩庆新

一 安装

1.配置MongoDB官方的yum,以安装最新版本的MongoDB

创建相应文件:

vim /etc/yum.repos.d/mongodb-org-4.2.repo
复制代码

写入以下配置项:

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

2.下载

默认下载最新的稳定版本:

sudo yum install -y mongodb-org-unstable
复制代码

也可以自定义下载版本:

sudo yum install -y mongodb-org-unstable-4.1.9 || mongodb-org-unstable-server-4.1.9 || mongodb-org-unstable-shell-4.1.9 || mongodb-org-unstable-mongos-4.1.9 || mongodb-org-unstable-tools-4.1.9
复制代码

二 配置

1.编辑默认的配置文件

vim /etc/mongo.conf
复制代码

2.常用配置

systemLog:
  quiet: false # MongoDB试图最大程度精简日志数量,以安静模式运行,不建议生产环境打开
  destination: file # 日志输出的目的地,如果值是file,即文件类型,则必须指定path的值
  path: /var/log/mongodb/mongod.log # 日志的路径,该值即默认路径
  logAppend: true # 重启MongoDB实例时,是否在同一个文件追加日志,如果为false,则备份原有日志,同时新增日志文件
  verbosity: 2 # 日志的详细程度,范围0-5,默认是0,即最简单日志;最高是5,最详细日志。

storage:
  dbPath: /var/lib/mongo # 数据存储位置,该值即默认值,可手动配置
  journal:
    enabled: true # 是否启用持久性日志存储,64位系统默认true,32位默认false

net:
  port: 27017 # MongoDB监听的tcp端口,默认是27017,建议修改
  bindIp: 127.0.0.1 # 允许链接的IP地址,如需远程连接,应该改为对应IP,或改为0.0.0.0(::,0.0.0.0)以允许所有IPv4(IPv6)链接
复制代码

其他详细配置请参考官方配置

三 启动

1.启动

sudo service mongod start
复制代码

2.确认是否启动

sudo chkconfig mongod on
复制代码

3.关闭

sudo service mongod stop
复制代码

4.重启

sudo service mongod restart
复制代码

5.启动MongoDB命令行工具

mong
复制代码

6.在MongoDB命令行工具中对指定数据库创建用户名密码

> db.createUser(
  {
    user: 'userName',
    pwd: 'password',
    roles: [{role: 'readWrite', db: 'database'}]
  }
)
复制代码

以上命令对数据库’database’,创建了权限是’readWrite’的一个用户

其他注意事项参考官方连接

四 连接

使用连接字符串进行连接

uri: mongodb://[userName]:[password]@host:port/database

使用上小节第六步创建的用户名密码举例为:

mongodb://userName:password@127.0.0.1:27017/database

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享