Class: TTCluster::SetupCommand

Inherits:
BaseCommand show all
Defined in:
lib/ttcluster/setup_command.rb

Overview

‘setup’ command implementation.

Instance Method Summary collapse

Constructor Details

#initialize(runner, server, master) ⇒ SetupCommand

Save runner, server, master for ‘setup’ run.



20
21
22
23
24
# File 'lib/ttcluster/setup_command.rb', line 20

def initialize(runner, server, master)
  super(runner)
  @server = server
  @master = master
end

Instance Method Details

#runObject

Setup ttcluster directory and server configuration.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/ttcluster/setup_command.rb', line 28

def run
  chdir_to_ttbase

  server_host, server_port = parse_server(@server)
  master_host, master_port = parse_master(@master)

  setup_directory(server_port)
  config = convert_to_config(server_host, server_port, master_host, master_port)
  save_config(server_port, config)

  puts "TTCluster Setup:"
  puts "  server: #{@server} (sid=#{config[SERVER_KEY][SID_KEY]})"
  puts "  master: #{@master} (sid=#{config[MASTER_KEY][SID_KEY]})"
end