当前位置: 首页 > 知识库问答 >
问题:

如何设置多个代理节点?

赵智
2023-03-14

我尝试了以下命令-
./confluent start,它给出了-

此CLI仅用于开发,不用于生产
https://docs.confluent.io/current/CLI/index.html

使用confluent_current:/tmp/confluent.w1s9b10m启动zookeeper
zookeeper是[UP]启动kafka
kafka是[UP]
启动schema-registry schema-registry是[UP]
启动kafka-rest
kafka-rest是[UP]
启动connect
connect是[UP]启动ksql-server
ksql-server是[UP]

之后,./kafka-topics--create-zookeeper localhost:2181-replication-factor 3-partitions 3-topic users为主题“users”创建3个分区。但这给出了一个错误-

执行主题命令时出错:复制因子:3大于可用代理:1。[2018-10-03 02:47:19,079]错误
org.apache.kafka.common.errors.InvalidReplicationFactorException:复制因子:3大于可用代理:1。
(kafka.admin.topiccommand$)

如何设置3个经纪人?这个帖子是类似的,但我不知道如何实施它。

编辑
现在我在不同的linux终端窗口上使用./confluent startkafka-server-start/path/to/server-1.properties和server-2.properties。但是当我尝试启动Server-2时,我得到一个“JVM无法分配内存”的错误。

OpenJDK 64位服务器VM警告:info:os::commit_memory(0x00000000C0000000,1073741824,0)失败;错误=“无法分配内存”(errno=12)

内存不足,Java运行时环境无法继续。
本机内存分配(mmap)无法映射1073741824字节以提交保留内存。

共有1个答案

孔和风
2023-03-14

现在我在不同的linux终端窗口上使用./confluent start,然后使用kafka-server-start/path/to/server-1.properties和server-2.properties。但有时我会得到一个“JVM不能分配记忆”的说法。

由于总共启动了3个代理、1个Zookeeper、1个Schema Registry、1个Kafka Connect Server、1个Kafka REST Server和KSQL Server,内存使用量超过了8 GB,因此内存不足...如果您下载了Confluent Enterprise,那么您将获得Control Center(控制中心),以获得更多的使用。

强烈建议不要在一台机器上运行每一个服务,甚至不要在一台机器上运行多个Kafka代理,因为如果您只有一个磁盘,那么您将被一个实例绑定

如果您只想要Kafka,则不需要confluent cli命令。运行Zookeeper start命令,然后运行Kafka start命令。

欢迎您在不同端口的独立终端中启动其中一个,并指向不同的存储位置,但这两个应用程序都是内存密集型应用程序,因此您应该为它们提供大量可用的堆空间(在Apache Kafka页面上显示,在生产部署中至少有6G的堆空间)

 类似资料:
  • 我已经为网站设置了一个反向代理,现在我想代理我的游戏服务器以及与下面所述的端口,但我实在找不到任何地方如何执行这一点。有人有主意吗?如果可能的话,我想在Apache上这样做。我在Ubuntu上运行。 RDP TCP端口:3389 TCP端口:1143 团队语言 UDP端口:9987 TCP端口:9987 TCP端口:10011 TCP端口:30033 21

  • 问题内容: 我想为SOCKS5代理设置列表,即应使用直接连接的主机名列表。 正如oracle docs所描述的,有一些名为的选项,可以为HTTP和FTP设置代理排除,但没有针对SOCKS代理的特定设置。 我试过了,但这不会影响SOCKS连接。 SOCKS代理是通过以下方式设置的: 但这导致即使数据库连接也正在使用SOCKS代理,这是不可接受的。 应该如何使用?如何从代理连接中排除某些主机? 问题答

  • 你好,我将获得一个子域division.company.com的访问权限,我将不得不在合同中指出它的位置。我不想要求合同更新,因为每次我需要切换服务器时,子域都指向哪里。 我希望有一个顶级的DNS一样的子域控制。 a)我是否使用某种路由/代理服务器? b) 有没有办法进行动态DNS分配(顶级域端的单次最小配置)? c) 我所寻找的DDNS提供商可能是这样的吗https://www.dynu.com

  • 我想为SOCKS5代理设置列表,即应使用直接连接的主机名列表。 正如oracle文档所描述的,有名为<code>http的选项。非代理主机和用于为HTTP和FTP设置代理排除,但没有针对SOCKS代理的特定设置。 我尝试了,但这不影响SOCKS连接。 SOCKS代理通过以下方式设置: 但这会导致连到的DB连接都使用SOCKS代理,这是不可接受的 这应该如何使用?如何从代理连接中排除某些主机?

  • 问题内容: 我可以如下设置Firefox的代理设置。 但是我也需要设置Chrome。.有人可以帮助我怎么做吗? 谢谢拉吉 问题答案: 您可以尝试使用该类,如下所示:

  • proxy.conf.js在开发模式下按预期工作。 我在package.json文件中有这些文件用于启动和构建。 在我运行“NPM run Build”并使用结果文件在IIS8上托管网站后,需要使用代理设置的页面就不工作了。 例如,我的请求https://localhost/web/api/webclients/authentication应该转到https://10.109.102.109/we