Linux 服务器 MongoDB 安装 + 开机启动 + 数据

2021-03-17  本文已影响0人  程就人生

第一步,mongodb安装前准备工作,下载的安装包要和系统匹配;

下载地址:https://www.mongodb.com/try/download/community
#下载压缩包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.12.tgz
#解压
tar zxvf mongodb-linux-x86_64-rhel70-4.2.12.tgz

#移动文件到指定目录,方便后面的管理
mv mongodb-linux-x86_64-rhel70-4.2.12 mongodb
mv mongodb /mnt/databases

#进入到mongodb文件夹下
cd /mnt/databases/mongodb
#创建数据、日志存储的文件夹
mkdir data logs

第二步,创建并设置配置文件;

#进入到mongodb的bin目录下,创建配置文件;
cd bin
#使用vim创建mongodb.conf文件
vim mongodb.conf
#按下i,进入到插入模式
i

#配置文件内容如下:
#数据文件存放目录
dbpath=/mnt/databases/mongodb/data
#日志存放目录
logpath=/mnt/databases/mongodb/logs/mongodb.log
#端口号
port=27017
#以守护程序的方式启用,即在后台运行
fork=true

#按下ESC键退出操作,输入:wq! 保存并退出;
esc
:wq!

第三步,配置环境变量;

#使用vim指令,打开配置环境变量文件
vim /etc/profile
#按下i,进入到插入模式
i

#在配置文件最后一行新增以下内容:
export MONGODB_HOME=/mnt/databases/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

#按下ESC键退出操作,输入:wq! 保存并退出;
esc
:wq!

#刷新环境变量,使其生效
source /etc/profile

第四步,启动mongdb;

#来到mongodb的bin目录下
cd /mnt/databases/mongodb
#启动mongodb
mongod -f mongodb.conf
启动示例图
#关闭mongodb
mongod --shutdown -f mongodb.conf
关闭示例图
#查看mongodb运行情况
ps -aux | grep mongodb
mongodb未启动时查看
mongodb启动后查看

第五步,客户端连接mongodb;

mongo
#查看有几个数据库
show dbs;

第六步,设置开机启动

#使用vim指令打开开机启动设置文件
vim /etc/rc.d/rc.local
#按下 i 键打开插入模式
i

#在文中最后一行加入启动命令后,重启即可;
/mnt/databases/mongodb/bin/mongod -f /mnt/databases/mongodb/bin/mongodb.conf

#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!
重启后查看

第七步,给数据库创建用户并授权;

#切换到 'admin' 数据库
use admin
#查询该库的所有用户及其权限;
show users;
#删除用户
db.dropUser('用户名');
#修改用户
db.updateUser('用户名',{pwd:'',roles:[{}]});

#创建用户名密码,并授权管理员权限;
db.createUser({user:'root',pwd:'123456',roles:['root']})

#验证是否添加成功,返回1成功,返回0识别;
db.auth('root','123456')

#切换到要授权的数据库
use test
#创建一个用户,给这个用户赋予读写某个数据库的权利;
db.createUser({user:'test',pwd:'123456',roles: [{role:'readWrite',db:'test'}]})})

#重启测试,先关闭mongodb
mongod --shutdown -f mongodb.conf
#再次启动时,增加--dbpath、--auth参数
mongod -f ./mongodb.conf --dbpath ../data --auth
#修改开启启动配置文件 
vim /etc/rc.d/rc.local
#按下 i 键打开插入模式
i
#增加--dbpath、--auth参数
/mnt/databases/mongodb/bin/mongod -f /mnt/databases/mongodb/bin/mongodb.conf --dbpath /mnt/databases/mongodb/data --auth
#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!

#更改mongodb.conf增加授权
vim mongodb.conf
#按下i,进入到插入模式
i
#新加配置
auth=true
#按下ESC键结束输入
esc
#输入:wq! 保存并退出
:wq!

参考文章
设置密码:https://www.cnblogs.com/yupixiu/p/10320472.html
mongod操作:https://www.xiazaiba.com/jiaocheng/52457.html
https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/
https://www.cnblogs.com/mengyu/p/9071371.html

上一篇 下一篇

猜你喜欢

热点阅读