• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux 部署MongoDB

武飞扬头像
move_on_on
帮助1

1. 下载地址https://www.mongodb.com/try/download/community

我选择的
学新通

2. 部署MongoDB

2.1创建文件目录

cd /usr/local
mkdir mongodb
cd mongodb
#放置产生的数据文件
mkdir data
#放置日志文件
mkdir logs
#放置配置文件
mkdir etc 
#进入logs文件夹创建log文件
touch mongodb.log
#进入etc文件夹创建配置文件
touch mongodb.config

#把下载的安装包传到mongodb文件下,使用命令解压
tar -zxvf mongodb-linux-x86_64-amazon-5.0.11.tgz
学新通

以上配置完的目录结构为:

学新通
学新通
学新通

2.2 修改etc下的mongodb.config配置文件

cd etc
vi mongodb.config
#点击 i ,站如一下内容, Esc->:wq 保存并退出,注意格式,否则报错

[root@localhost etc]# mongod --config mongodb.config
Error parsing YAML config file: yaml-cpp: error at line 6, column 1: illegal tab when looking for indentation
try 'mongod --help' for more information

参考: https://blog.csdn.net/lezeqe/article/details/90518179

storage:
    #配置存放数据的目录
    dbPath: "/usr/local/mongodb/data"
systemLog:
    destination: file
    #配置存放日志的目录
    path: "/usr/local/mongodb/logs/mongodb.log"
    logAppend: true
net:
    port: 27017
    #允许远程访问
    bindIp: 0.0.0.0
#processManagement:
    #后台启动
    #fork: true

学新通

2.3 将服务加入环境变量

cd etc
vi /etc/profile
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-amazon-5.0.11/bin
source /etc/profile

3. 启动MongoDB

[root@localhost etc]# mongod --config mongodb.config 
about to fork child process, waiting until server is ready for connections.
forked process: 28249
ERROR: child process failed, exited with 1
To see additional information in this output, start without the "--fork" option.

给创建的文件授权并且把fork: true注释掉了

[root@localhost mongodb]# chmod 777 mongodb-linux-x86_64-amazon-5.0.11
[root@localhost mongodb]# chmod 777 logs
[root@localhost mongodb]# chmod 777 etc

再次启动成功,输入mongo
学新通

输入show dbs
学新通

参考引用
https://blog.csdn.net/qq_41107231/article/details/108028319?ops_request_misc=%7B%22request%5Fid%22%3A%22166174380316782184684687%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fall.%22%7D&request_id=166174380316782184684687&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v33_ecpm-5-108028319-null-null.142v42pc_ran_alice,185v2control&utm_term=linux 安装mongodb&spm=1018.2226.3001.4187

4. 创建应用数据库

安全认证启动mongod -f mongodb.config --auth
安全认证登录mongo -u用户 -p密码 --authenticationDatabase=ajda  数据库名称

创建应用数据库用户
> use dbtest //切换到dbtest ,没有自动创建
switched to db dbtest 
> db //显示当前所在的数据库,如果没有切换默认是test
dbtest 
> show users //显示当前数据库下面的用户
//创建用户并授权
> db.createUser({user:"dbtest ",pwd:"1111111",roles:["dbOwner"]})
Successfully added user: { "user" : "dbtest ", "roles" : [ "dbOwner" ] }
> db.auth("dbtest ","1111111")

常用语法
删除数据库
> use dbtest 
switched to db dbtest 
> db.dropDatabase()
删除集合
> db.fjxx.drop()
True
查询索引
> db.ajda.getIndexes()
删除books的索引
db.books.dropIndex("title_1")
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfibeje
系列文章
更多 icon
同类精品
更多 icon
继续加载