Comments (3)
I think I found a workaround. I think by default the read is not enabled on the secondaries. So I went to the mongo shell for each of mongo-1 and mongo-2 and ran this command
rs.slaveOk()
That solved the problem. Now all my primaries and secondaries are working great. I tested, by inserting a document in primary and reading it from secondaries.
Hope this helps.
Thanks,
Amit
from mongo-k8s-sidecar.
I am also getting similar error. The primary (master) is working great. But the 2 secondaries (slaves) are not. Here is what I get after I bash to mongo-1 or mongo-2 (the secondaries):
rs0:SECONDARY> show dbs
2018-02-26T21:54:26.010+0000 E QUERY [thread1] Error: listDatabases failed:{
"operationTime" : Timestamp(1519682056, 1),
"ok" : 0,
"errmsg" : "not master and slaveOk=false",
"code" : 13435,
"codeName" : "NotMasterNoSlaveOk",
"$clusterTime" : {
"clusterTime" : Timestamp(1519682056, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:65:1
shellHelper.show@src/mongo/shell/utils.js:813:19
shellHelper@src/mongo/shell/utils.js:703:15
@(shellhelp2):1:1
But, when I do it on mongo-0 (primary) it shows the databases:
rs0:PRIMARY> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
I checked rs.status() on each one of them and it looks correct to me. The "me" field has the respective :<port_number> and the "ismaster" and "secondary" fields all look correct. For the slave, I can see that the "primary" also got assigned correctly with the :<port_number> of the primary mongo instance.
It will be great to have a solution to this problem.
Thanks,
Amit
from mongo-k8s-sidecar.
Hello, I'm facing the same issue here.
I did rs.slaveOk() on each pod, however, that only worked for a while, and after that, the error came back.
Any ideas how we can make this a permanent change?
from mongo-k8s-sidecar.
Related Issues (20)
- Unable to configure master slave in Azure K8s HOT 1
- Issue with headless service connection string
- Alternating add/remove addresses HOT 1
- Connect to database from outside kubernetes HOT 3
- k8s 添加验证报错
- Tag docker image with version HOT 1
- Is this project still a PoC? Is it production ready? HOT 10
- Connection timed out (worked well before) HOT 1
- sidecar correctly does config on first mongo cluster only HOT 2
- Can not work when server require client present a CA file.
- Error in workloop RangeError [ERR_SOCKET_BAD_PORT] HOT 1
- Kubernetes API version (apps/v1beta1) should be updated to apps/v1
- (Error in workloop { MongoError: failed to connect to server [127.0.0.1:27017]) - After scaling up HOT 4
- Trying to deploy the mongodb using kubernetes HOT 1
- Unable to scale up more than 7 replicas HOT 1
- Using this sidecar disables running docker-entrypoint scripts HOT 2
- errro due to RBAC. how to change default user in setup
- Permission error HOT 4
- unable to get sidecar initialize my mongo-pod
- Error in workloop { MongoError: Unsupported OP_QUERY command: replSetGetStatus. The client driver may require an upgrade.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongo-k8s-sidecar.