Run Running VAST means spawning a process of the vast
executable. A VAST process
can operate in two modes:
Server : runs continuously and listens on a network socket accepting
connections.Client : connects to the server to (1) submit a request and receive a
response, (2) publish data, or (3) subscribe to data.A server contains a special component called the node that acts as container
for pluggable components implemented as
actors . In the future, VAST will be
able to connect multiple nodes together to create a distributed system.
A standard deployment consists of a server close to the data sources and
multiple clients that publish events and submit queries:
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1cXGlT47hcdTAwMTb9zq+geF87XHUwMDFlSVfrfKNptmYnzdK8mqKcxFx1MDAwNIOzjO1cdTAwMDTCVP/3d1x1MDAxNVx1MDAxNttJXHUwMDFjJ1x1MDAwNDphXHUwMDFl7qpcdTAwMGXxXCJdS/fccyRd5Z+l5eWVuNf2Vv5cXF7x7qtu4NdC927liz3f9cLIbzXxXHUwMDEy63+PWp2w2r/zOo7b0Z9//OG2207ylFNtNVx1MDAxZZ/0XHUwMDAyr+E141xi7/0vfl9e/qf/f6qu0KvGbrNcdTAwMWV4/Vx1MDAwN/qXkuooY2Tw9H6r2a+bKsNccjAhkzv86Fx1MDAxYlZcdTAwMTh7Nbx85Vx1MDAwNpGXXFyxp1bOmt9+llx1MDAwZlx1MDAwZs5oe6d6XHUwMDFm/PhcdL31U5bUe+VcdTAwMDdBOe5cdTAwMDV9u6JcdTAwMTa+S3ItisPWrXfm1+JrW/fA+bynwlanft30oijzTKvtVv24Z8+RxPjHRvhzOTlz32+B5Lt9XHUwMDAyNFx1MDAxOah7rVx1MDAxNbRCW/d/SP9Iaq+41ds6mtCsJfdUvVx1MDAxYa+5yT13z2/Ek3KvPb9+XHUwMDFk48l0XV6/VVx1MDAwMVx1MDAwNFxiTlxye7lgK2hv1/o9/Ff6xZu1p1x1MDAxN3/u8qTT6dOZX4mp9v71QWdJO0zGaWLvPn55h1RcdTAwMDfLS7pZ2rvbbTQrrunsrq2SXHUwMDFllFde7vv19FdiZ6ddc1x1MDAxZv2FSiVcdTAwMTllXHUwMDEyXGI15uV64Ddv8WKzXHUwMDEzXHUwMDA0yblW9TZxsaXUi1xmObdcdTAwMWKGrbtRjlxyWFOuY0tBhaSG8IlcdTAwMWR7073b3Wp+bW8pUj+pXHUwMDFjb3Z/7DaCXHUwMDFjx752q9ed0Ju/azNNXHUwMDFjfFVNmDFcdTAwMWMo0TLj6UxTXHUwMDA3qCRSMClcdTAwMTXTfCa/Z0xXPDns98Y4wDU1ilx1MDAxMCG1oXxcdTAwMThcdTAwMDVCO1KDXHUwMDAxrlx1MDAwMJiiclx1MDAxMFx1MDAxM4xcdTAwMTmOj8M0mMg41JDzv6V/plrNXHLjr36z5jfrg494zVrOlcCN4rVWo+HHaMZhy2/Gg3f0y121jn7tubVcdTAwMTElp6+txKE/XHUwMDEw7du20Czmk7+WXHUwMDEzn+l/efn7ry8j787tTntcZnZkUthS+jNcdTAwMGbMmaCTxrLOQzLDWoxA351cdTAwMTjIo1x1MDAwM9hvYqhcdTAwMDSe0zGUyOCWXHUwMDEz5YiB2qfD6lx1MDAxNb1iV2xcdTAwMDRHwVxijkrV/oRHQ1x1MDAxOFx1MDAxM7bhZ+IoVsxR42HKUi03XHUwMDA1TK9azbjsP/RNIJmzXHUwMDFibsNcdTAwMGZ6mb7tuyQ22Vrgo1HpVo08rLPPJjpz92rg163TrlTxXHUwMDAxL8z4c+yjgHu5oeHXammcVtFcdTAwMDRcdTAwMTfLXGa3J9FSrdCv+003+JG1cCzAiqSgyMNcdTAwMTlFQCNHqCmkYNyQm9e923Ll5oGz4/LmKW9J9bGkIONzlYJUMK6Z4mpOWvCxXHUwMDFmj8/IXtvoh/XVUvey3nmI9U7nPCtccjPxe0otOFx1MDAxZIhfRVx1MDAxZpzmubXQkkpO+OT0Mb41Plx1MDAwNH0wOWf6QHlFZT+cfPLHO/JHQVx1MDAwMH5ccn+MXHUwMDE5bfFcXI1GJVPSaEkmR9n+USeqheffgsugfXhy0K7Q82qcg7JFXHUwMDFhbWVlXHUwMDFhm4098lx1MDAwNlRpS15QXHUwMDA22lx1MDAwMcVcdTAwMTCAXHUwMDE0XHUwMDAzXHUwMDFhV5pcZlxyoig3TJAp2WSWUdQr4fV/MYpK9aE9SsPdl5SwlP58pbKTucpOXG7BlILUfFNcdTAwMTE4z2tcdTAwMTd7ULp66Fx1MDAxZIXy8LJ36VNtzGJcdTAwMGI7TrLQhPeC5mTCjlx1MDAxMUG0MpolcyFzXHUwMDEwdipqd7rbYv3vXHUwMDBlRDdcIip9+362sfGhhJ2GXFyvJlx1MDAxYUBpPvlwZXxrLKSw4yQr7IDPXdgpw7RcdTAwMDFNZ/LrXHUwMDBmJezKXthNq7TfIOxcblx1MDAwMvCgsHuy8FVcYqNcIn/qXHKHTVQpoiZnXHUwMDBlvt49h7272uXe99OHnbXL+44nxWIzXHUwMDA3XG5bx1xiXHUwMDE4XHUwMDFhQynjKKF0+vxbXHUwMDAyXHUwMDBl5FxivFxy8YhcdTAwMDRkXHUwMDExJVPSe1x1MDAwZXBcdTAwMTOGgphcdTAwMTFuqSn/XHUwMDAyuO226tFosPHRYFx1MDAwYryreFxm1OJWO1x1MDAwZmeZd1x1MDAxOFx1MDAwNFXfjldBioHJg1x1MDAxNNVMa6GUklx1MDAxM0NK3l9fyrCyXHUwMDEx7Fx1MDAwNZutU1pcdTAwMTL0KPy52JBiXHUwMDA2XHUwMDFjSlxmqFx1MDAwMfaSxpGcyHdClFx1MDAxOLHuNIwoTiVF/Z26MFx1MDAwN0RJYlJcdTAwMGJcdTAwMWHvjaj1bt+mXHUwMDA1wNSTJa9DXHUwMDE1z1x1MDAwNVx1MDAxNdeSXHUwMDAyXHUwMDE3k2Oqd3DGz3e7rXN+eKTukKrk9n1t0TBFXHUwMDFkgdxrJDCpXGbXRqhcZshoSlx1MDAxYvfRXHUwMDA16l1gNWo5d1x1MDAxOFaUgrKL0HKuTPVcdTAwMTbCcHJcXDmOM1x1MDAxNahcblXha2FlXHJcdTAwMTmLqb5hIzAlyJhcdTAwMTRcbtCEajnFXHUwMDAwq7b5dXWtvrEhj9a2Wl33uLd26nZcdTAwMTdcclVcdTAwMDNcdTAwMDMsTlx1MDAxZEmZppJpQJmlspAyxCFSKlwiJDdGc/YuXHUwMDAwXHUwMDEz2lx1MDAxMSBcdTAwMThcdTAwMDGBpKAt3IdcdTAwMDGnhCMwXHUwMDA0KFx1MDAxNKvSUFx1MDAwNUNzf0pcdTAwMTJO0PtHwy/B2e3m6s1O5WKr2alcdTAwMWNebLX2eNRdS9av8Ia9/bveXql+cr6xXHUwMDA3++3u7dnNhiTPM1x1MDAwM4tcdTAwMGXjhZhZzFxce9M5ReJQY3NXXGKndlx1MDAxYZEoIdLPXHUwMDBi5Vx1MDAxMGNcdTAwMDThnFx1MDAwMVx1MDAwMDGyuDxCXGZcdTAwMDF0fWXwIFwimVO2h1x1MDAwNEeiV1x1MDAwM5aIXHUwMDAzJEN0UXngXHUwMDEw65+Mo1x1MDAwNVx1MDAxNFxyMZApTjqcaFxyYDg6MlFQVFx1MDAxY1x1MDAwNcdcdTAwMGVAhZ1Mo1x1MDAxYVx1MDAxZslcdTAwMTanXHUwMDFkpYWx51FSXHUwMDFiVvi2QFx1MDAxZKo44Si+qVx1MDAwNCoyeS0oTVx1MDAwNZNcdTAwMTRcclx1MDAxM1x1MDAxY5tWXHUwMDE0lsa1Q5TSUuJcdTAwMDNcdTAwMDKkllx1MDAwM7ZcdTAwMDHnwEHY9yWaXHUwMDE1lWa7Tmijke2BcICsbVxifopCgEpcdTAwMWM9KFx1MDAwNqqwNKyeXHQpXHUwMDA0vovWNOsl2Ks4nGNcdTAwMDZjXHUwMDA16lxuRfhcdTAwMDSlXHR0XHUwMDAyW1x1MDAxNnC0Ulx1MDAwZficIVx1MDAxNGGLTqQphqdJbJNgfVx1MDAwNIQ0Smf6lDvK+qNRVEikJlHcbthcdTAwMGLcYF9SjNCAMjBdWok4jCnF8E2xRzWWLItcdTAwMGLkXHUwMDBlM0Ti+yowXHUwMDAyVU2mQHRwYNizjCO6hMFxRKGbSFx1MDAwN4dB2LNcdTAwMTRHP9h4PNN6Je6gq2HIR/ChW0p876JcdTAwMDJcdTAwMTm2XHUwMDFmXHUwMDE4XHUwMDEwoFx1MDAxOUVQXHUwMDBlWihcdTAwMWRi31nYaTpCNCl8YVx1MDAwNJlGN6ZcdTAwMDZjL1x1MDAwNl/0iEx5wrGtx7GHsUKmXG6LY+grwkZcZvRXbVxmy/peiTmcXHUwMDBi5ClLeOjQpLhDsFx1MDAxM1x02N7FJueacLua8WXwOsdoR1x1MDAxMFx1MDAxOIwhS5LCTsmLukvpz2m1XHUwMDE0No5cdTAwMWE8/aylNJqIIZRPno3q+j+hTG8uwijY90tnXHUwMDFkf2unsbb4WkrZ3sV4h3FCJmqpv1ZcbuhoXHUwMDFjpZRcdTAwMDbGteAwYNdUWipcdTAwMGXdZtR2w8yCe1pPXHUwMDE5JFx1MDAwNEtn3KQk3YuakuikXHUwMDE0UNkxYvOEh9NRMUCi/Taufcqpf6+cwlx1MDAwMTbH4IyhQ2GcXHUwMDAyyLJcdTAwMDdGMiRcdTAwMTZmUNBgTJHoXHUwMDEyReVpjJVIgYh1hZwkdaY4pDaJUVljsEXXkrRQTFGUXHUwMDA0SII4KsBcdTAwMDBMkSgzYVx1MDAwZuO8ZoKhdlx1MDAxM8hcdTAwMWFAaVFxQFx1MDAxYyRIzS3v45NcXKlscVxmgzIlXFzYpF4hTCGvKVRcdTAwMTFcXKHcQ/2FbVx1MDAwNFklilx1MDAxY49cdTAwMTKQciR6bNxiwYKINFaH4pugXHUwMDA12Vxiz1x1MDAxY5RcdTAwMTVcYmQhqF2OwFx1MDAxMDKJYlx1MDAxOVx1MDAxNVx1MDAwMexhRVx1MDAwMZ6yakpcdTAwMTlcdTAwMWKVdarpZiNcdTAwMDBNc1crkV5RVahpXHUwMDE4IDpZjXpwVladb2F7Pap+1by16IvwXHUwMDFjnczOXHUwMDFhmP4wNsHTI1x1MDAwM1CGXCLXSn9sXGJUL3SmaeD3plx1MDAwMFxmnOiLaOroZJpPXG74pIBcdTAwMTHlfVLA8/Gvplx1MDAwMC9cYvx2NHpKXHUwMDE1XHLMZVx1MDAwMYZ9iapyXG5cdTAwMTbYL99cdTAwMDQ3Xm0jXHUwMDE07HL1xjs9u/e7q1x1MDAwYs9cdTAwMDKZuFx1MDAwZprjXHUwMDEw09hcdTAwMWM0XHUwMDFj/zJiZlxc/ru6XHUwMDFhXHUwMDE58ClSXHUwMDBiujYlXG6dJKniJeJTXHUwMDFjnUhcdTAwMWMjUsU4ck9q/e1Z9Fx1MDAxM4I8QHFcXDqHiP/70jDHOnZBkqHId21FuNbETLGwfbdB1m/3umfnpUpblz04+H7Xqiy2a0s96Npz3T6C7EQxYOvZ1rJnTDJ0XHUwMDFm6lx1MDAxN1V382jXra5cdTAwMDVcdTAwMTdcdTAwMTfERNun7Vx1MDAxNFx1MDAxYZaX85JcZr+MKzZcdTAwMDK+s+v90PTO2+pcbr5cdTAwMTbXLmvN0cU+5qwn5Vx1MDAwZVx1MDAwMW1OyYsp6TiAXHUwMDE2jlpcdTAwMThgmuTF8a28kMmLUi/YpkagqOOU/tyU8q65i1x1MDAwNWH9XHUwMDFkNjXms5JcdTAwMTBammmSrVx1MDAwZa5cdTAwMGVcdTAwMGaPrt3j2vHRT9Zt69Ll1uXOx+KkeW9ppFx1MDAxONdcdTAwMTjIqbbyvzkpnURcclU6a9zeheK8dbBNj8on4nZ2UtKHq0b2olx1MDAxZkfbblx0Ot9ly4+Pelx1MDAxZoyUcrdK2rVcdTAwMWb8R6bIo1x1MDAxYd/MXHUwMDFmgpXmv1dScGl/osPMhJdPVlx1MDAxYc9KXHUwMDA1gf01rJSHMJGfqIiRUU/3qzRcdTAwMDfXq/f65CiurLq3bF//zY8vrtZcdTAwMTeNkFxuMlx1MDAxNVx1MDAxNV+kTEVcdTAwMTCS4THbxqxcdTAwMDWA278xTzF/9zFPXHUwMDA100FUXHRFNZVaTz6aXHUwMDFhP7hcXNDdx+lfaXuLyYcxu49cdTAwMWTCbVx1MDAxYVx1MDAxNIJaXHUwMDAzpH5cXCHZjKxcdTAwMWNcdTAwMDNcXDNqwFx1MDAxMCO0XHUwMDE4ojV0cKZcdTAwMTWlUyXaL/Jm5FRcdTAwMTB4+kW+ScY7fXRWO9b+XHUwMDEyselswk5jcyO5oZlcdTAwMTS0lbrbtu9jXHUwMDFjI7jQmlx1MDAxOUalfJmFT1x1MDAwMs3H21x1MDAwN53jTfZcdTAwMTj2o6S8pfTn1NvaeP5UJWBcdTAwMTdQStjkLFxci1x1MDAwZc/WLjfCe+P/aJfCxtZVpbHge3CEMo6kwPTgxjZAwcvkwI63t6Th1LTXuFxyXHUwMDAzoFx1MDAwNMOh4oyTl7NuxLHZqL+NiMudSlRccv2KN1x1MDAxNVx1MDAxZL/TXpzEmFdSMpW529yYQJGrXHSdfCQ5fmT9UVx1MDAxOHnGqZd8RqaOVlx1MDAwNChyhk1cdTAwMDBmo1x1MDAxMlx1MDAxYYiDIZTZdG1cbpZdXHUwMDA2XHUwMDAxp1xyUKXkVHj7iHw8fqSX4mPiSCRarrVN9lNGm9SS8zNcdTAwMWJrx65cdTAwMDdqojGMKpksY89ExyMo9/clPOS6kj1KQ170VnRsctdCNFji15P/dFx1MDAxMJd/n97fna5XVjd+XHUwMDFlXHUwMDA2+7vf6/7N5eKTsVx1MDAxZaZippSjlFx1MDAwMp7eKfuWVMxHrIOP2Fx1MDAxMss0MjGV82ViLpPtXCLvzsRHXHUwMDFkL+wtXHUwMDAyXHUwMDBiP1x1MDAxYfKIqaUn1K647XY5xvZ5aeeVru/dfVx1MDAxZJ1cZmHzIZaemt06v9fvnl9Lv/5cdTAwMDfjb9ubIn0=Client Client Server Logs Events ... Client Client ... Subscribe Query
Start a server The start
command spins up a VAST server that blocks until told to
stop :
By default, a VAST server listens on localhost and TCP port 5158.
Usually you would invoke vast start
only for testing purposes in a terminal.
In production you would typically use a service manager, e.g., systemd on
Linux .
Stop a server There exist two ways stop a server:
Hit CTRL+C in the same TTY where you started VAST. Send the process a SIGINT or SIGTERM signal, e.g., via pkill -2 vast
.
Sending VAST a SIGTERM is the same as (1). Option (3) comes in handy when you are working with a remote VAST server.
Spawn a client Every command except for start
is a client command that interacts with a
server. Run vast help
for a list of available commands.
To select a specific VAST server to connect to,
configure the endpoint, e.g., by providing
--endpoint=host:port
on the command line, exporting the environment variable
VAST_ENDPOINT=host:port
, or setting the configuration option
vast.endpoint: host:port
in your vast.yaml
.
Client connection failure In the event of a connection failure, the clients will try to reconnect.
This process can be tuned by the two options in the configuration file:
vast : connection-timeout : 5m connection-retry-delay : 3s