Outdated Version

You are viewing an older version of this section. View current production version.

Deploy MemSQL min read


Info

The user that deploys MemSQL via MemSQL Toolbox must be able to SSH to each host in the cluster. When memsql-server is installed via an RPM or Debian package when deploying MemSQL, a memsql user and group are also created on each host in the cluster.

This memsql user does not have a shell, and attempting to log in or SSH as this user will fail. The user that deploys MemSQL is added to the memsql group. This group allows most Toolbox commands to run without sudo privileges, and members of this group can perform many Toolbox operations without the need to escalate to sudo. Users who desire to run MemSQL Toolbox commands must be added to the memsql group on each host in the cluster. They must also be able to SSH to each host.

Manually creating a memsql user and group is only recommended in a sudo-less environment when performing a tarball-baed deployment of MemSQL. In order to run MemSQL Toolbox commands against a cluster, this manually-created memsql user must be configured so that it can SSH to each host in the cluster.

Now you can deploy your MemSQL cluster on a single machine using the memsql-deploy cluster-in-a-box command. This command will create two nodes: A master aggregator node that runs SQL queries and aggregates the results, and a single leaf node, which is responsible for storing and processing data. These two nodes form the most basic MemSQL cluster.

If you wish to deploy a cluster with more nodes, follow the steps in the multi-host installation guides.

memsql-deploy cluster-in-a-box --license <license> \
--version 6.8 --password <secure-password>

Note: If your license key is not shown in the code block above, you can retrieve it from the MemSQL Customer Portal.

Warning

If your host machine does not have the which command available, you will need to specify the correct package through the --force-package-format {rpm|deb} flag when running the cluster-in-a-box command.

If you are deploying in an environment with no Internet access, you must specify the absolute path to the memsql-server RPM or Debian package you downloaded in the previous step.

memsql-deploy cluster-in-a-box --license <license> \
--file-path <memsql-server-package> \
--password <secure-password>

Once your MemSQL cluster is up and running, you can connect to it using the memsql client application. Refer to memsql-client for more information.

In addition, you can use MemSQL Studio to easily monitor, debug, and interact with all of your MemSQL clusters. See the next step for how to connect and use MemSQL Studio.