使用Python部署MongoDB

本文介绍了如何使用Python来部署MongoDB,包括定义MongoDB的路径、检查安装包、解压安装、创建数据目录以及启动MongoDB数据库的过程。文章还提到了MongoDB的版本和下载链接。
摘要由CSDN通过智能技术生成

使用Python部署MongoDB

1.思路

在程序中,我们首先在main函数中定义了几个变量,包括当前目录的路径、MongoDB二进制文件所在的路径、MongoDB数据目录所在的路径,以及MongoDB的日志文件。

随后,我们判断MongoDB的安装包是否存在,如果不存在,则通过抛出SystemExit异常的方式结束程序。

在unpackage_mongo函数中,我们通过Python程序得到MongoDB安装包解压以后的目录。如果目录已经存在,则删除该目录。随后,我们使用tarfile解压MongoDB数据库,解压完成后,将命令重命名为mongo目录。

在create_datadir目录中,我们首先判断MongoDB数据库目录是否存在,如果存在,则删除该目录,随后再创建MongoDB数据库目录。

在start_mongod函数中,我们执行MongoDB数据库的启动命令启动MongoDB数据库。为了在Python代码中执行shell命令,我们使用了subprocess库。我们将subprocess库执行shell命令的逻辑封装成execute_cmd函数,在执行shell命令时,直接调用该函数即可。

本实验MongoDB版本为:mongodb-Linux-x86_64-rhel70-4.2.3

下载网址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz

2.使用Python部署MongoDB

#!/usr/bin/env python3
# coding:utf-8
# ProjectName: Linux系统管理
# Author:xsh
# CreateTime:2020/6/23 9:00
# FileName:deploy_MongoDB
# Description:使用Python部署MongoDB

#!/usr/bin/python
# coding = utf-8

from __future__ import print_function
import subprocess
import os
import shutil
import tarfile


def execute_cmd(cmd):
    ''' 执行shell命令 '''
    p = subprocess.Popen(cmd, shell=True,
                         stdin=subprocess.PIPE,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.PIPE)
    stdout, stderr = p.communicate()
    if p.returncode != 0:
        return p.returncode, stderr
    return p.returncode, stdout


def unpackage_mongo(package, package_dir)<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值