mongdb单节点安装方法

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: mongo单节点环境安装(linux)安装包下载地址:(https://www.mongodb.com/download-center)用户权限/目录创建 dbuser用户 groupadd dbgroup useradd dbuser -m -d /home/dbuser...

mongo单节点环境安装(linux)

安装包

下载地址:
(https://www.mongodb.com/download-center)

用户权限/目录

  1. 创建 dbuser用户

       groupadd dbgroup
       useradd dbuser -m -d /home/dbuser -g dbgroup
  2. 部署目录

    mkdir -p /opt/local
    chown -R dbuser:dbgroup /opt/local
    cd /opt/local
  3. 解压安装包

    tar -xzvf mongodb-linux-x86_64-enterprise-suse11-3.2.7.tgz
    mv mongodb-linux-x86_64-enterprise-suse11-3.2.7 mongodb
    cd mongodb
    mkdir conf data log

    conf 作为配置文件目录
    data 作为数据文件目录
    log 作为日志文件目录

配置文件

vim conf/mongo.conf

storage:
    dbPath: "/opt/local/mongodb/data/"
    engine: wiredTiger
#   directoryPerDB: true
    journal:
        enabled: true
systemLog:
    destination: file
    path: "/opt/local/mongodb/log/mongodb.log"
    logAppend: true
#   timeStampFormat: iso8601-utc
operationProfiling:
   slowOpThresholdMs: 10000
replication:
    oplogSizeMB: 700
processManagement:
    fork: true
    pidFilePath: "/opt/local/mongodb/mongod.pid"
net:
    port: 27017
    http:
      enabled: false
    unixDomainSocket:
      enabled : false

其中启动端口为27017,将http管理界面关闭;
slowOpThredsholdMs是慢操作检测的阈值,可以根据需要调整;

初始化

  1. 启动mongod,缺省状态下可匿名访问

    ./bin/mongod -f conf/mongodb.conf
  2. 连接 mongo

    ./bin/mongo --port 27017
  3. 初始化管理员

use admin
db.createUser({user:'admin',pwd:'admin@2016',roles:[{role:'clusterAdmin',db:'admin'},{role:'userAdminAnyDatabase',db:'admin'}]})

use appdb
db.createUser({user:'appuser',pwd:'appuser@2016',roles:[{role:'dbOwner',db:'appdb'}]})

分别创建了管理员用户和应用账户,之后将

  1. 重启 mongo,启用鉴权

    pkill mongod
    ./bin/mongod -f conf/mongodb.conf -auth

    此后连接mongo 则需要提供身份鉴权

常用命令

启动命令

./bin/mongod -f conf/mongodb.conf

停止命令

kill -2 `cat mongod.pid`
rm mongod.pid

检测端口

netstat -nlp |grep 27071

查看日志

tail -n200 -f log/mongodb.log

连接端口

./bin/mongo --port 10001  -u admin -p admin@2016 --authenticationDatabase=admin

监控命令

./bin/mongostat --port 27071  -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3
img_9b09a36f6de95886f52ce82fa1e89c88.jpe

作者: zale

出处: http://www.cnblogs.com/littleatp/, 如果喜欢我的文章,请关注我的公众号

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接  如有问题, 可留言咨询.

目录
相关文章
|
7月前
|
机器学习/深度学习 人工智能 数据安全/隐私保护
2025年NVIDIA RTX 4090服务器租赁价格与选型详解
随着AI训练、深度学习与图形渲染需求激增,NVIDIA RTX 4090显卡成为算力租赁市场的热门选择。本文从价格体系、配置适配、成本优化三方面解析4090服务器租赁策略,涵盖短租长租价格差异、主流平台对比、硬件配置建议及成本优化方案,助您精准匹配业务需求。此外,还介绍了阿里云高性能GPU实例作为替代方案,提供稳定性和生态集成优势。
|
9月前
|
存储 人工智能 安全
《数据主权:人工智能时代的核心基石与挑战》
在数字化时代,人工智能成为社会变革的强大力量,深刻改变着我们的生活方式。数据主权作为其核心基石,涉及国家、企业和个人的数据管辖与控制权。国家层面,数据主权关乎国家安全与经济竞争力;企业层面,合规利用数据可提升竞争力,但也面临法律风险;个人层面,隐私保护至关重要。国际社会正通过法规和技术手段(如GDPR和区块链)应对这些挑战,以确保数据安全与隐私,推动人工智能健康发展。
222 18
|
机器学习/深度学习 数据采集 算法
【机器学习】线性回归:以房价预测为例
【机器学习】线性回归:以房价预测为例
844 1
|
SQL 关系型数据库 MySQL
在 MySQL 中使用 Exists
【8月更文挑战第11天】
1554 0
在 MySQL 中使用 Exists
|
机器学习/深度学习 数据采集 运维
智能化运维:利用机器学习优化系统性能
在当今快速发展的信息技术时代,传统的运维方式已难以满足日益增长的业务需求和复杂性。本文将探讨如何通过机器学习技术来提升运维效率,确保系统的高可用性和性能优化。我们将深入分析机器学习模型在预测系统负载、自动故障检测与响应以及资源分配中的应用,并讨论实施这些策略时可能遇到的挑战和解决思路。
|
人工智能 API 数据中心
NVIDIA破局第二曲线创新问题之Megatron Core的定义如何解决
NVIDIA破局第二曲线创新问题之Megatron Core的定义如何解决
193 0
|
缓存 前端开发 JavaScript
前端 JS 经典:构建工具
前端 JS 经典:构建工具
246 0
|
分布式计算 DataWorks API
dataworks常见问题之如何获取oss文件大小
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
457 4
|
Java BI API
利用Java判断列表中元素的唯一性
利用Java判断列表中元素的唯一性
442 0
|
XML 存储 Rust
Rust中的热门第三方库:Serde与Reqwest探秘
本文将带您走进Rust的生态系统,重点介绍两个广受欢迎的第三方库:Serde和Reqwest。Serde以其强大的序列化和反序列化能力而著称,而Reqwest则为Rust开发者提供了简洁、高效的HTTP客户端功能。通过深入了解这两个库,您将能够更好地利用它们来加速您的Rust项目开发。