Mongodb 安装和副本集集群搭建
通用步骤,适用于所有你需要用的软件.
总结为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 安装和副本集集群搭建的更多相关文章
- MongoDB 安装及副本集简单操作
安装MongoDB 3.4 # 查看现有yum源 [root@localhost ~]# ll /etc/yum.repos.d/ total 36 -rw-r--r--. 1 root root 1 ...
- mongodb安装及副本集搭建
mongodb下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tg ...
- mongodb 3.4 集群搭建:分片+副本集
mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...
- mongodb 3.6 集群搭建:分片+副本集
mongodb是最常用的nosql数据库,在数据库排名中已经上升到了前六.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...
- mongodb3.6集群搭建:分片+副本集
mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五.这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群. 在搭建集群之前,需要首先了解几个概念:路由,分片.副本集.配置 ...
- MongoDB 3.6.9 集群搭建 - 切片+副本集
1. 环境准备 在Mongo的官网下载Linux版本安装包,然后解压到对应的目录下:由于资源有限,我们采用Replica Sets + Sharding方式来配置高可用.结构图如下所示: 这里我说明下 ...
- 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 ...
- MongoDB 3.4 高可用集群搭建(二)replica set 副本集
转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<MongoDB 3.4 高可用集群搭建(一):主从模式&g ...
- mongodb集群搭建(分片+副本)
原文地址:https://www.cnblogs.com/ityouknow/p/7344005.html 相关概念 先来看一张图: 从图中可以看到有四个组件:mongos.config server ...
随机推荐
- maven私有仓库搭建(nexus)
搭建是参考博客:https://blog.csdn.net/zn353010922/article/details/79441122 切换到nexus目录的bin下 启动.状态.停止:./nexus ...
- 函数动态参数 *args **kwargs
def f1(*args,**kwargs): print(args,type(args)) print(kwargs,type(kwargs))li = [11,22,33]dic = {'k1': ...
- Nacos源码深度解析1-服务注册初始化(客户端)
一.初始化 NamingService naming = NamingFactory.createNamingService(properties); 二.通过反射传入properties生成Naco ...
- mini-web框架-WSGI-mini-web框架-web服务器集成动态请求的功能(5.1.2)
@ 目录 1.说明 2.代码 关于作者 1.说明 WSGI是一个协议 WSGI如下图 浏览器请求动态页面的过程如下 2.代码 WSGI在python实现的关键代码如下 env是用来交互数据的 deal ...
- 解决Yii ActiveForm监听submit触发2次submit
今天用yii框架的ActiveForm需要一个奇怪的问题,点击表单提交时会触发两次submit 产生问题的原因: form挂了2次submit事件,一次是yii activeform自带的,一次是我写 ...
- 为什么Python多线程无法利用多核
1.全局解释锁 如题: Python的多线程为什么不能利用多核处理器? 全局解释器锁(Global Interpreter Lock)是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅 ...
- matlab练习程序(正态分布贝叶斯分类)
clear all;close all;clc; randn('seed',0);mu1=[0 0];S1=[0.3 0;0 0.35];cls1_data=mvnrnd(mu1,S1,1000);p ...
- 回顾 2020 年 GitHub 的大事件,你知道多少?
作者:HelloGitHub-小鱼干 这里是 HelloGitHub 出品的年度盘点系列,本期我们将盘点 GitHub 在 2020 发生的大事件,回顾一下今年 GitHub 给我们带来了那些惊喜.故 ...
- 使用Attribute限制Action只接受Ajax请求
原博文 https://www.cnblogs.com/h82258652/p/3939365.html 代码 /// <summary> /// 仅允许Ajax操作 /// </s ...
- 3.mysql小表驱动大表的4种表连接算法
小表驱动大表 1.概念 驱动表的概念是指多表关联查询时,第一个被处理的表,使用此表的记录去关联其他表.驱动表的确定很关键,会直接影响多表连接的关联顺序,也决定了后续关联时的查询性能. 2.原则 驱动表 ...