LeanXcale Quick Guide
LeanXcale is a distributed database built for scalability and performance. This quick guide provides an introduction to the basics. If you want to go deeper, you can read the Concepts and Architecture documentation.
1. Installation
Installing LeanXcale is very easy. You just have to copy the tgz file with the LeanXcale binaries, untar it, install a few prerequisites and you’re set to go.
The simplest installation - given you meet the prerequisites - is:
-
Create a folder for LeanXcale:
mkdir /lxs cd /lxs
-
Untar your LeanXcale installation package:
tar xvfz LeanXcale-x.y.z-YYYYMMDD.tgz
-
Setup the inventory:name: value
cp conf/inventory.simplest conf/inventory
-
Finish installing python requirements and deploying
admin/deploycluster.sh
So now you can go and start the database, but please take a look to the Installation Guide.
2. Basic Operations
In this section you’ll learn how to use the basic operations to manage LeanXcale. Give a look to the Operations Manual to get a deeper look.
-
Start Cluster:
user@host:~/lxs$ admin/startcluster.sh
-
Stop Cluster:
# Stops everything
user@host:~/lxs$ admin/stopcluster.sh MS ZK
# Stops all the components except Zookeeper
user@host:~/lxs$ admin/stopcluster.sh
-
Check the Cluster components and its ports:
user@host:~/lxs$ admin/checkcluster.sh
-
Hot Backup:
During normal LeanXcale operation, without stopping it
user@host:~/lxs$ admin/backupcluster.sh
-
Cold Backup:
Stop LeanXcale first, before going to do backup
# First stop all the workload
user@host:~/lxs$ admin/stopcluster.sh MS ZK
# If any component didn't stop, force to kill it
user@host:~/lxs$ admin/stopcluster.sh force
user@host:~/lxs$ admin/backupcluster.sh
Take into account that backup doesn’t store transaction log files so if the system didn’t stop gracefully some information could be lost.
-
Restore:
To restore from a previous backup, there is a script but assumes you have first stopped the cluster.
After restoring files, cluster is started.
##First stop all the workload
$BASEDIR/admin> ./stopcluster.sh force
$BASEDIR/admin> ./restorecluster.sh
$BASEDIR/admin> ./checkcluster.sh
3. SQL Clients
LeanXcale provides a simple command line client called lxClient, but we recommend you use your favorite JDBC/SQL client. We provide instructions on how to install and configure the SQuirreL SQL client with LeanXcale.
3.1. Creating the schema
Using SQL DDL commands, you can use the client of your choice to create a database and build your schema.
3.2. Monitoring
LeanXcale is distributed with a Prometheus and a Grafana instance with a standard dashboard so you can have a view on how your cluster is running.
You can access the dashboard at http://{Metaserver}:3000/
Default login: user password Don’t forget to change the password |