centos7 Mongodb安装使用
title: centos7 Mongodb安装使用 date: 2022-07-20 15:50:59 permalink: /pages/454acd/ categories:
- 运维
- 中间件 Tags:mongo
# 离线安装
# 1.下载安装包
访问镜像https://mirrors.163.com/,在列表中选择想要安装的版本 https://mirrors.163.com/mongodb/yum/,
其中el7 是指 enterprise linux 7 ,即centos7相关版本
下载后文件内容如下
# 二、安装
# 2.vi installrpm.sh
rpm -ivh mongodb-org-server-4.2.9-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-4.2.9-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-4.2.9-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.2.9-1.el7.x86_64.rpm
rpm -ivh mongodb-org-4.2.9-1.el7.x86_64.rpm
echo "安装完成"
1
2
3
4
5
6
2
3
4
5
6
执行脚本
# 3.修改配置文件
vi /etc/mongod.conf
dbPath: /var/lib/mongo 数据存储位置
bindIp: 0.0.0.0 限制访问源
security:
authorization: enabled 开启用户认证
1
2
3
4
2
3
4
注:需要给dbPath赋予权限
chmod -R 777 /var/lib/mongo
1
# 4.重启mongod
systemctl restart mongod
1
注:启动失败请查看 日志
cat /var/log/mongodb/mongod.log
1
# 三、创建库、账号
4.配置mongo的认证、访问限制和存储地址
-- 登录mongo
mongo
--使用admin库
use admin
-- 创建账号
db.createUser( { user: "lxl", pwd: "lxl123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
-- 创建库
use mydatabase
db.createUser( { user: "lxl", pwd: "lxl123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ,{ role: "dbOwner", db: "mydatabase" }] })
-- 删除账号
db.dropUser("lxl")
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
5.验证
mongo
use mydatabase
db.auth("lxl ","lxl123 ")
1
2
3
2
3
# 四、数据的迁移
# 1.导出数据
-- 1.找到mongoexport
find / -name mongoexport
-- 2.导出bat文件
/usr/bin/mongoexport -h 127.0.0.1:27017 -u lxl -p lxl123 -d '库名' -c '集合名' -o 文件路径.bat
-- 导出json 文件
/usr/bin/mongoexport -h 127.0.0.1:27017 -u lxl -p lxl123 -d '库名' -c '集合名' --type json -o 文件路径.json
-- 导出csv 文件(需要指定字段 f)
/usr/bin/mongoexport -h 127.0.0.1:27017 -u lxl -p lxl123 -d '库名' -c '集合名' --type csv -o 文件路径.json -f
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 2.导入数据
/usr/bin/mongoimport -h 127.0.0.1:27017 -u lxl -p lxl123 -d 库名 -c 集合名 文件路径.dat
1
上次更新: 2023/08/07, 18:08:16