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

总结为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

正确的如下:

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

最新文章

  1. vue.js 的学习
  2. Hibernate save, saveOrUpdate, persist, merge, update 区别
  3. (重要)使用廉价的VPN隐私会被窥探
  4. php:Header
  5. 【转】C语言快速幂取模算法小结
  6. 【Javascript Demo】移动端访问PC端网页时跳转到对应的移动端网页
  7. HDU 2852 KiKi's K-Number 树状数组 + 二分
  8. ActiveMq+zookeeper+levelDB集群整合配置
  9. iOS Core Animation学习总结(3)--动画的基本类型
  10. 调试php的soapCient
  11. correlated subquery and non-correlated subquery
  12. eclipse修改字体
  13. BZOJ 1863: [Zjoi2006]trouble 皇帝的烦恼( 二分答案 )
  14. Java--CyclicBarrier使用简介
  15. LESS编译方案
  16. javactript关闭窗体,刷新父窗体
  17. Nginx软件部署配置过程
  18. 如何joomla修改版权信息
  19. 图文浅析Binder机制
  20. vue请求PHP接口报错provisional headers are shown

热门文章

  1. Java-静态关键字Static&静态代码块
  2. 【Django 局域网配置】
  3. django APIview使用
  4. Mycat安全配置
  5. Java中多线程安全问题实例分析
  6. 魔改redis之添加命令hrandmember
  7. Git提交错了不用慌,这三招帮你修改记录
  8. Java编译执行过程
  9. jdbc编程学习(1)
  10. java图像开发学习——JTable之导入数据库