roma_logo ROMA-Project
  • Getting Started
  • Learn
    • Tutorial
    • Status List
    • Monitoring Point
    • Trouble Shooting
    • FAQ
    • ROMA Training Map
  • Docs
    • About ROMA
    • Versions
    • Architectures
    • Configuration File
    • Plugin
    • High Stability
    • Storage Architecture
    • Developer Manual
    • PHP client
    • Ruby client
    • Java client
  • Commands
  • GUI Tools
  • Discuss
    • Blog
    • Mailing List
    • Issues
    • Twitter
    • Facebook
    • Google+
    • Github
    • Quora
    Gladiator
  • 1 - What is Gladiator
  • 2 - How to install?
  • 3 - What can Gladiator do?

Gladiator

Gladiator is the GUI control tool of ROMA.
It enable you to manage ROMA more easily, more intuitively.

View on Github

1. What is Gladiator

2. How to install

Requirements

  • ROMA

    • v1.3.0 - : Recommend
    • v1.0.0 - : Full support
    • (- v0.8.14 : Unsupport)
  • Ruby

    • v2.1.6(recommend)
    • v2.1.2
  • Ruby on Rails

    • v4.0.2(recommend)
  • Web server

  • Basic Rails Web application Environments.
    • Apahce 2.X (recommend), nginx or WEBric
    • Passenger or etc...

Installation

  1. Download Gladiator

  2. $ wget https://github.com/roma/gladiator/archive/v${versions}.tar.gz -O gladiator.tar.gz
    $ tar xvfz gladiator.tar.gz
    $ cd gladiator-${versions}
    $ sudo bundle install

  3. Config setting

  4. a. Input information of your ROMA.
    $ bin/set_roma_info
     Please input roma host info(ip or hostname)
     > # => input your ROMA's ip address or hostname.

     Pleasese input ROMA's 1 port No.
     > # => input your ROMA's port No.

    b. Set Account for Gladiator
    $ bin/add_user
     Please input user name
     > # =>input your username for login

     Pleasese input password
     > # =>input your password

     [Optional]
     Please input Gravatar email address.
     (If you don't need this process, please push enter with brank.)
     > # =>input your gravatar address(if you have)

     Which mode do you want to add this user?
     (some functions are restricted to root user only)
     [1] root user
     [2] normal user
     > # =>select [1] or [2]

    • This account are used for just gladiator, so please decide by yourself.
    • NORMAL user are limited some functions.
    • email address is used for only GLAVATAR, it is optional.
    • Also you can modify config file(lib/config_gui.rb) directory.
  5. Plugin setting on ROMA.

  6. Edit ROMA's config file(config.rb).
    .
    .
    # plugin setting
    PLUGIN_FILES = ['plugin_storage.rb', .......... , 'plugin_gui.rb']
     # => Add the "plugin_gui.rb"
    .
    .

    • Don't forget Reboot ROMA after modification config.rb.
  7. Booting Gladiator

  8. Booting the gladiator as a general Rails application.
    • Apahce 2.X (recommend), nginx or WEBric
    • Passenger or etc...
    We will give example in case of weblick(dev env)
    $ rails server
  9. Access to Gladiator & Confirm login page

  10. Login & Try to use it!!

3. What can Gladiator do?

  1. Cluster Control
    • Check Cluster status/information
    • Recover redundancy
    • Kill ROMA process
    • Manage Data distribution
  2. Status/Configuration setting
    • Check ROMA setting
    • Change above setting without stopping ROMA
  3. Routing information
    • Check Routing status & options
    • Check Routing consistency
    • Get Routing History
    • Download Routing file
  4. Gather Logs
    • Get & analyze the latest log of each instances
  5. Connection Glaph
    • Visualize connection counts and resource.
  6. Data Management
    • Get Value
    • Set data(Key/Value)
    • Check Snapshot Status

Back to top

@ 2017 Roma Project / Promoted by Rakuten, Inc. and Rakuten Institute of Technology