Skip to content

Instantly share code, notes, and snippets.

@zembutsu
Created July 1, 2014 14:20
Show Gist options
  • Select an option

  • Save zembutsu/ff34f526803fd082463f to your computer and use it in GitHub Desktop.

Select an option

Save zembutsu/ff34f526803fd082463f to your computer and use it in GitHub Desktop.
Serf Cheat Sheet 日本語版 ref: http://qiita.com/zembutsu/items/1e2cddd0a424ef7a4895
$ wget -O 0.6.2_linux_amd64.zip https://dl.bintray.com/mitchellh/serf/0.6.2_linux_amd64.zip
$ unzip ./0.6.2_linux_amd64.zip
# cp ./serf /usr/bin/serf
$ serf -v
Serf v0.6.2
Agent Protocol: 4 (Understands back to: 2)
$ serf agent -config-file=./host.json
$ killall -HUP serf
$ killall -1 serf
[node1]$ serf agent &
[node2]$ serf agent &
[node2]$ serf join 192.168.19.1
$ serf members
node1 192.168.10.1 alive
node2 192.168.10.2 alive
[node2]$ serf event 'Hello, World'
2013/12/05 19:36:17 [INFO] agent: Received event: user-event: Hello world
$ serf event -rpc-addr=102.168.39.3:7373 test aaa
$ serf agent -name=node1
{
"node_name": "node1"
}
{
"node_name": "miku3",
"tags": {
"role": "develop",
"network": "local"
},
"interface": "eth1",
"discover": "mikusan",
"encrypt_key": "o6Md8LBVhwPi2UnbJBAwNA==",
"log_level": "debug",
"leave_on_terminate": true,
"skip_leave_on_interrupt": true,
"reconnect_interval": "5s",
"reconnect_timeout": "30m",
"tombstone_timeout": "30m",
"event_handlers": [
"./event.sh",
"user:deploy=./deploy.sh"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment