首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏sunsky

    serf 中去中心化系统的原理和实现

    本文希望从 serf 背后的分布式系统理论和部分源码实现出发,为项目中 serf 的使用带来一些启发,分为四个部分: serf 初体验 serf 背后的分布式系统理论 serf 部分源码分析 serf 集群管理 基于 serf 搭建去中心化集群非常简单:在每个节点上启动 serf agent,然后通过每个 agent 上的 rpc 接口(或使用 serf 命令行工具),就可以让 agent 快速建立连接并形成集群 serf 背后的分布式系统理论 serf 可以从功能上,自上往下分为三个层次: 客户端接口:提供 rpc 接口来处理客户端对 serf 集群的输入,和格式化的输出 消息中间件:封装了各种消息,包含集群管理和 serf 部分源码分析 前面介绍的例子中,通过使用 serf 提供的命令行工具来管理集群和消息。在 Go 程序中,可以使用 serf 为应用提供原生的集群管理和去中心化的消息中间件。 本节总结了 serf 的部分源码实现,希望能为对 serf 感兴趣的团队的技术人提供一些思路。

    2.2K10发布于 2020-08-20
  • 来自专栏编程微刊

    svn报错-ra_serf: The server sent a truncated HTTP response body.

    今天从svn上check out 项目到本地的时候,遇到了一个这样的报错 ra_serf: The server sent a truncated HTTP response body.

    50000编辑于 2025-05-19
  • 来自专栏云计算教程系列

    如何在一些Ubuntu服务器上设置Serf集群

    .zip 将Serf添加到二进制文件目录,以便可以从任何地方执行: mv serf /usr/local/bin 创建一个Serf集群 在SerfNode1上启动第一个Serf节点: serf agent 你现在有一个小型的工作Serf集群。为了设置其他服务器,您只需重复我们在SerfNode2上执行的过程。要加入Serf群集,您只需要指示服务器加入群集中已有的另一个Serf代理。 SERF_USER_EVENT是用户事件类型的名称,前提是如果SERF_EVENT是“user”。 SERF_USER_LTIME是用户事件的LamportTime,前提是如果SERF_EVENT是“user”。 使用自定义用户事件时,应使用SERF USER EVENT变量而不是SERF_EVENT变量。 结论 Serf是在一组机器上触发事件的好方法。它简单,轻便,容错。

    1.3K30发布于 2018-08-03
  • 来自专栏编程微刊

    svn报错-ra_serf: The server sent a truncated HTTP response body.

    今天从svn上check out 项目到本地的时候,遇到了一个这样的报错 ra_serf: The server sent a truncated HTTP response body. ?

    4K30发布于 2020-03-20
  • 来自专栏stark张宇

    微服务 - 搭建Consul集群服务,Consul配置中心

    127.0.0.1", "client_addr":"0.0.0.0", "ports":{ "http":8500, "dns":8600, "serf_lan ":8011, "serf_wan":8002, "server":8700 }, "datacenter":"dc1", "data_dir": 127.0.0.1", "client_addr":"0.0.0.0", "ports":{ "http":8501, "dns":8601, "serf_lan ":8111, "serf_wan":8102, "server":8701 }, "datacenter":"dc1", "data_dir": ":8211, "serf_wan":8202, "server":8702 }, "datacenter":"dc1", "data_dir":

    1K53编辑于 2023-04-22
  • 来自专栏开源部署

    Linux下SVN 1.8(Subversion v1.8)的安装与配置

    /configure --prefix=/usr/local/apr && make && make install 2. serf 这个库提供的是对http和https协议的支持。 值得说明的是,1.8版本之前这里依赖的是neon,1.8之后改成了serf。这里用的是serf-1.2.1 编译:. /configure --prefix=/usr/local/serf && make && make install 3. sqlite-amalgamation,这个比较特殊了,因为是直接用他的源文件

    1.2K30编辑于 2022-07-01
  • 来自专栏A周立SpringCloud

    安装单机版Consul

    HTTP API (TCP Only) 8500 HTTPS: The HTTPs API disabled (8501)* gRPC: The gRPC API disabled (8502)* LAN Serf : The Serf LAN port (TCP and UDP) 8301 Wan Serf: The Serf WAN port TCP and UDP) 8302 server: Server RPC

    1.8K30发布于 2019-12-25
  • 来自专栏哎_小羊

    Prometheus 通过 consul 分布式集群实现自动服务发现

    ": 8301, "serf_wan": 8302 } } 说明一下参数: datacenter:数据中心名称 data_dir:数据存放本地目录 log_level:输出的日志级别 server at 172.30.12.100:8300 [Follower] entering Follower state (Leader: "") 2020/03/30 17:03:18 [INFO] serf : EventMemberJoin: node1.dc1 172.30.12.100 2020/03/30 17:03:18 [INFO] serf: EventMemberJoin: node1 ": 8321, "serf_wan": 8322 } } 启动 node3 Consul 实例命令如下: nohup consul agent -config-dir=consul03 /consul03.log 2>&1 & 此时,我们会发现 node1 日志输出中会打印如下日志: 2020/03/30 17:24:39 [INFO] serf: EventMemberJoin

    2.6K31发布于 2020-04-08
  • 来自专栏有困难要上,没有困难创造困难也要上!

    CentOS7 升级subversion到1.9

    ipa-client-common ipa-common 下载 访问下面地址 http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/x86_64/ 下载如下安装包 serf -1.3.8-1.x86_64.rpm serf-devel-1.3.8-1.x86_64.rpm libserf-1.3.8-1.el7.x86_64.rpm libserf-devel-1.3.8-

    1.5K120发布于 2018-05-14
  • 来自专栏爱可生开源社区

    数据传输 | dtle 使用初探

    publish_node_metrics = "true" } addresses { http = "172.100.9.4" rpc = "172.100.9.4" serf = "172.100.9.4" } advertise { http = "172.100.9.4" rpc = "172.100.9.4" serf = publish_node_metrics = "true" } addresses { http = "172.100.9.5" rpc = "172.100.9.5" serf = "172.100.9.5" } advertise { http = "172.100.9.5" rpc = "172.100.9.5" serf = = "172.100.9.6" } advertise { http = "172.100.9.6" rpc = "172.100.9.6" serf =

    1K10发布于 2020-04-08
  • 来自专栏全栈程序员必看

    linux安装svn服务器的两种方式

    with-apr-util=/usr/local/apr \ –with-serf =/usr/local/serf \ –with-openssl /configure # make &&make install 8、 缺少serf模块(1.2.1) 官网URL:http://serf.googlecode.com/files/serf-1.2.1 CSDN共享的下载地址: http://download.csdn.net/detail/attagain/8071513 说明: (1)1.8版本之前的需要加neon,1.8版本之后弃用neon而改使用serf ; (2)这里使用的是serf-1.2.1,据subversion 1.8版本使用serf-1.3.0会有异常 安装命令: # tar xjvf serf-1.2.1.tar.bz2 # cd serf

    2.5K20编辑于 2022-09-09
  • 来自专栏云原生生态圈

    Nginx、Consul、Upsync实现动态负载均衡

    ", "bootstrap_expect": 3, "ports":{ "http": 8510, "dns": 8610, "server": 8310, "serf_lan ": 8311, "serf_wan": 8312 } } /data/consul/node2/consul_config2.json { "datacenter": "dev" ", "bootstrap_expect": 3, "ports":{ "http": 8520, "dns": 8620, "server": 8320, "serf_lan ": 8321, "serf_wan": 8322 } } /data/consul/node3/consul_config3.json { "datacenter": "dev" ": 8331, "serf_wan": 8332 } } 然后便可以启动consul集群了 nohup consul agent -config-file=/data/consul/

    1.2K10发布于 2021-03-16
  • 来自专栏授客的专栏

    Consul 学习总结

    -serf-lan-allowed-cidrs value Serf LAN允许的网络(比如192.168.1.0/24) 。 可多次指定 -serf-lan-bind value 需要绑定的Serf LAN要监听地址。缺省使用-bind地址 -serf-lan-port value Serf LAN要监听的端口。 -serf-wan-allowed-cidrs value Serf WAN允许的网络(比如192.168.1.0/24) 。 可多次指定 -serf-wan-bind value 需要绑定的Serf WAN要监听地址。缺省使用-bind地址 -serf-wan-port value Serf WAN要监听的端口。 =8303 -serf-wan-port=8305 -dns-port=8601 -http-port=8603 -syslog -log-level=INFO 服务器节点1(192.168.88.134

    67410编辑于 2024-12-14
  • 来自专栏有文化的技术人

    微服务系统consul初探

    否则,会出现如下错误: 2020-10-19T15:01:36.327+0800 [INFO] agent.server.serf.lan: serf: EventMemberJoin: ts-test joined, marking health alive: member=ts-test-43 2020-10-19T15:01:36.328+0800 [INFO] agent.server.serf.wan : serf: EventMemberJoin: ts-test-43.ts-test 30.1.3.43 2020-10-19T15:01:36.328+0800 [INFO] agent.server : serf: EventMemberFailed: ts-test-43 30.1.3.43 2020-10-19T15:33:04.968+0800 [INFO] agent.server : serf: attempting reconnect to ts-test-43 30.1.3.43:8301 2020-10-19T15:33:13.784+0800 [ERROR] agent

    1K30编辑于 2022-10-27
  • 来自专栏全栈程序员必看

    linux安装svn服务器的两种方式(转载)「建议收藏」

    /configure –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr –with-serf=/usr/local/serf –with-openssl /configure []# make &&make install 8、 缺少serf模块(1.2.1) 官网URL:http://serf.googlecode.com/files/serf- 共享的下载地址: http://download.csdn.net/detail/attagain/8071513 说明: (1)1.8版本之前的需要加neon,1.8版本之后弃用neon而改使用serf ; (2)这里使用的是serf-1.2.1,据subversion 1.8版本使用serf-1.3.0会有异常 安装命令: []# tar xjvf serf-1.2.1.tar.bz2 []# cd serf-1.2.1 []# .

    2.3K70编辑于 2022-11-02
  • 来自专栏技术杂记

    Consul 基础6

    agent... 2016/03/18 16:46:58 [INFO] consul: server starting leave 2016/03/18 16:46:58 [INFO] serf : EventMemberLeave: h104.dc1 192.168.100.104 2016/03/18 16:46:58 [INFO] serf: EventMemberLeave: h104

    42220编辑于 2021-12-01
  • 来自专栏有文化的技术人

    分布式一致性协议之Raft的实现详解

    2020-11-30T11:45:37.240-0500 [INFO] agent.server.serf.wan: serf: EventMemberJoin: node2_201.dc1 51.6.196.201 2020-11-30T11:45:37.240-0500 [INFO] agent.server.serf.wan: serf: Attempting re-join to previously 2020-11-30T11:45:37.240-0500 [INFO] agent.server.serf.lan: serf: EventMemberJoin: node2_201 51.6.196.201 2020-11-30T11:45:37.240-0500 [INFO] agent.server.serf.lan: serf: Attempting re-join to previously 0500 [INFO] agent.server.serf.wan: serf: EventMemberJoin: node3_211.dc1 51.6.196.211 2020-11-30T11

    1K10编辑于 2022-10-27
  • 来自专栏技术杂记

    Consul 基础9

    EnableTagOverride":false,"CreateIndex":5,"ModifyIndex":5},"Checks":[{"Node":"h104","CheckID":"serfHealth","Name":"Serf { "Node": "h104", "CheckID": "serfHealth", "Name": "Serf

    37910编辑于 2021-12-01
  • 来自专栏张戈的专栏

    Linux/SUSE安装svn客户端的问题记录

    status make[1]: *** [libserf-0.la] Error 1 make[1]: Leaving directory `/usr/local/src/subversion-1.6.9/serf ' make: *** [external-all] Error 1 解决办法:添加 --without-serf 参数重新编译 subversion 即可,比如: . /configure --prefix=/usr/local/svn --without-berkeley-db --without-serf 5、不支持 http://方式 全部安装完成,使用如下命令配置

    1.9K90发布于 2018-03-23
  • 来自专栏技术杂记

    Consul 集群1

    raft: Node at 192.168.100.104:8300 [Follower] entering Follower state 2016/03/18 21:22:31 [INFO] serf : EventMemberJoin: a1 192.168.100.104 2016/03/18 21:22:31 [INFO] serf: EventMemberJoin: a1.dc1 192.168.100.104

    38110编辑于 2021-12-01
领券