mongodb复制集环境下搭建单向复制

soberass 2017-10-20 03:30:29
需求:已有一个2.4.6版本MONGODB复制集,A,B,C三台机器,一主一丛一仲裁,想让这组复制集作为主库,再搭建一个从库,意思就是从复制角度上,复制集整个或其中一个节点是主节点,新增加D机器作为从节点,我试验了,在无认证环境下可以跑通。但加了认证后,从节点连不上主节点,谁有这方面的经验,谢谢
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-10-24
  • 打赏
  • 举报
回复
https://docs.mongodb.com/v2.6/tutorial/deploy-replica-set-with-auth/ 官方文档是最简单明了的
soberass 2017-10-24
  • 打赏
  • 举报
回复
谢谢 私信的朋友 日志如下: forked process: 12593 all output going to: /data/mongodb/t4/master.log child process started successfully, parent exiting [root@BJ-ZW-XG-MongoDB-V-0-12 t4]# tail -f master.log mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:11.265 [replslave] repl: AssertionException trying to slave off of a non-master Wed Oct 25 02:47:13.266 [replslave] trying to slave off of a non-master Assertion: 13344:trying to slave off of a non-master 0xdddd81 0xd9f55b 0xba0fa0 0xba14b3 0xba3f8a 0xba4691 0xba4b1c 0xe26609 0x7f816009faa1 0x7f815f444bcd mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdddd81] mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:13.272 [replslave] repl: AssertionException trying to slave off of a non-master Wed Oct 25 02:47:15.274 [replslave] trying to slave off of a non-master Assertion: 13344:trying to slave off of a non-master 0xdddd81 0xd9f55b 0xba0fa0 0xba14b3 0xba3f8a 0xba4691 0xba4b1c 0xe26609 0x7f816009faa1 0x7f815f444bcd mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdddd81] mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:15.280 [replslave] repl: AssertionException trying to slave off of a non-master Wed Oct 25 02:47:17.281 [replslave] trying to slave off of a non-master Assertion: 13344:trying to slave off of a non-master 0xdddd81 0xd9f55b 0xba0fa0 0xba14b3 0xba3f8a 0xba4691 0xba4b1c 0xe26609 0x7f816009faa1 0x7f815f444bcd mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdddd81] mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:17.287 [replslave] repl: AssertionException trying to slave off of a non-master Wed Oct 25 02:47:19.289 [replslave] trying to slave off of a non-master Assertion: 13344:trying to slave off of a non-master 0xdddd81 0xd9f55b 0xba0fa0 0xba14b3 0xba3f8a 0xba4691 0xba4b1c 0xe26609 0x7f816009faa1 0x7f815f444bcd mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdddd81] mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:19.294 [replslave] repl: AssertionException trying to slave off of a non-master Wed Oct 25 02:47:21.296 [replslave] trying to slave off of a non-master Assertion: 13344:trying to slave off of a non-master 0xdddd81 0xd9f55b 0xba0fa0 0xba14b3 0xba3f8a 0xba4691 0xba4b1c 0xe26609 0x7f816009faa1 0x7f815f444bcd mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xdddd81] mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f816009faa1] /lib64/libc.so.6(clone+0x6d) [0x7f815f444bcd] Wed Oct 25 02:47:21.301 [replslave] repl: AssertionException trying to slave off of a non-master
soberass 2017-10-24
  • 打赏
  • 举报
回复
我的从库其实就是认证通不过,错误日志如下: mongod(_ZN5mongo11msgassertedEiPKc+0x9b) [0xd9f55b] mongod(_ZN5mongo10ReplSource14sync_pullOpLogERi+0x4880) [0xba0fa0] mongod(_ZN5mongo10ReplSource4syncERi+0x2d3) [0xba14b3] mongod(_ZN5mongo9_replMainERSt6vectorIN5boost10shared_ptrINS_10ReplSourceEEESaIS4_EERi+0xea) [0xba3f8a] mongod(_ZN5mongo8replMainEv+0xc1) [0xba4691] mongod(_ZN5mongo15replSlaveThreadEv+0x4c) [0xba4b1c] mongod() [0xe26609] /lib64/libpthread.so.0(+0x7aa1) [0x7f7a5ed12aa1] /lib64/libc.so.6(clone+0x6d) [0x7f7a5e0b7bcd] Tue Oct 24 01:17:13.227 [replslave] repl: AssertionException trying to slave off of a non-master 如果是无认证模式下,不会有问题,有认证下,怎么试抖不通过
soberass 2017-10-24
  • 打赏
  • 举报
回复
谢谢你的额回复,但我的需求不是搭建RS,我的需求是已有RS,在此基础上再增加一个单向复制,也就是说RS作为整体是主 ,新增加一个复制从库
soberass 2017-10-23
  • 打赏
  • 举报
回复
我试了 复制集没问题 但 加了KEY后 复制不通 复制集配置: dbpath=/data/mongodb/t1 logpath=/data/mongodb/t1/master.log pidfilepath=/data/mongodb/t1/master.pid directoryperdb=true logappend=true port=27017 oplogSize=100 fork=true replSet=test quiet=true master=true keyFile=/data/mongodb/t1/mongo_key auth = true 复制配置: dbpath=/data/mongodb/t4 logpath=/data/mongodb/t4/master.log pidfilepath=/data/mongodb/t4/master.pid directoryperdb=true logappend=true port=27020 oplogSize=100 fork=true quiet=true slave = true auth=true keyFile=/data/mongodb/t4/mongo_key source = 10.20.0.12:27017 复制这个无论加不加auth都不通,如果不加认证 ,圈没问题
soberass 2017-10-23
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
副本集加auth 复制之间用keyfile认证
谢谢你的恢复 有复制集和复制的配置文件样例没
rucypli 2017-10-20
  • 打赏
  • 举报
回复
副本集加auth 复制之间用keyfile认证

1,747

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