mongodb安装

博客介绍了MongoDB的安装方法,给出官网下载地址https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/ ,可按需选版本,需下载五个安装包且版本一致。还简单写了脚本实现安装,可进行修改端口、加密等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongodb安装

官网下载地址:https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/RPMS/ 可以根据情况选择具体版本,下载五个安装包,分别是org mongos server shell tools 要保持每一个安装包版本一致。

mongodb安装非常简单,网上资料非常丰富,这里简单写了一个脚本来实现安装mongo,并修改端口、加密操作、启用密码验证、设置开机自启等;

function install_mongo {
  sudo rpm  -qa | grep mongo &>/dev/null
  mongo_installed=$?
  if [[ ${mongo_installed} -eq 0 ]];then
    echo "mongod  already installed"
  else
    echo "Installing MongoDB 3.6.8..."
    set -e
    cd $DIR/pkg
    echo "Installing MongoDB RPM package..."
    sudo rpm -ivh  mongodb*.rpm
    echo "disable transparent hugepages..." #可要可不要
    sudo /bin/cp -rf disable-transparent-hugepages /etc/init.d/disable-transparent-hugepages
    sudo chmod 755 /etc/init.d/disable-transparent-hugepages
    sudo chkconfig --add disable-transparent-hugepages
    ###############################################
    echo "Tuning MongoDB system parameter..."

    echo "Config mongo to listen on all interfaces and config data dir"
    sudo chmod  a+rw  /etc/mongod.conf
    sudo sed -i   "s/bindIp: 127.0.0.1/bindIp: 0.0.0.0/g"  /etc/mongod.conf
    # 在REHL(redhat centos)系统中 mongodb 数据不能存储到根目录下
    root_dir="/root"
    if [[ $DIR =~ $root_dir*  ]]; then
      echo "directory in  root ,create new directory "
      mkdir -p /data/mongodb/{log,db}
      sudo chown  mongod:mongod -R /data/mongodb
      sudo chmod  777 -R /data
      sudo sed -i   "s|path: /var/log/mongodb/mongod.log|path: /data/mongodb/log/mongod.log|g"  /etc/mongod.conf
      sudo sed -i   "s|dbPath: /var/lib/mongo|dbPath: /data/mongodb/db|g"  /etc/mongod.conf
    else
      mkdir -p $MY_DIR/mongodb/{log,db}
      sudo chown  mongod:mongod -R $MY_DIR/mongodb
      sudo chmod  777 -R $MY_DIR/mongodb
      sudo sed -i   "s|path: /var/log/mongodb/mongod.log|path: $MY_DIR/mongodb/log/mongod.log|g"  /etc/mongod.conf
      sudo sed -i   "s|dbPath: /var/lib/mongo|dbPath: $MY_DIR/mongodb/db|g"  /etc/mongod.conf
    fi
    set +e
    echo "Config MongoDB to start on reboot..."
    sudo chmod -R 755 /usr/lib/systemd/system/mongod.service
    sudo systemctl enable mongod
    #配置mongo加密
    sudo setenforce 0
    sudo chmod a+x ~/
    echo "start mongodb..."
    sudo systemctl start mongod
    echo "config mongo security..."
    mongo admin --eval "db.setProfilingLevel(1, { slowms:\" 100000\" })"
    mongo admin --eval "db.createUser({user:\"admin\",customData:{description:\"superuser\"},pwd:\"MYPASSWD1\",roles:[{role:\"userAdminAnyDatabase\",db:\"admin\"}]})"
    sleep 3s
    mongo admin --eval "db.createUser({user:\"app\",pwd:\"MYPASSWD2\",roles:[\"root\"]})"
    echo "stop mongodb..."
    sudo systemctl stop mongod
    echo "Enable mongo security..."
    sudo sed -i '/#security/asecurity:\n  authorization: enabled' /etc/mongod.conf
    sudo sed -i   "s/port: 27017$/port: 17017/g"  /etc/mongod.conf
    sed  -ir '/Group=mongod/a\Restart=always'  /usr/lib/systemd/system/mongod.service
    mkdir -p $MY_DIR/config/mongod
    ln -s /etc/mongod.conf  $MY_DIR/config/mongod/mongod.conf
    echo "add port for mongo..."
    sudo firewall-cmd --add-port=17017/tcp --permanent
  fi
}

更多技术文章,见博主官网:https://blog.zhenglin.work

### MongoDB 安装教程 MongoDB 是一种流行的 NoSQL 数据库,支持跨平台操作。以下是针对不同操作系统安装 MongoDB 的方法。 #### Linux 系统上的 MongoDB 安装 对于基于 Debian 或 Ubuntu 的系统,可以按照以下方式完成安装: 1. 导入公钥并配置软件源列表文件: ```bash wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list ``` 2. 更新包管理器缓存并安装 MongoDB: ```bash sudo apt-get update sudo apt-get install -y mongodb-org ``` 启动服务并通过 systemctl 命令设置开机自启[^1]。 #### Windows 系统上的 MongoDB 安装 下载官方 MSI 文件后双击运行即可完成图形化安装过程。推荐访问官方网站获取最新版本链接地址[^2]。 需要注意的是,在生产环境中部署时还需要考虑更多因素比如安全性配置等细节问题[^3]。 #### macOS 上通过 Homebrew 安装 MongoDB 如果已经安装了 Homebrew,则可以通过命令行快速完成整个流程: ```bash brew tap mongodb/brew brew install mongodb-[email protected] ``` 之后同样要记得初始化数据目录以及开启守护进程来保持后台持续运行状态[^4]。 ```python import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db_list = client.list_database_names() print(db_list) ``` 以上代码片段展示了如何利用 Python 驱动程序连接本地实例并列举所有可用数据库名称作为验证手段之一[^5]。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值