MongoDB不同版本实现主从复制
实战讲解一下MongoDB的搭建和主从复制,因为只有一台服务器,所以只能通过修改端口号实现MongoDB的主从,而不是通过多台服务器实
MongoDB有一个主要特性就是复制,有多种复制形式,其中,主从复制是比较常用的一种。
主从复制的工作原理:首先要有两个或更多的服务器,其中一个是主节点,负责处理客户端的请求,其他的都是从节点,,负责映射主节点的数据。主节点记录在其上执行的所有操作,从节点定期轮询主节点获得的这些操作,然后执行这些操作。由于从节点和主节点执行了相同的操作,从节点就能保持与主节点的数据同步。
实战讲解一下MongoDB的搭建和主从复制,因为只有一台服务器,所以只能通过修改端口号实现MongoDB的主从,而不是通过多台服务器实现。其实原理是一样的~,只是这样做实际意义不大~
之前已经装了一个版本的MongoDB(2.6.11),既然现在mongodb已经更新到了3.0.6,那么从库就特意使用3.0.6,反正是测试用途,就不管那么多了~
安装
mongodb下载地址
下载mongodb3.0.6执行文件包,并解压,把二进制执行文件放在/usr/local/mongo3.0.6目录
配置
主库配置
# mongod.conf
#where to log
logpath=/var/log/mongodb/mongod-27017.log
logappend=true
# fork and run in background
fork=true
port=27017
#dbpath=/var/lib/mongo
dbpath=/data/mongodb/mongo-27017
# location of pidfile
pidfilepath=/var/run/mongodb/mongod-27017.pid
bind_ip=127.0.0.1,192.168.56.61
#noauth=true
# Ignore query hints
#nohints=true
# Disable the HTTP interface (Defaults to localhost:27017).
nohttpinterface = false
rest = true
master = true
从库配置
# mongod.conf
#where to log
logpath=/var/log/mongodb/mongod-27018.log
logappend=true
# fork and run in background
fork=true
port=27018
#dbpath=/var/lib/mongo
dbpath=/data/mongodb/mongo-27018
# location of pidfile
pidfilepath=/var/run/mongodb/mongod-27018.pid
# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip=127.0.0.1,192.168.56.61
#noauth=true
# Ignore query hints
#nohints=true
# Disable the HTTP interface (Defaults to localhost:27018).
nohttpinterface = false
rest = true
slave = true
source = 127.0.0.1:27017
启动
# 主库启动
/usr/local/mongo2.6.11/mongod -f /etc/mongod/mongod-27017.conf
# 从库启动
/usr/local/mongo3.0.6/mongod -f /etc/mongod/mongod-27018.conf
认证
不同版本的mongodb开始auth模式可以通过下面的方法来实现
1. 先把所有主从mongodb设为unauth模式
2. 在master添加一个账号,这样slave也就自动同步了该账号
3. 把所有主从mongodb开启auth模式
更多MongoDB相关内容可以看看以下的有用链接:
MongoDB 3.0 正式版发布下载
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
MongoDB入门必读(概念与实战并重)
Ubunu 14.04下MongoDB的安装指南
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
Nagios监控MongoDB分片集群服务实战
基于CentOS 6.5操作系统搭建MongoDB服务
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
本文永久更新链接地址:

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article discute de l'utilisation de l'instruction ALTER TABLE de MySQL pour modifier les tables, notamment en ajoutant / abandon les colonnes, en renommant des tables / colonnes et en modifiant les types de données de colonne.

L'article discute de la configuration du cryptage SSL / TLS pour MySQL, y compris la génération et la vérification de certificat. Le problème principal est d'utiliser les implications de sécurité des certificats auto-signés. [Compte de caractère: 159]

L'article traite des stratégies pour gérer de grands ensembles de données dans MySQL, y compris le partitionnement, la rupture, l'indexation et l'optimisation des requêtes.

L'article traite des outils de GUI MySQL populaires comme MySQL Workbench et PhpMyAdmin, en comparant leurs fonctionnalités et leur pertinence pour les débutants et les utilisateurs avancés. [159 caractères]

L'article discute de la suppression des tables dans MySQL en utilisant l'instruction TABLE DROP, mettant l'accent sur les précautions et les risques. Il souligne que l'action est irréversible sans sauvegardes, détaillant les méthodes de récupération et les risques potentiels de l'environnement de production.

L'article discute de la création d'index sur les colonnes JSON dans diverses bases de données comme PostgreSQL, MySQL et MongoDB pour améliorer les performances de la requête. Il explique la syntaxe et les avantages de l'indexation des chemins JSON spécifiques et répertorie les systèmes de base de données pris en charge.

L'article discute de l'utilisation de clés étrangères pour représenter les relations dans les bases de données, en se concentrant sur les meilleures pratiques, l'intégrité des données et les pièges communs à éviter.

L'article discute de la sécurisation MySQL contre l'injection SQL et les attaques brutales à l'aide de déclarations préparées, de validation des entrées et de politiques de mot de passe solides (159 caractères)
