目录
(1)、此处是mongodb.conf中auth=false的情况下(默认方式):
(2)、此处是mongodb.conf中auth=true的情况下:
更多精彩博文详见:
一、单机模式搭建过程
1、创建安装相关目录
● 创建安装主目录
[root@node01 ~]# mkdir -p /data/mongodb
● 创建数据目录
[root@node01 ~]# mkdir -p /data/mongodb/data
● 创建日志目录
[root@node01 ~]# mkdir -p /data/mongodb/log

2、下载MongoDB安装包
● 安装wget命令
[root@node01 ~]# yum install -y wget
● 进入主目录
[root@node01 ~]# cd /data/mongodb
● 下载安装包
MongoDB的版本可根据实际需求选择。
[root@node01 mongodb]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.28.tgz

3、解压MongoDB安装包
● 解压安装包
[root@node01 mongodb]# tar -zxvf mongodb-linux-x86_64-rhel70-4.0.28.tgz
● 重命名解压路径
[root@node01 mongodb]# mv mongodb-linux-x86_64-rhel70-4.0.28 mongodb_27017
4、新建MongoDB配置文件
● 新建配置文件mongodb.conf
[root@node01 mongodb_27017]# vim /data/mongodb/mongodb_27017/mongodb.conf
配置文件内容如下:
#配置数据存放路径
dbpath=/data/mongodb/data
#配置日志存放路径
logpath=/data/mongodb/log/mongodb_27017.log
#配置端口
port=27017
#配置以守护进程的方式启动,即在后台运行
fork=true
#pid文件
pidfilepath=/data/mongodb/mongodb27017/mongod27017.pid
#绑定IP
bind_ip=0.0.0.0
#logappend 日志追加形式 false:重新启动覆盖文件
logappend=true


5、启动MongoDB服务
● 启动服务
使用第4点的配置文件进行启动。
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongod -f /data/mongodb/mongodb_27017/mongodb.conf
-f:指定配置文件启动MongoDB服务
出现successfully,说明启动成功

● 查看MongoDB服务端口是否起来(默认为27017)
[root@node01 mongodb_27017]# netstat -tnlp
● 查看相关文件是否创建成功

6、进入MongoDB服务命令行
(1)、此处是mongodb.conf中auth=false的情况下(默认方式):
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongo

● 显示当前所有数据库
> show dbs;

● 创建新库mongo_test
> use mongo_test;

● mongo_test库创建test_table表并插入一条数据
> db.test_table.insert({"name": "lbj"});
> show tables;

● 查看test_table表的数据
> db.test_table.find().pretty();
{ "_id" : ObjectId("677a0316ebac24abaf714fe6"), "name" : "lbj" }

(2)、此处是mongodb.conf中auth=true的情况下:
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongo
> show dbs;

● 进入后没有权限,创建管理用户
创建管理用户root,密码设置为"111111"
> use admin
> db.createUser({"user":"root","pwd":"111111","roles":[{role:"root",db:"admin"}]})

● 使用管理用户重新登录mongodb
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongo -u'root' -p'111111'
● 进行查询操作测试
> show dbs;
> use mongo_test;
> show tables;
> db.test_table.find().pretty()

可正常执行查询操作
7、关闭mongo服务
(1)、方式一:shell命令行关闭
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongod --shutdown --dbpath=/data/mongodb/data/

(2)、方式二:命令方式关闭
> use admin
> db.shutdownServer()

二、管理命令
1、启动mongodb服务
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongod -f /data/mongodb/mongodb_27017/mongodb.conf

2、关闭mongo服务
(1)、方式一:shell命令行关闭
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongod --shutdown --dbpath=/data/mongodb/data/

(2)、方式二:命令方式关闭
> use admin
> db.shutdownServer()

3、进入MongoDB服务命令行
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongo -u'root' -p'111111'
-u:代表登录账号
-p:代表登录密码
4、创建admin用户
新部署启动mongo服务后需要添加超级管理员用户
创建管理用户root,密码设置为"111111"
> use admin
> db.createUser({"user":"root","pwd":"111111","roles":[{role:"root",db:"admin"}]})

● 使用管理用户重新登录mongodb
[root@node01 mongodb_27017]# /data/mongodb/mongodb_27017/bin/mongo -u'root' -p'111111'
● 进行查询操作测试
> show dbs;
> use mongo_test;
> show tables;
> db.test_table.find().pretty()

可正常执行查询操作
5、创建普通用户
创建用户mongo_user,密码为'123456',授予mongo_test库的权限。
● 创建新用户mongo_user
> use mongo_test
> db.createUser({user: 'mongo_user',pwd: '123456',roles:[{role: 'readWrite',db: 'mongo_test'}]})

● 查看用户
> use admin
> db.system.users.find().pretty()

372

被折叠的 条评论
为什么被折叠?



