文章目录
- [停止 mongodb 服务](#停止 mongodb 服务)
- 备份数据
- 下载
- 部署
-
- [部署 mongodb 核心服务](#部署 mongodb 核心服务)
- [部署 mongodb Database Tools](#部署 mongodb Database Tools)
- [部署 mongodb shell](#部署 mongodb shell)
- 服务启动
- 初始化
-
- [创建 admin 库账号密码](#创建 admin 库账号密码)
- 创建项目的数据库账号密码
停止 mongodb 服务
ps -ef | grep -E 'mongod' | grep -v grep | awk '{print $2}' | xargs -r kill -9
备份数据
如果原数据需要导入,建议先通过 mongodump 导出,部署好之后再导入,这里不做扩展,仅做备份。
shell
# 备份 mongodb-4.2.9
cd /usr/local/mongodb && mv mongodb-4.2.9 mongodb-4.2.9-bak
# 备份原数据
cd /usr/local/mongodb && mv data data-bak
# 创建 data 目录
mkdir /usr/local/mongodb/data
# 创建 db 目录
mkdir /usr/local/mongodb/data/db
# 创建 logs 目录
mkdir /usr/local/mongodb/data/logs
# 创建 logs 目录
touch /usr/local/mongodb/data/logs/mongodb.log
下载
高版本 mongodb 把原本的一个包拆分为核心服务、工具包、shell工具三个软件,所以需要下载3个:
部署
- 前提条件:
- 下载目录:/data/software
- 部署目录:/usr/local/mongodb
部署 mongodb 核心服务
shell
# 解压
cd /data/software && tar -zxvf mongodb-linux-x86_64-rhel70-7.0.28.tgz
# 移动
mv mongodb-linux-x86_64-rhel70-7.0.28 /usr/local/mongodb/mongodb-7.0.28
# 复制配置文件
cp /usr/local/mongodb/mongodb-4.2.9-bak/bin/mongodb.conf /usr/local/mongodb/mongodb-7.0.28/bin/
-
mongodb.conf 配置文件内容:
shelldbpath=/usr/local/mongodb/data/db/ logpath=/usr/local/mongodb/data/logs/mongodb.log logappend=true #最大同时连接数 默认2000 maxConns=5000 #允许所有IP访问,如果要限制访问,可指定以逗号分隔的ip地址 #bind_ip=127.0.0.1 bind_ip=0.0.0.0 port=27017 fork=true #nohttpinterface=true auth=true -
修改环境变量:vim ~/.bash_profile

保存退出后执行:source ~/.bash_profile -
查看版本:

部署 mongodb Database Tools
shell
#解压
cd /data/software/ && tar -zxvf mongodb-database-tools-rhel72-s390x-100.14.0.tgz
#移动
mv mongodb-database-tools-rhel72-s390x-100.14.0 /usr/local/mongodb/
- 修改环境变量:vim ~/.bash_profile

保存退出后执行:source ~/.bash_profile - 查看是否生效

说明加载的是最新部署的 mongodb Database Tools 。
部署 mongodb shell
cd /data/software && rpm -Uvh mongodb-mongosh-2.5.10.x86_64.rpm
- 查看版本

服务启动
/usr/local/mongodb/mongodb-7.0.28/bin/mongod --config /usr/local/mongodb/mongodb-7.0.28/bin/mongodb.conf

初始化
创建 admin 库账号密码
控制台执行 mongosh,执行如下命令:
shell
use admin;
db.createUser({ user: "root", pwd: "123456", roles: ["root"] });

输入 exit 退出 mongosh 控制台,执行如下指令进行认证:
mongosh -u root -p 123456--authenticationDatabase admin
创建项目的数据库账号密码
shell
use platform_data;
db.createUser({ user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test_data" }] });
********************************** 只要思想不滑坡,办法总比困难多**********************************
