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

总结为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. JAVA中关于set()和get()方法的理解以及使用

    set()和get()方法的理解 set和get这两个词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的. 而且,在类中使用set和get方法时,都 ...

  2. Kubernetes【K8S】(二):搭建Kubernetes环境

    系统初始化 设置系统时区 # 设置系统时区为 亚洲/上海 [root@k8s-master01 ~]# timedatectl set-timezone Asia/Shanghai # 设置当前得UT ...

  3. 关于Java Integer和Long直接比较

    Integer和Long不能直接equals比较会返回False Long.class源码 ` public boolean equals(Object obj) { if (obj instance ...

  4. 怎样用Java 8优雅的开发业务

    怎样用Java 8优雅的开发业务 目录 怎样用Java 8优雅的开发业务 函数式编程 流式编程 基本原理 案例 优雅的空处理 新的并发工具类CompletableFuture 单机批处理多线程执行模型 ...

  5. 【Java】Java Win10环境搭建--JDK、Eclipse

    win10安装Java JDK环境及Eclipse安装使用(Hello world) win10环境下安装Java环境,对于小白来说简直是头疼,因为Java内部环境有着JDK和JRE两块,互相牵扯着很 ...

  6. "Date has wrong format. Use one of these formats instead: %, Y, -, %, m, -, %, d." DateField使用input_formats参数

    错误写法 : publish_date = serializers.DateField(format="%Y-%m-%d", input_formats="%Y-%m-% ...

  7. NET 5使用gRPC

    gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. https://grpc.io/docs/guides/ https://github.com/grpc/grpc-dotnet h ...

  8. npm 各种常用命令

    全局删除 node-gyp npm -g uninstall node-gyp 再次安装依赖 npm install 更改包内容后重建 npm rebuild 清除缓存 npm cache clean ...

  9. Promise是如何实现异步编程的?

    Promise标准 不能免俗地贴个Promise标准链接Promises/A+.ES6的Promise有很多方法,包括Promise.all()/Promise.resolve()/Promise.r ...

  10. SSM框架实现多张图片和其他数据一起上传

    一.SSM+Form 多张图片和其他数据一起上传, 1.导包: commons-fileupload-1.3.3.jar commons-io-2.4.jar 2.springmvc.xml 文件配置 ...