mongodb4.9.2升级到7.0.28

文章目录

停止 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 配置文件内容:

    shell 复制代码
    dbpath=/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" }] });

********************************** 只要思想不滑坡,办法总比困难多**********************************