Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

执行初始化脚本失败,报错迁移数据失败 #6155

Closed
2 of 6 tasks
YokeCheng opened this issue May 19, 2022 · 12 comments
Closed
2 of 6 tasks

执行初始化脚本失败,报错迁移数据失败 #6155

YokeCheng opened this issue May 19, 2022 · 12 comments

Comments

@YokeCheng
Copy link

YokeCheng commented May 19, 2022

问题描述

执行./init_db.sh报错,报错如下
{"result":false,"bk_error_code":1105000,"bk_error_msg":"迁移数据失败, server selection error: server selection timeout\ncurrent topology: Type: ReplicaSetNoPrimary\nServers:\n","permission":null,"data":null}

mongodb中信息:

{
        "_id" : "rs0",
        "version" : 1,
        "term" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "127.0.0.1:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "secondaryDelaySecs" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "protocolVersion" : NumberLong(1),
        "writeConcernMajorityJournalDefault" : true,
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "catchUpTimeoutMillis" : -1,
                "catchUpTakeoverDelayMillis" : 30000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("6285bf7ea4a08d3350b15d27")
        }
}

cmdb_core_server中错误日志

E0519 15:51:19.198022 277681 service/operation.go:213] TimerFreshData, update timer chart data fail, err: server selection error: server selection timeout
current topology: Type: ReplicaSetNoPrimary
Servers:
, rid: cc0000ca2vdm9t4vo3pcbqbksg

关键信息

请提供以下信息:

  • bk-cmdb 版本: v3.10.11
  • Redis 版本:
  • MongoDB 版本: v 5.0.8
  • ZooKeeper 版本:
  • 操作系统 :
  • bk-cmdb 异常日志
@wcy00000000000000
Copy link
Collaborator

看报错是MongoDB没有初始化rs,参考文档初始化一下吧:https://github.com/Tencent/bk-cmdb/blob/master/docs/overview/installation.md
image

@YokeCheng
Copy link
Author

YokeCheng commented May 19, 2022

看报错是MongoDB没有初始化rs,参考文档初始化一下吧:https://github.com/Tencent/bk-cmdb/blob/master/docs/overview/installation.md image

我已经执行过这个参数了,您看我的mongo贴出来的信息就能看出来 @wcy00000000000000

@wcy00000000000000
Copy link
Collaborator

你贴的mongo的信息里并没有表示它是PRIMARY节点的

@YokeCheng
Copy link
Author

你贴的mongo的信息里并没有表示它是PRIMARY节点的

麻烦您能指导一下,我应该如何查看我的mongo是否是合格的配置,比如是否是PRIMARY节点 @wcy00000000000000

@wcy00000000000000
Copy link
Collaborator

参考mongo官方文档里PRIMARY节点的示例:https://www.mongodb.com/docs/manual/reference/command/replSetGetStatus/#example
可以试一下用这个ip:port+用户名密码直接登陆到mongo是否可以执行命令验证一下

@YokeCheng
Copy link
Author

YokeCheng commented May 19, 2022

参考mongo官方文档里PRIMARY节点的示例:https://www.mongodb.com/docs/manual/reference/command/replSetGetStatus/#example 可以试一下用这个ip:port+用户名密码直接登陆到mongo是否可以执行命令验证一下

@wcy00000000000000 非常感谢您,我尝试了一下命令,结果如下图,应该是primary节点了。但是一直链接超时,不知道原因

