CentOS7服务器 YUM安装MongoDB 或Docker运行MongoDB

我就是我 2023-10-02 09:50 90阅读 0赞

CentOS7服务器 YUM安装MongoDB

1、先创建仓库

  1. vim /etc/yum.repos.d/mongodb-org-3.4.repo

2、把下面这段代码复制到里面,然后保存退出

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

3、使用命令安装MongoDB

  1. yum install -y mongodb-org

在这里插入图片描述

4、修改MongoDB配置

  1. vim /etc/mongod.conf

在这里插入图片描述

5、启动MongoDB

  1. systemctl start mongod

6、连接MongoDB
默认端口事27017,如果改了端口需要一下这种连接方式;没改可以直接使用 mongo 连接。

  1. mongo 127.0.0.1:27017

在这里插入图片描述
7、创建管理员账户并赋予权限
1.选择admin 数据库

  1. > use admin
  2. switched to db admin

2.创建用户名和密码并赋予权限

  1. # 创建管理员
  2. db.createUser( {
  3. user:"用户名", pwd:"密码", roles:[{
  4. role:"root", db:"admin"}] } )
  5. # 创建数据库用户
  6. use test; # 创建数据库
  7. db.createUser({
  8. user:"testuser",pwd:"testpass",roles:["readWrite"]});

创建成功:
在这里插入图片描述
8、设置开机自启

  1. systemctl enable mongod

Docker运行MongoDB

1.查看MongoDB镜像

  1. # 查看MongoDB镜像
  2. docker search mongo
  3. # 拉取镜像
  4. docker pull mongo
  5. # 创建挂载的目录 我的文件放在 data/mongo 下,这个可以看自己喜好
  6. mkdir -p /data/mongo/{
  7. db,backup}

2.启动MongoDB容器

  1. docker run -it -d --restart=always --name mongo -p 27017:27017 -v /data/mongo/db:/data/db -v /data/mongo/backup:/data/backup mongo --auth

参数说明:
–name:容器名
-p:映射宿主主机端口
-v:挂载宿主目录/容器目录
-d:后台运行容器
–auth 加需要验证就加–auth,不需要验证,就去掉

3.进入容器设置创建用户

  1. # 需要验证的进入
  2. docker exec -it mongo mongo admin
  3. # 不需要验证的
  4. docker exec -it mongo bash
  5. # 创建管理员
  6. db.createUser( {
  7. user:"用户名", pwd:"密码", roles:[{
  8. role:"root", db:"admin"}] } )
  9. # 创建数据库用户
  10. use test; # 创建数据库
  11. db.createUser({
  12. user:"testuser",pwd:"testpass",roles:["readWrite"]});
  13. # 验证用户
  14. db.auth("testuser","testpass");

权限:
请添加图片描述
创建成功后,就可以使用公网连接数据库了。
备份数据库命令:

  1. docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M` mongodump -h localhost --port 27017 -u 用户名 -p 密码 -d 数据库名 -o /data/backup/$var_test1.dat'

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CentOS 7 yum方式快速安装MongoDB

    > MongoDB是深受广大开源爱好者支持和研究的NoSQL数据库之一,它基于灵活的JSON文档方式,非常适合敏捷开发,其高可用功能强大,支持水平扩展等众多关键特性。一如其简约