Mongodb单节点部署以及简单使用

mongodb是一个分布式文件存储数据库,有C语言编写,它支持数据结构非常松散,类似json格式,最大特点就是查询语言非常强大,语法类似面向对象的语言。
其他特点:高性能,易部署,易使用,存储数据方便
应用场景:1.网站数据实时处理;2.高性能缓存;3.高伸缩环境
下载安装包
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz
tar -zxf mongodb-linux-x86_64-4.0.5.tgz -C /opt
ln -s /opt/mongodb-linux-x86_64-4.0.5 /usr/local/mongodb-4.0.5
cd /usr/local/mongodb-4.0.5
mkdir data logs
vim mongodb.conf

port=27017
dbpath=/opt/mongodb/data
logpath=/opt/mongodb/logs/mongodb.log
#使用追加的方式写日志  
logappend=true
#以守护程序的方式启用,在后台运行
fork=true
#最大同时连接数  
maxConns=100
#启用验证
#auth=true
#每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)
journal=true
#存储引擎有mmapv1、wiretiger、mongorocks,即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复
storageEngine=wiredTiger
#这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
bind_ip = 0.0.0.0

启动服务
mongod -f ./mongodb.conf
关闭服务
mongod -f ./mongodb.conf --shutdown
进入客户端

[root@localhost mongodb-4.0.5]# mongo
MongoDB shell version v4.0.5
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("219cdf34-21c6-4eeb-9b14-0c3a90e68330") }
MongoDB server version: 4.0.5
> 
> 
#创建超级管理员
use admin;
db.createUser({user:"root",pwd:"root2020!",roles:["root"]})
#修改自己密码
use admin
db.changeUserPassword("username", "xxx")
#查看用户信息
db.runCommand({usersInfo:"userName"})
#创建普通管理员
> use admin;
switched to db admin
> db.createUser({user:"admin",pwd:"root123456",roles:["userAdminAnyDatabase"]});
Successfully added user: { "user" : "admin", "roles" : [ "userAdminAnyDatabase" ] }
> exit
#创建普通用户,只对testdb进行读写
> use testdb;
switched to db testdb
> db.createUser({user:"syhdbtest",pwd:"syhdbtest!",roles:[{role:"readWrite",db:"syhmongodbtest"}]});
> exit
#不用重启服务直接进入
> use testdb;
switched to db testdb
> db.auth("test","test123");
1
> db.user.insert({name:"joy1",city:"zhengzhou",phone:"123456"});
WriteResult({ "nInserted" : 1 })
> db.user.find();
{ "_id" : ObjectId("5c4ad0325cdcfe8e8ad6257f"), "name" : "joy", "city" : "zhengzhou", "phone" : "123456" }
> exit
#正常关闭mongodb服务
> use admin;
> db.shutdownServer();
常用
# ./bin/mongod --shutdown --dbpath /opt/mongodb-aliyun/data

从其他环境物理备份的文件恢复出现的错误解析
1.老的版本和新的版本不一致
[root@localhost mongodb-aliyun]# ./bin/mongod -f mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2597
ERROR: child process failed, exited with error number 62
To see additional information in this output, start without the "--fork" option.
2.数据异常,缓冲文件有损坏,可以删除缓冲文件 rm -rf journal
[root@localhost mongodb-linux-x86_64-3.4.6]# ./bin/mongod -f mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2646
ERROR: child process failed, exited with error number 100

你可能感兴趣的:(Mongodb单节点部署以及简单使用)