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 ...
随机推荐
- 转载-没有IE就没有伤害!浏览器兼容性问题解决方案汇总
普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的.俗话说:没有IE就没有伤害. 贴士:内容都是自己总结的,不免会出现错误或者bug,欢迎更正和 ...
- Java-静态关键字Static&静态代码块
静态成员变量:(static修饰变量) 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类.多个对象共享同一份数据. 静态方法:(static修饰方法) 一旦使用 ...
- Golang之应用测试
Go 应用测试 测试的覆盖率 命令: go test ./ -v -cover 在<Go Web 编程>一书中,有以下结论: 这并不是绝对的,测试文件可以在不同的包,进行测试也是不会出现问 ...
- C#数据结构-线索化二叉树
为什么线索化二叉树? 对于二叉树的遍历,我们知道每个节点的前驱与后继,但是这是建立在遍历的基础上,否则我们只知道后续的左右子树.现在我们充分利用二叉树左右子树的空节点,分别指向当前节点的前驱.后继,便 ...
- HDU4388-Stone Game II-Nim变形
http://acm.hdu.edu.cn/showproblem.php?pid=4388 Nim变形,对一个\(n\)个石子的堆,每次取\(k(0<k<n)\)个(注意不能全取光),同 ...
- NET 5 收发邮件之 MailKit
大家都用过SmtpClient来处理发送邮件的操作,不过这个类以及被标记已过时,所以介绍一个微软推荐的库MailKit来处理. MailKit开源地址:https://github.com/jsted ...
- matplotlib学习日记(四)-绘制直方统计图形
(一)柱状图-应用在定性数据的可视化场景或者离散型数据,条形图和柱状图相似,只不过是函数barh import matplotlib as mpl import matplotlib.pyplot a ...
- git pull 和git fetch的区别
git pull 是上下文环境敏感的,它会把所有的提交自动给你合并到当前分支当中,没有复查的过程 而git fetch只是把拉去的提交存储到本地仓库中,真正合并到主分支中需要使用merage head ...
- 详解Js加法运算符
简介 JavaScript是一门了不起的语言.我喜欢它的灵活性:只需以你喜欢的方式做事:更改变量类型,动态的向对象添加方法或属性,对不同的变量类型使用运算符等等. 然而动态是要付出代价的,开发人员需要 ...
- json 与 ajax
json类似与js中的对象,但是json中不能有方法,json相当于python中的字典,但是json中的键值如果是字符串的话,需要加上双引号:ajax是一个前后台配合的技术,它可以让js发送http ...