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

Producer按照nsqlookupd发送消息,只有部分消息发送到nsqd上 #110

Open
jetspeed opened this issue Oct 11, 2019 · 8 comments
Open

Comments

@jetspeed
Copy link

nsq-0.3.7-HA.1.9.5
有三个nsqd, 其中一个nsqd上有一个topic: topicA

Producer按照nsqlookupd, 'topicA'发送消息 100条, 只有部分消息到了有topicA的nsqd上。

对样的情况, 使用nsq 1.2.0, 会自动分散到三个nsqd上, 且三个nsqd上自动有了topicA。

请问是使用方式不对么。

@jetspeed
Copy link
Author

可能是因为nsq 1.2.0在没有topic的nsqd上会自动创建topic, HA的nsq不会自动创建topic?

@absolute8511
Copy link
Collaborator

是的, HA版本的topic是需要运维手动管理创建的

@jetspeed
Copy link
Author

但是问题是 nsqadmin 只能在一个nsqd上创建topic啊, 无法在多个nsqd上创建同名topic

@absolute8511
Copy link
Collaborator

需要使用HA新版本的nsqadmin创建多分区和多副本的topic

@jetspeed
Copy link
Author

哪个版本? 已经是nsq-0.3.7-HA.1.9.5了,
创建topic那里有partition number 和 replica number, 没弄明白什么意思, 也没有文档说明。 ...

@absolute8511
Copy link
Collaborator

absolute8511 commented Oct 12, 2019

就是字面意思分区数和副本数, 文档参考下 https://github.com/youzan/nsq/blob/master/doc/Advanced-usage-reference.md

@jetspeed
Copy link
Author

还是没明白啊,在创建的时候填啥,会在不同的nsqd上出来同一个topic(的不同分区)呢

@jetspeed
Copy link
Author

我在创建的时候 replica number填为3, 使用nsq-ruby 这个客户端写入的消息,会有部分丢失,
我估计是nsq-ruby将所有副本都发现为可写入,所以丢了。
在nsqadmin上看不见多副本信息?
@absolute8511

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

2 participants