Logo
Cluster Eco-Tools Management

Installation and Uninstallation of Cluster Eco-Tools #

Install SphereEx-Boot #

  1. Create a new operating system user:
# groupadd spex
# useradd -g spex spex 
# passwd spex
  1. Create the recommended installation directory: /home/spex/boot

  2. Dependencies:

  • sshpass 1.0.0+

  • Python 2.7 or Python 3.5+

  • pip 20.0.0+

  1. Install SphereEx-Boot
  • Execute the following command to install SphereEx-Boot.
# pip install sphereex‑boot‑1.1.0.tar.gz
 Processing ./sphereex‑boot‑1.1.0.tar.gz
 Requirement already satisfied: ansible<=2.10.7,>=2.8.0 in /usr/lib/python2.7/site-packages (from sphereex-boot==1.1.0) (2.10.7)
 ······
  Building wheel for sphereex-boot (setup.py) ... done
  Created wheel for spex: filename=sphereex_boot-1.1.0-py2-none-any.whl size=212249 sha256=5de4a3b4f347da57697ad942f74284be38ecf12e5e0d1fefda06e5e4282c22eb
  Stored in directory: /root/.cache/pip/wheels/e5/c4/d7/64a96c1f48ffabc68df6aa164beb7a93a1ad4d81aba4b751d7

Successfully built sphereex-boot

Installing collected packages: sphereex-boot
Successfully installed sphereex‑boot‑1.1.0
  • Check the Installation Result of SphereEx-Boo

Run the command to check the version of SphereEx-Boot. If the output version is the same as the version that was just installed, then the installation was successful.

# spex --version
Version 1.1.0

Uninstall SphereEx-Boot #

Execute the uninstall command.

# pip uninstall sphereex‑boot

Install SphereEx-Console #

Deployment Instructions #

  • Minimal Deployment

For a minimal deployment of Console, reuse the 5.7 version or above of the MySQL database already available in the user environment.

HostEco-Tools
Host1Console
  • Recommended Deployment

For a recommended deployment of Console, use a dedicated host and install the Console backend MySQL database using the built-in MySQL software in Console.

HostEco-ToolsComponents
Host1ConsoleConsole backend MySQL database (Master)
Host2Console backend MySQL database (Slave)

install-flow

Installation Preparation #

  1. Create a new operating system user.

This step can be skipped if the user was created during the installation of Boot.

# groupadd spex
# useradd -g spex spex 
# passwd spex
  1. Create the recommended installation directory:
/home/spex/console
  1. Dependencies:
  • JDK 1.8
  • SSH service enabled
  • SphereEx-Boot
  1. Environment check (check dependencies):
  • Check the JDK version:
# java -version
  • Check if SSH service is enabled:
# ps -aux | grep sshd
  • Check if SphereEx-Boot is installed:
# spex --version
  1. Obtain software: Please contact us.

  2. Use the spex command of SphereEx-Boot to export the configuration file console_install.yaml.

# spex console export 

Minimal Installation of SphereEx-Console Initialization Configuration File #

Prerequisites for minimal installation:

  • MySQL 5.7 or later database is already installed.

  • A spex database user has been created and allowed the console host to access.

  1. Create the spex user:
create database console
create user 'spex'@'[SpherexEx-Console IP]' identified by 'XXXXXX';
grant all on console.* to spex@'[SpherexEx-Console IP]';
  1. Initialize database script

In the db directory under the SphereEx-Console directory after decompression:

  schema.sql
  schema-data.sql
  1. Modify the configuration file according to the actual situation, default parameters can be kept if not mentioned.
 vi console_install.yaml
###################### SphereEx-Console Deploy Configuration Example #########################
 
# This file is an example configuration file.
# Here you can configure for the SphereEx-Console deploy.
# Deploy to remote must use ssh
 
#===================== Mysql Deploy Configuration ========================
 
# Required, Whether to install a new Mysql server
# If true Mysql master-slave will be installed
 
install_mysql: false
 

 #==================== Console Deploy Configuration =======================
console:
  # install on local or remote
  ssh_user: spex
  ssh_password: spex
  ssh_port: 22
  host: xxx.xxx.xxx.xxx
  # Required, SphereEx-Console file. for example:/root/console/SphereEx-Console.tar.gz
  file: /home/spex/boot/console.tar.gz
  # Required, deployment directory, remote or local
  install_dir: /home/spex/console
  # Required, deployment directory, remote or local
  console_config:
    server:
      port: 8088
    # software home path
    software:
      home: /home/spex/console
      spring:
      # If install_mysql is true, the param will be overwritten
      # If you use your own Mysql, edit the configuration below
    datasource:
      url: jdbc:mysql://[IP]:[PORT]/console?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true # console mysql url
      username: spex  # console mysql user
      password: sphereEx@2021 # console mysql password
      driverClassName: com.mysql.jdbc.Driver # console mysql driver

It is recommended to refer to the deployment guide to plan the host and deploy SphereEx-Console and MySQL master-slave on two separate hosts according to the actual situation.

Refer to the following method to modify the configuration file. Keep the default values for parameters not mentioned.

 vi console_install.yaml
###################### SphereEx-Console Deploy Configuration Example #########################
 
# This file is an example configuration file.
# Here you can configure for the SphereEx-Console deploy.
# Deploy to remote must use ssh
 
#===================== Mysql Deploy Configuration ========================
 
# Required, Whether to install a new Mysql server
# If true Mysql master-slave will be installed
 
install_mysql: true
 