// 1
{
    "set": "rs0",
    "date": ISODate("2022-05-19T08:40:06.472Z"),
    "myState": NumberInt("1"),
    "term": NumberLong("1"),
    "syncSourceHost": "",
    "syncSourceId": NumberInt("-1"),
    "heartbeatIntervalMillis": NumberLong("2000"),
    "majorityVoteCount": NumberInt("1"),
    "writeMajorityCount": NumberInt("1"),
    "votingMembersCount": NumberInt("1"),
    "writableVotingMembersCount": NumberInt("1"),
    "optimes": {
        "lastCommittedOpTime": {
            "ts": Timestamp(1652949598, 1),
            "t": NumberLong("1")
        },
        "lastCommittedWallTime": ISODate("2022-05-19T08:39:58.908Z"),
        "readConcernMajorityOpTime": {
            "ts": Timestamp(1652949598, 1),
            "t": NumberLong("1")
        },
        "appliedOpTime": {
            "ts": Timestamp(1652949598, 1),
            "t": NumberLong("1")
        },
        "durableOpTime": {
            "ts": Timestamp(1652949598, 1),
            "t": NumberLong("1")
        },
        "lastAppliedWallTime": ISODate("2022-05-19T08:39:58.908Z"),
        "lastDurableWallTime": ISODate("2022-05-19T08:39:58.908Z")
    },
    "lastStableRecoveryTimestamp": Timestamp(1652949578, 1),
    "electionCandidateMetrics": {
        "lastElectionReason": "electionTimeout",
        "lastElectionDate": ISODate("2022-05-19T03:54:38.466Z"),
        "electionTerm": NumberLong("1"),
        "lastCommittedOpTimeAtElection": {
            "ts": Timestamp(1652932478, 1),
            "t": NumberLong("-1")
        },
        "lastSeenOpTimeAtElection": {
            "ts": Timestamp(1652932478, 1),
            "t": NumberLong("-1")
        },
        "numVotesNeeded": NumberInt("1"),
        "priorityAtElection": 1,
        "electionTimeoutMillis": NumberLong("10000"),
        "newTermStartDate": ISODate("2022-05-19T03:54:38.482Z"),
        "wMajorityWriteAvailabilityDate": ISODate("2022-05-19T03:54:38.492Z")
    },
    "members": [
        {
            "_id": NumberInt("0"),
            "name": "localhost:27017",
            "health": 1,
            "state": NumberInt("1"),
            "stateStr": "PRIMARY",
            "uptime": NumberInt("17141"),
            "optime": {
                "ts": Timestamp(1652949598, 1),
                "t": NumberLong("1")
            },
            "optimeDate": ISODate("2022-05-19T08:39:58.000Z"),
            "lastAppliedWallTime": ISODate("2022-05-19T08:39:58.908Z"),
            "lastDurableWallTime": ISODate("2022-05-19T08:39:58.908Z"),
            "syncSourceHost": "",
            "syncSourceId": NumberInt("-1"),
            "infoMessage": "",
            "electionTime": Timestamp(1652932478, 2),
            "electionDate": ISODate("2022-05-19T03:54:38.000Z"),
            "configVersion": NumberInt("2"),
            "configTerm": NumberInt("1"),
            "self": true,
            "lastHeartbeatMessage": ""
        }
    ],
    "ok": 1,
    "$clusterTime": {
        "clusterTime": Timestamp(1652949598, 1),
        "signature": {
            "hash": BinData(0, "AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId": NumberLong("0")
        }
    },
    "operationTime": Timestamp(1652949598, 1)
}

@wcy00000000000000
Copy link
Collaborator

这里初始化的mongodb主节点是localhost:27017,在cc的mongodb配置里需要配置成相同的才可以连接的

@YokeCheng
Copy link
Author

这里初始化的mongodb主节点是localhost:27017,在cc的mongodb配置里需要配置成相同的才可以
@wcy00000000000000 我尝试过rs.reconfig和iniy.py将ip改为localhost,127.0.0.1,以及我的内网地址,全都如此

@YokeCheng
Copy link
Author

YokeCheng commented May 19, 2022

这里初始化的mongodb主节点是localhost:27017,在cc的mongodb配置里需要配置成相同的才可以连接的

已经换成内网ip成功,上一次失败是因为没有关闭所有的服务。
非常感谢您 @wcy00000000000000

@ZQHcode ZQHcode mentioned this issue Sep 20, 2022
6 tasks
@wang00
Copy link

wang00 commented Sep 20, 2022

没看明白

@wang00
Copy link

wang00 commented Sep 21, 2022

可以帮忙说明一下如何解决吗?

@zhairuxia
Copy link

这里初始化的mongodb主节点是localhost:27017,在cc的mongodb配置里需要配置成相同的才可以连接的

已经换成内网ip成功,上一次失败是因为没有关闭所有的服务。 非常感谢您 @wcy00000000000000

请问关闭所有的服务指的是关闭哪些服务呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants