AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 22269
Accepted
jedberg
jedberg
Asked: 2009-06-09 16:03:25 +0800 CST2009-06-09 16:03:25 +0800 CST 2009-06-09 16:03:25 +0800 CST

没有多播的神经节

  • 772

我在没有多播的网络上运行 Ganglia 3.1.2(我也不能打开它)。有没有人有一个优雅的解决方案让神经节正常工作?我找到了这个:

http://code.google.com/p/ganglia-multicast-hack/

但它不能很好地扩展。

现在,在我的 gmetad.conf 文件中,我的网络上的每个主机都有单独的 data_source 行,但这也不能很好地扩展,而且我无法获得准确的汇总统计信息,因为它不断覆盖 rrds(尽管主机统计信息工作得很好)。

任何指针将不胜感激(或确认我已经找到了最佳解决方案)。

谢谢!

unix monitoring ganglia
  • 4 4 个回答
  • 8953 Views

4 个回答

  • Voted
  1. Best Answer
    jedberg
    2009-06-09T18:28:48+08:002009-06-09T18:28:48+08:00

    经过进一步研究,我找到了答案。在我的客户上,我在 gmond.conf 中添加了以下内容:

    udp_send_channel {
      host = monitoring-host
      port = 8666
      ttl = 1
    }
    
    udp_send_channel {
      host = monitoring-host-backup
      port = 8666
      ttl = 1
    }
    

    这将通过单播 UDP 将数据每 1 秒发送到监控主机和备份。

    然后在监控主机上,我添加了这个:

    udp_recv_channel {
      port = 8666
    }
    

    关键是摆脱默认情况下存在的多播条目。

    • 5
  2. Cristian Măgherușan-Stanciu
    2011-05-18T09:39:43+08:002011-05-18T09:39:43+08:00

    这可行,但问题是所有节点最终都将位于相同的默认数据源中,因此它们的集群信息会丢失,这对于多集群环境来说不是很好。

    我还没有尝试过,但一个可能的解决方法是为每个集群创建一个 UDP 通道,如果你有很多,这不是很好。

    后期编辑:

    由于网络限制,我当前的设置在集群级别使用单播,并且所有数据都从每个集群发送到一个节点。然后我联系每个使用 metad 的人,以获取有关该集群的所有数据。

    这样,集群将被分配到它们自己的数据源,并且它们的完整信息将在那里。

    配置如下所示:

    # on each node in the cluster
    udp_send_channel {
      host = 1.2.3.4 # this is a member of the cluster, not a metad server
      port = 8650
    }
    

    然后在元数据上:

    data_source "My Cluster" 1.2.3.4
    

    对于冗余,您可以在 data_source 中列出多个 udp_send_channel 条目和多个 IP。我个人为每个集群使用两个。

    对于联邦,我使用这样的东西:

    data_source "My Grid" 1.2.3.5:8651
    

    仅当您在端口 8651 上侦听元数据时,这才有效。

    • 2
  3. Mohd Mozammil Khan
    2012-02-25T03:19:00+08:002012-02-25T03:19:00+08:00

    在 Amazon EC2 云上配置 Ganglia 时遇到了与多播模式相同的问题,这会阻止在其网络中使用多播。可能的解决方案是切换到单播模式,幸运的是。

    简而言之,下面给出了摆脱多播模式的简单步骤。

    1. 使您的节点之一成为运行 gmond(神经节数据收集器)守护程序的主节点。

    示例:有 10 个节点正在运行 gmond 守护程序。从 10 个节点中选择一个节点,并使将从 10 个节点获取所有数据的主节点甚至也应该是其自身的从节点。

    # Define the cluster.
    cluster {
      name = "Yellow"
      owner = "Your Company"
      latlong = "N34.02 W118.45"
      url = "http://yourcompany.com/"
    }
    
    # Disable multicast and define the host, the yellow master, where nodes in the cluster send data.
    
    udp_send_channel {
      # mcast_join = 239.2.11.71  (No need to join as mcast is not being used)
      host = master.among10node.com  (put the IP/Hostname of server from any 10 nodes to ack as                  master)
      port = 8649
      ttl = 1
    }
    
    udp_recv_channel {
      # mcast_join = 239.2.11.71   (Disabled mcast as it is not being used)
      port = 8649
      # bind = 239.2.11.71  (No need to bind as mcast is not being used)
    } 
    

    注意:在运行 gmond 守护程序的所有 10 个节点上复制相同的配置。先重启Master,然后再重启所有其他。希望它能正常工作,并且主节点将拥有来自其他节点的所有数据。

    现在配置 Ganglia 数据整合器 (gmetad) 守护程序以使用您的主节点作为主要数据源。

    例子:

    data_source "Yellow" master.among10node.com 
    
    # default port is 8649, define here if you are using non default
    

    现在重新启动 gmetad 守护程序,让魔法开始。

    干杯莫哈末莫扎米尔汗

    • 2
  4. dmourati
    2013-06-14T23:15:08+08:002013-06-14T23:15:08+08:00

    也可以看看:

    https://github.com/ganglia/monitor-core/tree/feature/cloud

    我今天安装了它,让它在不允许多播的 EC2 上运行。

    • 0

相关问题

  • 有间歇性客户的穆宁

  • ext3 文件系统性能调优:监控哪些指标

  • 更改 PHP 的默认配置设置?

  • 你用什么工具来监控你的服务器?

  • 我应该如何管理每用户带宽?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve