一文读懂MongoDB之单机模式搭建

目录

一、单机模式搭建过程

1、创建安装相关目录

2、下载MongoDB安装包

3、解压MongoDB安装包

4、新建MongoDB配置文件

5、启动MongoDB服务

6、进入MongoDB服务命令行

(1)、此处是mongodb.conf中auth=false的情况下(默认方式):

(2)、此处是mongodb.conf中auth=true的情况下:

7、关闭mongo服务

(1)、方式一:shell命令行关闭

(2)、方式二:命令方式关闭

二、管理命令

1、启动mongodb服务

2、关闭mongo服务

(1)、方式一:shell命令行关闭

(2)、方式二:命令方式关闭

3、进入MongoDB服务命令行

4、创建admin用户

5、创建普通用户


 更多精彩博文详见:

《Linux系统应用运维》专栏总目录(持续更新)

一、单机模式搭建过程

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野熊佩骑

您的鼓励是我持续创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值