mongodb(6)Update Version and HA Proxy
1. Update the mongodb and configure the cluster
I update the latest version of mongodb, and I copy my old configuration files there as follow:
mongodb-master.conf
mongodb-client1.conf
mongodb-client2.conf
Start them one by one
>mongod -f mongodb-master.conf
>mongod -f mongodb-client1.conf
>mongod -f mongodb-client2.conf
Logon on to the First MongoDB Server
>mongo -host 127.0.0.1 -port 27017
Some Error Message
>> rs.status()
{ "startupStatus" : 3, "info" : "run rs.initiate(...) if not yet done for the set", "ok" : 0, "errmsg" : "can't get local.system.replset config from self or any seed (EMPTYCONFIG)" }
>rs.add("sparkworker1.local:27018")
assert failed : no config object retrievable from local.system.replset Error: assert failed : no config object retrievable from local.system.replset at Error (<anonymous>) at doassert (src/mongo/shell/assert.js:11:14) at assert (src/mongo/shell/assert.js:20:5) at Function.rs.add (src/mongo/shell/utils.js:977:5) at (shell):1:4
Solution:
>rs.help()
>rs.initiate()
>rs.add("sparkworker1.local:27018")
>rs.add("sparkworker1.local:27019")
Check the Status
>rs.status()
>db.users.insert({name:"Carl", age:31});
WriteResult({ "nInserted" : 1 })
>db.users.find();
{ "_id" : ObjectId("5372b103116a21a0820f5a66"), "name" : "Carl", "age" : 31 }
Login in the Second Server
>mongo --host 127.0.0.1 --port 27018
>rs.slaveOk();
>db.users.find();
{ "_id" : ObjectId("5372b103116a21a0820f5a66"), "name" : "Carl", "age" : 31 }
2. Configure the HA Proxy in front of Mongo Servers
My mongo servers are running as follow:
127.0.0.1 27017
127.0.0.1 27018
127.0.0.1 27019
The configuration should be as follow:
listen
mongodb_local_cluster 127.0.0.1:27010
#配置TCP模式
mode tcp
#balance url_param userid
#balance url_param session_id check_post 64
#balance hdr(User-Agent)
#balance hdr(host)
#balance hdr(Host) use_domain_only
#balance rdp-cookie
#balance leastconn
#balance source
//ip #简单的轮询
balance roundrobin
#集群节点配置
server mongo1 127.0.0.1:27017 check inter 5000 rise 2 fall 2
server mongo2 127.0.0.1:27018 check inter 5000 rise 2 fall 2
server mongo3 127.0.0.1:27019 check inter 5000 rise 2 fall 2
References:
http://sillycat.iteye.com/blog/1965857 Replica
http://sillycat.iteye.com/blog/2065123 NOSQL latest mongodb
相关推荐
**Spring Data MongoDB: 更新文档** 在现代Web应用开发中,数据存储是至关重要的部分,而MongoDB作为NoSQL数据库中的代表,因其灵活性和高性能而受到广泛欢迎。Spring Data MongoDB是Spring框架的一个模块,它简化...
### MongoDB与Python模式及流程详解 #### 一、引言 在当今的数据处理领域,MongoDB作为一种流行的文档导向型数据库,因其灵活性、可扩展性以及高性能而受到广泛欢迎。结合Python这一强大的编程语言,可以实现高效...
6. **安全性**:MongoDB提供了认证、授权和加密等安全特性,保护数据免受未经授权的访问。 7. **备份与恢复**:MongoDB提供了多种备份策略,如oplog tailing、MMS Backup工具等,以及灵活的数据恢复选项。 8. **云...
《深入解析ThinkPHP6与MongoDB的整合及问题修复》 在现代Web开发中,ThinkPHP6(简称TP6)作为一个流行的PHP框架,为开发者提供了高效、便捷的开发环境。而MongoDB则作为NoSQL数据库的代表,以其灵活的数据模型和高...
azw3 MongoDB and Python Patterns and Niall O'Higgins
在本压缩包“mongodb_READ-AND-WRITE.rar”中,我们关注的是如何读取文件内容并将其存储到MongoDB数据库中。在这个过程中,首先需要确保MongoDB服务端已经启动。 1. MongoDB基础概念: - 文档型数据库:MongoDB以...
在这个名为“mongodb update操作符ppt”的文档中,我们很可能会深入探讨MongoDB数据库中用于更新数据的核心操作符。 在MongoDB中,更新操作是数据管理的关键部分,它们允许我们修改现有文档的内容。以下是一些关键...
CIS MongoDB 6 Benchmark v1.0.0 PDF CIS MongoDB 6 Benchmark v1.0.0 是一个关于 MongoDB 6 的安全测评文档,由 Center for Internet Security (CIS) 发布。该文档提供了 MongoDB 6 的安全配置和评估指南,旨在...
深入学习MongoDB:Scaling MongoDB && 50 Tips and Tricks for MongoDB Developers深入学习MongoDB中文版Scaling MongoDB英文版50 Tips and Tricks for MongoDB Developers英文版高清完整目录3本打包合集
<package id="MongoDB.Bson" version="2.8.1" targetFramework="net46" /> <package id="MongoDB.Driver" version="2.8.1" targetFramework="net46" /> <package id="MongoDB.Driver.Core" version="2.8.1" target...
MongoDB是一种分布式文档数据库,广泛应用于现代Web应用、大数据分析和实时应用程序中。它以其灵活的数据模型、高可用性和可扩展性而闻名。在Linux环境下安装和配置MongoDB是运维工作中的一项基本任务。本篇文章将...
MongoDB是一款分布式文档型数据库,以其灵活性、高性能和易扩展性在现代Web开发中占据了重要地位。MongoDB中文手册是开发者必备的参考资料,它详细介绍了MongoDB的各种操作和语法用法,帮助用户深入理解并有效利用这...
The book is based on MongoDB 3.x and covers topics ranging from database querying using the shell, built in drivers, and popular ODM mappers to more advanced topics such as sharding, high ...