通用步骤,适用于所有你需要用的软件.

总结为5大步骤:

找到官网--》下载包--》解压--》修改配置--》启动

不懂的,首选官网api,次选百度

1.安装mongodb

 mongodb安装方式有很多。以linux下载压缩包方式举例:

 官网地址:https://www.mongodb.com/ 找到你需要的包

使用wget命令直接下载。或者你用windows系统下载后,通过ssh等方式传到linux服务器上

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz

解压,重命名,创建你需要的mongodb data和logs文件,创建conf配置文件,然后启动

tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
mv mongodb-linux-x86_64-4.0.1 mongodb
mkdir 你喜欢的路径/data
mkdir 你喜欢的路径/logs
#vi命令,会自动创建问及文件
vi mongodb/mongo.conf

mongo.conf配置内容如下

dbpath=你喜欢的路径/data/
#这里注意了,data是一个文件夹所以需要/ log是一个文件所以是指定目录的文件
logpath=/hogbigdata/mongo_logs/log.log
#ip白名单,安全起见。最好不要设置成对所有ip开放
bind_ip=0.0.0.0
#端口.这里就要说道说道了。端口暴露在外网环境下很容易被攻击,尤其是mongodb在不设置密码登录,或者不改默认端口。
#这是程序员的大忌,出了事你背锅吗?
port=27037
#后台启动
fork=true
#application replSetName 副本集名称。该副本集下所有的mongodb都必须配置成一样的名字,这里如果你不配在配置集群时就会报错。
replSet=mymongo

绑定conf文件并启动mongod

bin/mongod -f  conf/mongo.conf

注:你可以把mongodb配置成开机启动,配置成service。我这里就不讲了,自行去百度

2.配置副本集

进入mongodb

bin/mongo  127.0.0.1:27037

> config={
... "_id":"mymongo",

... "members":[
... {"_id":0,"host":"ip1:端口1"},
... {"_id":1,"host":"ip2:端口2"},
... {"_id":2,"host":"ip3:端口3"}
... ]
... }

不知道怎么敲这个代吗?你直接复制进去啊

config={
"_id":"mymongo",
"members":[
{"_id":0,"host":"ip1:端口1"},
{"_id":1,"host":"ip2:端口2"},
{"_id":2,"host":"ip3:端口3"}
]
}
加载配置文件,执行
rs.initiate(config)

这个时候一般会报错:

  注意看errmsg 和code。

  1.ip/host相关错误,可能是防火墙或者内外网ip问题

  2.mongod不能正常访问,确认bind_ip是否配置了,是否开启了mongodb的auth=true 需要密码

  3.mongodb配置有误,

    别忘了这句话:replSet=mymongo

正确的如下:

博客写的不好,不是因为不能解决问题。只是没花太多时间来写!

Mongodb 安装和副本集集群搭建的更多相关文章

  1. MongoDB 安装及副本集简单操作

    安装MongoDB 3.4 # 查看现有yum源 [root@localhost ~]# ll /etc/yum.repos.d/ total 36 -rw-r--r--. 1 root root 1 ...

  2. mongodb安装及副本集搭建

    mongodb下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tg ...

  3. mongodb 3.4 集群搭建:分片+副本集

    mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...

  4. mongodb 3.6 集群搭建:分片+副本集

    mongodb是最常用的nosql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...

  5. mongodb3.6集群搭建:分片+副本集

    mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...

  6. MongoDB 3.6.9 集群搭建 - 切片+副本集

    1. 环境准备 在Mongo的官网下载Linux版本安装包,然后解压到对应的目录下:由于资源有限,我们采用Replica Sets + Sharding方式来配置高可用.结构图如下所示: 这里我说明下 ...

  7. mongodb之 3.4.0 mongodb sharing 副本集群搭建

    系统系统 centos6.5三台服务器:10.100.25.42/43/44安装包: mongodb-linux-x86_64-rhel62-3.4.0.tgz 服务器规划:mongos mongos ...

  8. MongoDB 3.4 高可用集群搭建(二)replica set 副本集

    转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<MongoDB 3.4 高可用集群搭建(一):主从模式&g ...

  9. mongodb集群搭建(分片+副本)

    原文地址:https://www.cnblogs.com/ityouknow/p/7344005.html 相关概念 先来看一张图: 从图中可以看到有四个组件:mongos.config server ...

随机推荐

  1. JS复习之深浅拷贝

    一.复习导论(数据类型相关) 想掌握JS的深浅拷贝,首先来回顾一下JS的数据类型,JS中数据类型分为基本数据类型和引用数据类型. 基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小可以 ...

  2. JavaScript:正则表达式匹配规则

    正则表达式的语法规则: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  3. Jmeter(5)JSON提取器

    Jmeter后置处理器-JSON提取器 JSON是一种轻量级数据格式,以"键-值"对形式组织数据. JSON串中{}表示对象,[]表示对象组成的数组.对象包含多个"属性& ...

  4. 【面试专栏】ArrayList 非线程安全案例并提供三种解决方案

    1. 复现问题 import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * 复现问题 * * @au ...

  5. G1 收集器

    基础知识 性能指标 在调优Java应用程序时,重点通常放在两个主要目标上:响应性 或 吞吐量. 响应性Responsiveness 是指应用程序对请求的数据做出响应的速度: 桌面用户界面对事件的响应速 ...

  6. django配置-mysql数据库相关配置

    Django3版本之前的配置 1. Django默认配置的数据库是sqlite 2. 使用mysql数据库需要下载的包 pip3 install PyMySQL 3. Django配置PyMySQL ...

  7. 个人微信公众号搭建Python实现 -个人公众号搭建-处理消息和事件(14.3.4)

    @ 目录 1.消息处理 2.事件处理 3.返回处理 关于作者 1.消息处理 现在只处理text文本消息 没有关键字的就交给qingyunke机器人去应付,这是一个免费的对话api 从配置文件中读取关键 ...

  8. asp.net webapi 给字段赋初始值DefaultValue 解决前端传空字符串后台接受不是“”而是NULL

    /// <summary> /// 存储ID /// </summary> public Guid SaveID { get; set; } /// <summary&g ...

  9. Powerdesigner中表导出sql语句关于字段注释乱码的问题

    问题说明 注释中的汉字都变成了?,应该是编码的问题. declare @CurrentUser sysname select @CurrentUser = user_name() execute sp ...

  10. java 字符串String.intern()方法学习

    在jdk1.6与jdk1.7中,String类中的intern()方法实现的原理是有一些差异的.1.在jdk1.6中,intern()方法是先查找字符串常量池是否含有当前字符串,如果没有,那么就在字符 ...