Comments (6)
I think this is two separate issues, and want to close the ticket. If you provide an explicit bind address it will use that address (instead of the first private IP). So that is not a bug. Supporting DNS should be filed as an enhancement.
from serf.
Fair enough, I'm going to rename the issue and we'll just keep this one since people are watching it.
from serf.
I'm trying to deploy Serf on our CDN system (with 100+ servers) as a new messaging system, with Encryption turned on. However, I have two issues:
- It seems that Serf prefer to use private IP, so that if I try to start Serf on our servers with only public IP, I got an error and have to specify public IP in -bind to make it start.
- Nodes are trying to connect each other via private IPs, but they're not in same datacenter.
Since I'll be using Puppet to deploy Serf to those servers, I guess I will need to render public IP addresses to configuration files.
Maybe we can have a section in docs about how to use Serf in cross datacenter scenarios.
from serf.
@livid By default, if no bind address is provided to Serf it uses the first private IP it can find. This is for security reasons, to prevent Serf from unexpectedly running on a public IP.
If you want to run it over the public network or cross DC, you need to do the following:
- Specify public addresses using "-bind"
- Set "-profile=wan". This optimizes the internal timing values for a WAN instead of the LAN which is default
- Highly recommend setting an encryption key
That should be it! If you have any issues, please email the mailing list!
from serf.
+1, this would be an awesome feature.
I'm thinking about the AWS DNS that will either resolve to public or private depending where you are.
from serf.
it would be nice if it does not have to rely in a DNS server. The following could be a non-sense for Serf's current design as well as out of topic, but I really like the approach taken in Iris, where the networking is abstracted out from the user and you only care about the logical networks created through Iris.
from serf.
Related Issues (20)
- CVE-2019-19794 on last release by repos hashicorp/mdns
- Website Simulator Alert for Number of Nodes Check is Off-by-One
- When a serf member is leaving the pool using `Leave` if `messageLeaveType` broadcast fail, the leave is not completed
- maybe mark `v0.9.6` as the latest release?
- Release latest binaries HOT 2
- response size check on keyListResponseWithCorrectSize breaks with 32bit keys and keyring size >20
- Data race related to query Ack channel
- Is Serf suitable for integration into the kubernetes app as a library?
- When the nodes leave and start at the same time in a large-capacity consul cluster, some member states will continue to keep leaving, not alive.
- Upgrade kramdown package used in Website Gemfile.lock to version 2.3.0+ to fix Remote Code Execution CVE-2020-14001
- Can't bind Serf agent to IPv6 address
- serf panics on MacOS when waking up from sleep during a network switch
- serf agent panic when -iface and -discover is given HOT 2
- serf: protect field access with lock to avoid potential data race
- [Question] User events to a node rejoining the cluster
- Is this a small typo? Should read start and stop?
- Please, Upgrade armon/go-metrics to hashicorp/go-metrics
- Question regarding the estimation of the latency between two kubernetes clusters using serf
- Unix Domain Sockets for the RPC address.
- Using as a library of managing membership, Is serf just provides a different/better implementation of memberlist? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serf.