# If install Mysql is true the param is required
 
mysql:
  master:
    # install on local or remote
    file: /home/spex/console/mysql.tar.xz
    host: xxx.xxx.xxx.xxx
    listen_port: 3306
    ssh_user: spex
    ssh_password: spex
    ssh_port: 22
    install_dir: /home/spex/console
 
  slave:
    # install on local or remote
    host: xxx.xxx.xxx.xxx
    file: /home/spex/boot/mysql.tar.xz
    # If two Mysql servers are on the same machine, listen port must be different
    listen_port: 3307
    ssh_user: root
    ssh_password: root
    ssh_port: 22
    install_dir: /home/spex/console
 
 #==================== Console Deploy Configuration =======================
console:
  # install on local or remote
  ssh_user: spex
  ssh_password: spex
  ssh_port: 22
  host: xxx.xxx.xxx.xxx
  # Required, SphereEx-Console file. for example:/root/console/SphereEx-Console.tar.gz
  file: /home/spex/boot/console.tar.gz
  # Required, deployment directory, remote or local
  install_dir: /home/spex/console
  # Required, deployment directory, remote or local
  console_config:
    server:
      port: 8088
    # software home path
    software:
      home: /home/spex/console

Install SphereEx-Console #

  1. Execute the following command to install SphereEx-Console:
# spex console install -n {console_name} -c console_install.yaml
  1. View the SphereEx-Console list:
# spex console list

Manual installation SphereEx-Console #

Install spexc #

spexc is an internal tool of SphereEx-Console and needs to be installed before using SphereEx-Console.

The location of the spexc installation package is in the conf/software/spexc directory after decompression by SphereEx-Console.

Installation preparation

Before installing spexc, ensure that the following software has been installed on the operating system:

sshpass 1.0.0+
Python 2.7 Or Python 3.5+
pip 20.0.0+
  • Install spexc

Execute the following command to install spexc.

# pip install spexc‑1.1.0.tar.gz
Processing ./spexc‑1.1.0.tar.gz
 Requirement already satisfied: ansible<=2.10.7,>=2.8.0 in /usr/lib/python2.7/site-packages (from spexc==1.1.0) (2.10.7)
 ······
  Building wheel for spexc (setup.py) ... done
  Created wheel for spexc: filename=spexc-1.1.0-py2-none-any.whl size=212249 sha256=5de4a3b4f347da57697ad942f74284be38ecf12e5e0d1fefda06e5e4282c22eb
  Stored in directory: /root/.cache/pip/wheels/e5/c4/d7/64a96c1f48ffabc68df6aa164beb7a93a1ad4d81aba4b751d7
Successfully built spexc
Installing collected packages: spexc
Successfully installed spexc‑1.1.0
  • View spexc installation results

Execute the command to check the spexc version. If the output version is the currently installed version, the installation is successful.

# spexc --version
Version 1.1.0

Install SphereEx-Console #

Installation preparation

Before installing SphereEx-Console, ensure that the following software has been installed on the operating system:

  • JDK 1.8 installed
  • spexc installed
  • Existing MySQL 5.7 and above database.
  • The spex database user has been created and allowed to be accessed by the host where SphereEx-Console is located.
  1. Create spex User:
create database console
create user 'spex'@'[SpherexEx-Console IP]' identified by 'XXXXXX';
grant all on console.* to spex@'[SpherexEx-Console IP]';
  1. Database initialization script

In the db directory in the decompressed directory of SphereEx-Console:

 schema.sql schema-data.sql
  1. Modify configuration file

In the conf directory in the decompressed directory of SphereEx-Console, modify the starred part and be careful to remove the asterisk.

vi application-prod.yml 
server:
  *port: 8080
spring:
  datasource:
    *url: jdbc:mysql://127.0.0.1:3306/console?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
    *username: spex
    *password: spex
    driverClassName: com.mysql.jdbc.Driver

jwt:
  header: token
  secret: your_secret
  expiration: 30000000000

sphereex:
  proxy:
    datasource:
      hikari:
        maximum-pool-size: 4
        connection-timeout: 3000
        minimum-idle: 2
        idle-timeout: 500000
        max-lifetime: 540000
  1. Start SphereEx-Console Under the bin directory in the decompressed directory of SphereEx-Console
./start.sh 
  1. Login to SphereEx-Console

Use the server’s IP address and port to access the SphereEx-Console platform through a browser, and log in using the account and password in the configuration file.

Example: 192.168.10.18:8080

Built-in super administrator username/password: admin/admin

Login page

Uninstall SphereEx-Console #

# spex console uninstall -n {console_name} 

Using SphereEx-Boot #

  • Starting and stopping SphereEx-Boot

No need to start or stop. Use the spex command directly after installation is completed.

Using SphereEx-Console #

  • Starting SphereEx-Console

Log in to the host where the console is located, enter the installation directory of Console, and execute the startup command.

bin/start.sh 

Access the SphereEx-Console platform through a browser using the server’s IP address and port, and log in using the account and password in the configuration file.

For example: 192.168.10.18:8080

The username/password for the built-in super administrator is: admin/admin.

Console Home Page

Overview Page

  • Stopping SphereEx-Console

Log in to the host where SphereEx-Console is located, enter the installation directory of SphereEx-Console, and execute the stop command.

bin/stop.sh 
  • Backing up SphereEx-Console

  • Log in to the host where SphereEx-Boot is located and specify the name of SphereEx-Console to uninstall.

# spex console backup -n {name}