热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB数据库的安装与主从配置方法

1、解压tgz文件mvmongodb-linux-i686-2.2.2.tgz/usr/local/mongodb2、进入/usr/local/mongodbchmod777bin/*不写的话后面的代码无法执行3、建立两个目录、mkdir/home/mongodb_data/logmkdir/home/mongodb_

1、解压tgz文件

mv mongodb-linux-i686-2.2.2.tgz /usr/local/mongodb

2、进入/usr/local/mongodb

chmod 777 bin/* 不写的话后面的代码无法执行

3、建立两个目录、

mkdir /home/mongodb_data/log

mkdir /home/mongodb_data/data

 

3、启动并且后台运行

/usr/local/mongodb/bin/mongod --dbpath=/home/mongodb_data/data/ --logpath=/home/mongodb_data/log/mongodb.log -logappend --fork

4、加入到开机启动

echo "rm -rf /home/mongodb_data/data/mongod.lock" >> /etc/rc.local

echo "/usr/local/mongodb/bin/mongod --dbpath=/home/mongodb_data/data/ --logpath=/home/mongodb_data/log/mongodb.log -logappend --fork" >> /etc/rc.local

同等配置再次安装一台服务器

Mongodb已经配置结束

 

5、主从配置

我使用我自己的虚拟机192.168.78.33:从

192.168.78.5:主

 

在主上执行

/usr/local/mongodb/bin/mongod --fork --master --oplogSize=4096 --port 27017 --dbpath=/home/mongodb_data/data/ --logpath=/home/mongodb_data/log/mongodb_master.log

在从上执行

/usr/local/mongodb/bin/mongod --fork --slave --source 192.168.78.5:27017 --port 27017 --dbpath=/home/mongodb_data/data/ --logpath=/home/mongodb_data/log/mongodb_slave.log

如果执行不成功,查看27017端口开放没有

6、测试数据

进入主的bin目录下面执行shell语句./mongo或者 sh mongo

执行use janlyone

     db.users.save({name:”zhaojie”})

    db.users.find()

    show dbs

然后可以发现janlyone这个数据库,再进入从数据库中show dbs也可以发现janlyone这个数据库

7、备份

 

1> ./mongodump -h dbhost -d dbname -o dbdirectory

-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

-d:需要备份的数据库实例,例如:janly

-o:备份的数据存放位置,例如:/opt/,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个janly目录,这个目录里面存放该数据库实例的备份数据。 

2>./mongorestore -h dbhost -d dbname --directoryperdb dbdirectory

-h:MongoDB所在服务器地址

-d:需要恢复的数据库实例,例如:janly,当然这个名称也可以和备份时候的不一样,比如janly2

--directoryperdb:备份数据所在位置,例如:/opt/janly 

自动备份任务

在mongo的bin文件夹下建立sh文件,命名start(随便命名)

执行start文件,看看是否成功

crontab ?e 编辑crontab服务文件

* 1 * * * /bin/sh /usr/local/mongodb/bin/start.sh

/sbin/service crond start

ps -ax | grep cron 查看服务是否开启

 


推荐阅读
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文探讨了服务器系统架构的性能评估方法,包括性能评估的目的、步骤以及如何选择合适的度量标准。文章还介绍了几种常用的基准测试程序及其应用,并详细说明了Web服务器性能评估的关键指标与测试方法。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
author-avatar
曾经
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有