Outdated Version
You are viewing an older version of this section. View current production version.
memsql-toolbox Release Notes
2021-01-04 version 1.9.4
- Added the
--mask-ipflag to thesdb-report collectcommand to mask sensitive data in the report files, such as IP addresses, MAC addresses, usernames, and passwords - Added the
rolecolumn to themv_nodestable for population by the monitoring pipeline - Added the
sdb-admin enable-nodes-autostartcommand to enable nodes autostart on system reboot - Changed the
chronydStatusand thepartitionsStartcollectors in thememsql-reportcommand to be excluded by default - Changed the description of
analyzeTablecollector in thememsql-reportcommand - Changed the memory units in the
consistent_maximum_memorychecker from kilobytes (KB) to megabytes (MB)
2020-12-15 version 1.9.3
- Fixed an issue in the deployment UI that would occur after clicking the Add Another Host button
- Fixed a bug in the
sdb-deploy setup-clustercommand that would sometimes place thememsqlctl.hclfile in an incorrect folder
2020-12-14 version 1.9.2
- Added the
sdb-toolbox-config state, thesdb-deploy state, thesdb-admin state, and thesdb-report statecommands to display the Toolbox state from thetoolbox-state.hclfile - Added the
--preinstalled-pathflag to thesdb-deploy install,sdb-deploy cluster-in-a-box, and thesdb-deploy setup-clustercommands to specify the folder where amemsql-server.tarfile has been extracted as an install target - Added the
networdBuffersMaxchecker to thesdb-reportcommand to check that thewmem_maxand thermem_maxvalues are at least 8MB - Added the
--config-fileflag to thesdb-admin send-alertcommand to specify a YAML file containing both the location and the thresholds as an alternative to using the--alert-locationand the--thresholdsflags - Added the
--monitoring-versionflag to thesdb-admin start-monitoringcommand to specify amemsql-serverversion to pass to thememsql-exporter - Added the
--batch-intervalflag to thesdb-admin start-monitoringcommand to specify a time interval between data extractions - Added the
--sample-queriesand the--high-cardinality-metricsflags to thesdb-admin start-monitoringcommand to enable the collection of additional monitoring data - Updated the
sdb-admin start-monitoringcommand to support features introduced in the SingleStore DB 7.3 version of thememsql-exporter - Changed the
mallocActiveMemorychecker to fail ifmalloc_active_memoryis greater than 5GB (up from 2GB) - Changed the
diskUsageand thediskInodesUsagecheckers in thesdb-report checkcommand to not report high usage on loopback filesystems - Changed the
sdb-report collectcommand to not output a stack trace when a collection error is encountered - Fixed a bug in the
sdb-deploy upgradecommand that would sometimes cause aggregator actions to be displayed in an incorrect order during a dry run
2020-11-30 version 1.9.1
- Added the
processFilescollector to thememsql-reportcommand to collect all/proc/<pid>/*files for thememsqldand thememsqld_safeprocesses - Added the
autoAttachchecker to thememsql-reportcommand to warn if theauto_attachengine variable is not set toON - Added the
--preinstalled-pathflag to thememsql-deploy upgradecommand to specify the folder as an upgrade target where amemsql-server.tarfile has been extracted - Improved the error message for the
memsql-deploy uicommand when registered hosts are detected
2020-11-16 version 1.9.0
- Added the
cgroupDisabledchecker andosReleasecollector to thememsql-reportcommand to check thatcgroup memoryis disabled for Red Hat 7.x or later - Added the
memsql-report send-alertcommand to automatically runmemsql-report collect-and-checkand alert on fails or warnings - Updated the descriptions of multiple checkers in the
memsql-reportcommand - Improved the long message for the
memsql-admin change-root-passwordcommand - Improved the error message for the
memsql-admin start-monitoringcommand when the exporter host is inaccessible from other hosts - Improved the error messages related to environment validation in the
memsql-report collectand thememsql-deploy setup-clustercommands - Improved the
orchestratorProcesseschecker to include each process in the report only once, even if more than one instance of the process is running on the host - Changed the
memsql-deploy setup-clustercommand to check that all of the nodes that will be registered have the correct file permissions and owner - Changed the output of the
schemacollector to include views definitions, and improved how functions, procedures, and error messages are displayed - Changed the
memsql-deploy setup-clustercommand to set thesecure-file-privengine variable to a default path of<memsqlctl's-default-install-dir>/db_filesfor each newly-created node - Fixed a bug in the
memsq-admin restart-nodecommand that would sometimes display an incorrect error message - Fixed a bug in the
clusterMemoryUsagechecker that would produce incorrect output - Fixed a bug in the
memsql-admin enable-high-availabilitycommand that would sometimes cause a kernel panic if Toolbox is configured incorrectly
2020-11-02 version 1.8.1
- Improved the error message in the
memsql-adminbackup-related commands when the--repositoryflag contains an invalid value - Fixed a bug where the
memsql-report check --validate-envcommand would crash when a host has TarInstallDir defined andmemsql-serverinstalled - Added the
installedPermissionschecker and collector to thememsql-reportcommand to verify that cluster files and directories have the correct permissions - Fixed a bug where the
--skip-validate-envflag was ignored by thememsql-deploy setup-clustercommand - Added the
--data-dirflag to thememsql-deploy setup-clustercommand for specifying the absolute path to each node’s data directory (DataDir) - Improved the
memsql-deploy uicommand to support pre-deployment environmental checks - Improved the error message in the
memsql-admin restart-node --onlinecommand to inform the user that relevant nodes must be running to perform the restart - Fixed a bug in the
memsql-deploy upgradecommand that incorrectly determined that all columnstore tables could be safely upgraded
2020-10-19 version 1.8.0
- Added the
memsql-admin sync-ldapcommand to synchronize LDAP users and groups with MemSQL database users - Added a dry (trial) run message to the
memsql-report collectcommand that displays the number of collectors that will be executed - Fixed a bug where the value of the timeout in the
memsql-admin query --row-timeoutcommand was not taken into account by the command - Added a
clusterMemoryUsagechecker to thememsql-report checkcommand to determine if there is at least 10% of unused memory left for each node - Added a
diskInodesUsagechecker to thememsql-report checkcommand to determine if there is at least 15% of unused disk inodes left on each host - Fix a bug where the
dmesg -Tcommand was not executed while collecting reports with thememsql-report collectcommand - Added a
diskLatencyReadchecker to thememsql-report checkcommand to determine if the disk read latency is below the recommended threshold on each host - Added a
diskLatencyWritechecker to thememsql-report checkcommand to determine if the disk write latency is below the recommended threshold on each host
2020-10-05 version 1.7.2
- Added the
memsql-admin unregister-nodeandmemsqlctl unregister-nodecommands to unregister nodes in Toolbox - Added the
majorPageFaultschecker and collector to thememsql-reportcommand to verify if the number of major page faults that the system generates per second is lower than a specific threshold - Added the
swapUsagechecker and collector to thememsql-reportcommand to verify if the swap usage is lower than a specific threshold - Added the
cpuIdlechecker and thecpuUtilizationcollector to thememsql-reportcommand to verify if the percentage of time the CPUs have been idle is higher than a specific threshold - Added the
memoryCommittedchecker and collector to thememsql-reportcommand to verify if the percentage of memory required for a given workload is less than a specific threshold - Added the
swapEnabledchecker to thememsql-report checkcommand to verify if the total swap memory is not less than 10% of the physical memory - Added the
vmSwappinesschecker to thememsql-report checkcommand that checks if thevm.swappinesskernel setting is greater than0on each host - Added environment validation to the
memsql-deploy setup-clustercommand - Added the
--tar-install-dirflag to thememsql-deploy cluster-in-a-boxcommand - Changed the
max_memory_settingschecker of thememsql-report checkcommand to accept a maximum memory use of 91%, up from 90% - Updated the
memsql-admin querycommand to not require a password for the MemSQLrootuser - Updated the
memsql-admin change-root-password,memsql-admin create-node,memsql-admin query, andmemsql-admin register-nodecommands to prompt for a password only after all of the included flags have been verified - Improved the warning messages in the
memsql-deploy upgrade --precheck-onlycommand - Fixed a bug in the
memsql-report checkcommand where messages about unavailable checks were displayed - Fixed a bug where the
syncCnfVariableschecker in thememsql-report checkcommand would inadvertently return incorrect results - Fixed a bug in the
memsql-admin querycommand that would ignore the--userflag - Fixed a bug in the
memsqlctlcommand where some commands that were run with the--timeoutflag would not exit after the specified timeout
2020-09-21 version 1.7.1
- Added an
--include memsqlAuditlogsflag to thememsql-report collectcommand to collect audit logs - Fixed a bug in the
memsql-report checkcommand wheremaxMemorySettingsreported a failure when a host has more than 10GB of memory free - Added a
no_start: trueoption to thenodesection of a cluster configuration YAML file for use with thememsql-deploy setup-clustercommand - Fixed a bug where host fingerprinting would fail to compute on some hosts
- Added a
--no-partition-changeflag to thememsql-admin optimizecommand to skip any changes made to thedefault_partition_per_leafMemSQL variable - Fixed a bug in the
memsql-admin enable-high-availabilitycommand that would co-locate nodes on the same host that were in different availability groups - Improved the error message for the
memsql-deploy setup-clustercommand when duplicate hosts are found in the cluster configuration YAML file - Improved the logging function by saving all of the messages generated when running Toolbox commands with the
--jsonflag - Improved the
memsql-deploy setup-clustercommand to display an error message when a node is specified with an incorrect availability group in the cluster configuration YAML file - Fixed a bug where standard output of
memsqlctlcommands was sometimes lost - Moved the message that
memsqlctlis an earlier version to verbose output
2020-09-09 version 1.7.0
- Added the
memsql-admin configure-monitoringcommand that updates the monitoring configuration for the cluster - Added the
memsql-admin start-monitoringandmemsql-admin stop-monitoringcommands to start and stop the collection of monitoring data - Added the
memsql-report collect-and-checkcommand that runs both collect and check reports - Improved the high availability functionality in the
memsql-deploy setup-clusercommand by pairing leaves of different hosts - Fixed a bug in the
memsql-admin enable-high-availabilitycommand where nodes were assigned non-optimal availability groups - Improved the
memsql-deploy upgradecommand to report all precheck failures - Improved the
memsql-deploy setup-clustercommand to explain why a clean cluster is required before deploying MemSQL - Fixed a bug where the
syncCnfVariableschecker would crash in thememsql-report checkcommand - Fixed a bug in the
memsql-admin querycommand where--passwordwas not correctly processed
2020-08-26 version 1.6.7
- Fixed a bug where an “access denied” error would cause the
memsql-deploy upgradecommand to fail
2020-08-21 version 1.6.6
- Added
bashandzshtab completion to all Toolbox commands - Fixed a bug in the
memsql-admin querycommand where--passwordwas not correctly processed - Improved the
memsql-admin bootstrap-aggregator,memsql-admin create-node,memsql-admin set-license,memsql-deploy cluster-in-a-box, andmemsql-deploy setup-clustercommands to use the license from the MEMSQL_LICENSE environment variable - Fixed a bug where
memsql-deploy upgradewould fail due to a replicating database - Fixed a bug where a blob existed but couldn’t be opened in the
memsql-adminbackup-related commands - Improved logging to always include output of SQL queries
- Fixed the error message in the
memsql-deploy setup-clustercommand when a host withoutmemsql-serverinstalled was already part of the cluster - Added a warning to not edit the
memsql.cnffile manually - Added retries to
sudoprompting - Improved the error message for the
memsql-deploy upgradecommand when using a tar file without specifyingtar-install-dir - Improved the
transparentHugepagechecker of thememsql-report checkcommand to not check defrag if THP is disabled
2020-08-10 version 1.6.5
- Added the
attachRebalanceDelaychecker to thememsql-report checkcommand that verifies that attachRebalanceDelay is not set to 86400 - Fixed a bug where an error wasn’t displayed when attaching a leaf failed while executing the
memsql-deploy upgradecommand - Updated the
memsql-toolbox-config register-hostcommand to validate the--memsqlctl-pathvalue and added the--skip-validationflag to skip this validation - Improved the
memsql-deploy upgradecommand to attempt to attach and detach a leaf under certain error conditions instead of proceeding to an offline upgrade - Improved the error message when an attempted SSH connection fails
- Added the
diskBandwidthchecker to thememsql-report checkcommand that checks disk read, write, and sync-read bandwidth - Improved the
informationSchemaMvEventschecker of thememsql-report checkcommand to order events by time - Added the
--disable-spinnerflag to all Toolbox commands to disable the progress spinner, which some terminal sessions/environments may have issues with - Improved the
memsql-deploy setup-clustercommand to suppress an error if one or more hosts did not havememsqlctlinstalled - Changed the
validLicensechecker of thememsql-report checkcommand to report in units for clusters with a unit-based license - Added the
--base-install-dirflag to thememsql-deploy setup-clustercommand which sets each node’s base install directory on all hosts
2020-07-27 version 1.6.4
- Improved the
memsql-admin delete-backupcommand to no longer error if a backup name is listed more than once - Added a password prompt to all Toolbox commands as an alternative to specifying the password as a command-line argument, which would be captured in the shell’s history
- Fixed a bug where tarball-based installations failed for remote hosts
- Improved the descriptions of the
memsql-admin delete-node,memsql-deploy uninstall, andmemsql-toolbox-config unregister-hostcommands - Added the
consistentMaxMemorychecker to thememsql-report checkcommand that confirms themaximum_memorysetting is consistent across all leaves and aggregators - Added the
memsql-deploy destroy-clustercommand that deletes all data, deletes all MemSQL nodes, and unregisters all hosts - Improved the dry runs of the
memsql-admin delete-node,memsql-deploy uninstall, andmemsql-toolbox-config unregister-hostcommands - Improved the cluster file used by the
memsql-deploy setup-clustercommand to accept the case-insensitive role of a node - Added an
--allflag to thememsql-admin describe-nodecommand to list the details for all nodes - Added a
--precheck-onlyflag to thememsql-deploy upgradecommand to check if a cluster is stable and an upgrade is possible without performing an upgrade - Improved the
memsql-admincommand’s backup/restore functionality to search for a backup in a repository if one isn’t found in a cache - Improved the
memsql-deploy upgradecommand to compare the target upgrade version against the major version that is already installed - Changed the
syncCnfVariableschecker of thememsql-report checkcommand to confirm that its value is equal to the runtime value inmemsql-server
2020-07-14 version 1.6.3
- Fixed a bug where the
memsql-deploy uicommand fails to run
2020-07-13 version 1.6.2
- Added the
--master-port,--leaf-port, and--bind-addressflags to thememsql-deploy cluster-in-a-boxcommand - Updated the
memsql-deploy setup-clustercommands to not allow SSH for localhost - Fixed a bug where the
memsql-deploy upgradecommand fails when memsql-server 7.1 is already installed on a host - Added details as to why some Toolbox commands prompt for a
sudopassword - Added a check in the
memsql-deploy upgradecommand that confirms that the activememsql-serverpackage is the one for the target version - Updated the
memsql-deploy setup-clustercommand to provide the same output with or without the--config-fileflag - Removed the connections per node limit in the
memsql-deploy upgradecommand - Fixed a bug where SSH standard error output was sometimes discarded
- Added a
--file-pathflag to thememsql-admin set-licensecommand to allow the license to be stored in, and read from, a file - Updated the
memsql-deploycommands to prompt for which package manager to use if bothdebandrpmpackage managers are installed - Improved the version checks of the
memsql-deploy upgradecommand - Added a
--skip-version-checkflag to thememsql-deploy upgradecommand that ignores the currently active memsql version and enables downgrading - Added the
--role,--license,--user,--user-password,--availability-group, and--force-masterflags to thememsql-admin create-nodecommand. Refer to the memsql-admin create-node reference page for more information. - Improved the functionality of the collector-related flags in the
memsql-reportcommands
2020-06-30 version 1.6.1
- Fixed a bug where
memsql-deploy setup-clusterfails when run with the--cluster-fileflag
2020-06-29 version 1.6.0
- Changed the
memsql-deploy cluster-in-a-boxcommand to bind nodes to the address127.0.0.1instead of0.0.0.0 - Changed the
memsql-deploy uninstall --all-versionscommand to return a0exit code if there are no versions to uninstall - Added the
memsql-deploy uicommand that runs a web UI to install MemSQL and deploy a cluster - Added
syncCnfVariableschecker to thememsql-report checkcommand that confirms that there are no sync variables values defined in thememsql.cnffile on a host - Updated the
memsql-deploy cluster-in-a-boxcommand to deduce the package format when the--file-pathflag is specified - Added the
--force-package-formatflag to thememsql-deploy list-versionscommand that lists the versions installed by the chosen package manager - Fixed a bug where
memsql-deploy upgradedisplays an error message when attempting to upgrade to the MemSQL version that already installed and activated on the host - Changed the
memsql-report checkcommand to display results only for checkers that have all needed data, and list those checkers that do not - Updated the
memsql-admin optimizecommand to display a message when non-uniform memory allocations for leaves are found - Updated the description of the
memsql-admin put-filecommand
2020-06-15 version 1.5.5
- Added a required
--passwordflag to thememsql-deploy cluster-in-a-boxcommand that sets a password for the MemSQLrootuser - Fixed a bug where the
memsql-report checkcommand crashes when theorphanTableschecker does not find specific information in a report - Fixed a typo in the
memsql-reportcommand’s error message when it fails to detect whethermemsqlctlis installed on a host - Fixed a bug where performance collectors were executed by default with the
memsql-report collectcommand - Added support for
fileprotocol formemsql-adminbackup functionality
2020-06-03 version 1.5.4
- Added a
--force-package-formatflag to thememsql-deploy uninstallcommand which will allow MemSQL to be uninstalled when there are both dpkg and rpm package managers found on a host - Fixed a bug where
memsql-admin enable-high-availabilityfails with MemSQL version below 7.0.6 - Added the result of
ANALYZE OPTIMIZER_STATE INTO OUTFILEof thememsql-report collectcommand to the collector’s section of theanalyzeTablesreport - Fixed a bug where
memsql-report checkwould issue a warning on a validdistributed_keepalive_timeoutvalue - Updated the
memsql-deploy list-versionscommand to display its output more quickly - Displays a more specific error message when a file on a host cannot be accessed
- Updated the output of commands that are run with
-vvvto be more readable - Added
--remote-temp-dirflag to thememsql-report collectcommand that allows setting a directory for storing temporary files on a host - Fixed a bug where a
validLicensecheck reports a failure on a valid license
2020-05-18 version 1.5.3
- Added
analyzeTablescollector tomemsql-report collectthat saves column and histograms recorded on each table - Added the ability to store a path to a license file (rather than the license itself) in the cluster configuration file used by
memsql-deploy setup-cluster --cluster-file - Improved
dmesgcollector with timestamps that users can recognize and interpret - Fixed a bug where
memsql-deploy upgradedoes not show an error if the final upgrade step fails - Fixed a bug where
memsql-deploy upgradewould hang if there were orphan databases - Added a
--max-column-widthflag to thememsql-admin querycommand that allows query output columns to be truncated to the specified number of characters - Added a
--allow-duplicate-host-fingerprintsflag tomemsql-deploy setup-clusterandmemsql-toolbox-config register-hostcommands that allows hosts with identical SSH host keys to be added to the cluster
2020-05-04 version 1.5.2
- Fixed a bug where
memsql-report collecthangs when collecting reports from some hosts - Fixed a bug where a
cpuFreqPolicycheck reports a failure on a valid configuration - Fixed a bug where the
chronydStatuscollector does not work for a host that does not havepgrep - Removed
maxOpenFilesandfilesystemTypechecks frommemsql-report check --validate-env - Added a warning and the request for user conformation when
memsql-toolbox-config register-hostis run with--localhostand--host 127.0.0.1 - Fixed a bug where
memsql-deploy upgradeincorrectly estimates the disk space required to upgrade from MemSQL 6 to MemSQL 7 - Made
memsql-admin delete-backupfaster by deleting multiple backups in parallel - Added
cpuMemoryBandwidthcollector and checker tomemsql-reportthat measures CPU-memory bandwidth on each host and confirms that both bandwidth and latency are within acceptable limits - Added
--include-performanceflag tomemsql-report collectandmemsql-report checkthat is required to run performance checks for a cluster - Displays a detailed error message when the
memsql-toolbox-config register-hostandmemsql-deploy setup-clustercommands are run with multiple localhosts
2020-04-20 version 1.5.1
- Added new collectors and checkers to
memsql-report collectandmemsql-report checkcommands:- “memsqldProcessLimits” collects limits for all
memsqldprocesses - “chronydStatus” collects the status of the
chronydservice - “chronydDisabled” checks that
chronydis disabled - “partitionsStart” collects information about each partition’s start sector number
- “partitionsConsistency” checks that all partition start sectors are consistent
- “cpuThreadingInfo” collects information about CPU threading configuration
- “cpuHyperThreading” checks that all CPUs have hyperthreading enabled
- “cpuFreqInfo” collects information about CPU frequency configuration
- “cpuFreqPolicy” checks that all CPUs have power save disabled and turbo mode enabled
- “memsqldProcessLimits” collects limits for all
- Fixed a bug where the
ulimitchecker reportsFAILeven when set correctly for thememsqluser - Displays a more meaningful error message when
regionorendpoint_urlis missing in a backup command - Fixed a bug where
memsql-report collectfails if some node IDs could not be read - Fixed a bug where
memsql-deploy upgrade --onlinefails to upgrade from MemSQL version 7.0.15 - Added “region” to the backup functionality help examples
2020-04-06 version 1.5.0
- Added functionality for backup management:
memsql-admin create-backup- backup one or more databases to a repositorymemsql-admin delete-backup- delete a backupmemsql-admin list-backups- list all the latest backupsmemsql-admin restore-backup- restore a database from a backupmemsql-admin summarize-backups- print summary information for backupsmemsql-admin validate-backup- verify that a backup is correct
- Fixed a bug where
memsql-deploy setup-clusterfails if the cluster configuration file containsskip_install:true - Added a check to
memsql-deploy setup-clusterthat prevents nodes from sharing the same folder on a host when specified in a cluster configuration file
2020-03-23 version 1.4.4
- Added computation of a “fingerprint” for each host to avoid adding the same host multiple times under a different name.
- Added
--onlineflag formemsql-deploy upgradethat runs online upgrade for MemSQL. - Fixed a bug where detectCrashStackTraces check displayed warnings if the memsqlStacks.files.json file was absent.
- Improved error message for
memsql-deploy setup-clusterwhen the path to the source file is incorrect. - Added toolboxConfig collector to
memsql-report collectthat saves the Toolbox’s configuration to a report file. - Added a host collector to
memsql-report collectthat saves each host’s description to a report file. - Fixed a bug where
memsql-admin enable-high-availabilitydoes not request the correct privilege. - Added a snapshot retry before upgrade if a database is re-provisioning.
- Removed extra escape characters in log outputs to make verbose logs more readable.
2020-03-09 version 1.4.3
- Improved command
memsql-deploy upgrade:- Added a disk space check and a database snapshot is taken before an upgrade is started.
- Added cleanup steps in case of an unsuccessful upgrade.
- Added
memsql-admin put-filecommand that copies a file to the same path on all hosts. - Fixed a bug where
memsql-admin stop-node --all --forcedid not stop any nodes if one node was unavailable. - Stopped producing messages if no action will be taken by a command.
- Fixed a bug where
memsql-deploy upgradedid not wait for the database to restart after an upgrade is finished. - Fixed a bug in
memsql-admin enable-high-availabilitywhere the command does not work correctly if two leaf nodes on the same host have different hostnames. - Added an additional check to
memsql-reportthat ensures all cluster hosts have SSD drives. - Added
--validate-envoption tomemsql-reportthat will validate if MemSQL can be installed.
2020-02-11 Version 1.4.2
- Improved the prompt message that is displayed when upgrading databases to the new replication modes in MemSQL 7.0.
- Improved the speed of health checks that are performed on columnstore tables during upgrades.
- Improved the way
memsql-deploy upgradewaits for node recovery. - Fixed a bug where
memsql-toolbox-configis not able to resolve a state file but returns incorrect error. - Fixed a bug where
memsql-deploydownloaded the package twice for online upgrade. - Fixed the behavior of disk checks before upgrade: always fail upgrade if there is not enough space, show success message on success only.
- Fixed a bug where toolbox commands did not close the environment after a command failure.
- Added command-line flag checks to
memsqlctlclient. - Added possibility to set MaxSSHSessionsPerHost parameter with command line (
--ssh-max-sessions) or config file. - Fixed bug where the
memsql-deploy setup-cluster --cluster-file <cluster-file>command returns nodes with Unknown role.
2019-11-25 Version 1.4.1
- Fixed a bug where all Toolbox commands were not able to pass the
--parallelismflag. - Fixed a bug where running
memsql-deploy upgradewithout any flags would perform a rolling restart on the cluster. - Fixed a bug where the user would always be prompted for changes to the replication mode of the databases, instead of only being asked when upgrading to MemSQL 7.0.
2019-11-19 Version 1.4.0
- Updated
memsql-deployto support upgrade to MemSQL 7.0 - Added TSV based output for some memsql-report collectors.
- Fixed a bug where
memsql-report checkfails to check for blocked queries with time 0. - Updated
memsql-admin update-config --set-globalto automatically run on the Master Aggregator. - Updated the
securityLimitscollector to include the output of/etc/security/limits.dand/proc/PID/limits - Updated the
numactlchecker to check if the sum of numa node memory capacity exceeds machine memory capacity. - Added new collectors to
memsql-report collect:topinformationSchemaMvBackupHistory
- Added new checkers to
memsql-report check:orphanTables
2019-10-09 Version 1.3.0
- Added support for
memsql-deploy setup-clusterto accept a YAML file with cluster configurations. - Fixed a bug where
memsql-reportexits with a status of 0 if it fails. - Fixed a bug that caused the output of
memsql-report collectto be not parsable bymemsql-report check - Added new collectors to
memsql-report collect:uptimeshutdownTimerebootTime
- Added new checkers to
memsql-report check:tracelogOOMtracelogOODexplainRebalancePartitionsCheckerlongRunningQueriesdetectCrashStackTracesdefaultVariables
- Updated the checkers
defaultKeepaliveSettingsanddefaultHeartbeatSettingsto be part ofdefaultVariableschecker
2019-09-03 Version 1.2.3
- Fixed a bug where the output of memsql-report collect could be missing information.
2019-08-06 Version 1.2.2
- Added support for rootless memsql-server installs using tar-based packages.
- Added the
--roleflag tomemsql-admin start-nodeto start the nodes by role. - Added the
--roleflag tomemsql-admin stop-nodeto stop the nodes by role. - Added the
Bind Addresscolumn tomemsql-admin list-nodesoutput. - Updated
memsql-admin delete-nodeto remove leaves and child aggregators from the cluster before deleting them. - Updated the sort order for
memsql-admin list-nodesto be consistent with other commands. - Improved the readability of the
License Expirationfield inmemsql-admin show-license. - Fixed a bug that caused the
schemacollector inmemsql-report collectto not collect procedures from memsql-server version 6.7.11 and above. - Added new collectors to
memsql-report collect:explainRestoreRedundancyexplainRebalancePartitionsshowClusterStatus
- Added new checkers to
memsql-report check:delayedThreadLaunches
2019-04-22 Version 1.1.1
- Added the
--stopflag tomemsql-admin delete-nodeto stop the nodes before deleting them. - Added the
--host,--port,--user, and--passwordflags tomemsql-admin queryfor querying a node directly. - Added new checkers to memsql-report check:
disconnectedReplicationSlavesinterpreterModeleafAverageRoundtripLatencyrunningBackupsecondaryDatabasesvalidLicense
- Updated checkers in memsql-report check:
blockedQueriesalso looks for sleeping threads with open transactionsofflineLeavesrenamed toleavesNotOnline
- Added table-based output for some memsql-report collectors.
- Shortened the filenames inside a cluster report to avoid name length limits in archive files.
2019-03-19 Version 1.1.0
- Fixed a bug that prevented NOPASSWD sudo from being considered passwordless sudo.
- Added the
memsql-admin querycommand. - Added more properties to
memsql-admin list-nodesandmemsql-admin describe-node. - Removed the
swappinesschecker. The setting it checked is not required by MemSQL 6.7. - Updated the
informationSchemaPipelinescollector to includeinformation_schema.PIPELINES_CURSORSandinformation_schema.PIPELINES_FILES. - Added new collectors to
memsql-report collect:explainOrphanDatabasesinformationSchemaMvQuerieslicenseMetadata
- Added new checkers to
memsql-report check:defaultHeartbeatSettingsdefaultKeepaliveSettingsdefaultWorkloadManagementdefunctProcessesduplicatePartitionDatabasefailedCodegenofflineAggregatorsofflineLeavespendingDatabasesqueuedQueriesuserDatabaseRedundancyversionHashes
- Updated the report format to include the source paths of copied files.
- Updated the
envcommands to include the resolvedconfigFilelocation.
2019-01-08 Version 1.0.6
- Updated
memsql-deploy cluster-in-a-boxto set passwords that are required bymemsqlctl create-nodestarting in MemSQL 6.7.8. memsql-admin create-nodenow requires the--passwordflag.- Added the
--base-install-dirflag tomemsql-admin create-node. - Updated
memsql-report collect --onlyto also include thememsqlctlInfocollector by default. - Added a safety check to
memsql-deploy setup-clusterthat prevents enabling High Availability with an odd number of leaves. - Added the
--skip-disk-checkflag tomemsql-admin enable-high-availability.
2018-12-04 Version 1.0.5
- Added support for advanced usage of
memsql-admin register-node.
2018-12-04 Version 1.0.4 (internal only)
- Added the attempted command string to error messages due to failed command execution.
- Added support for running commands as a Linux user that is part of an unnamed group.
- Fixed a bug in
memsql-deploy installthat improperly failed the installation if it was unable to add the target user to thememsqlLinux group. - Added support for advanced memsqlctl configuration to
memsql-report collect-local. - Reduced spurious errors from
memsql-report checkwhenmemsqlctlis not installed on the target hosts. - Added support for changing the SQL root password on all nodes in the cluster with
memsql-admin change-root-password.
2018-11-27 Version 1.0.3
- Added advanced memsqlctl configuration flags to
memsql-toolbox-config register-host. - Enabled parallelism for
memsql-report collect. - Added the report file path to the output of
memsql-report collectandmemsql-report collect-local. - Fixed a bug in
memsql-adminconfirmation messages that incorrectly implied the use of--passwordwhen it was not used.
2018-11-20 Version 1.0.2
- Fixed bug preventing the use of
memsql-admin update-config --all. - Added “host” field to
memsql-admin describe-nodeoutput. - Fixed a bug in
memsql-deploy list-versionswhen there are no hosts registered. - Changed permissions logic to use
memsqlctlconfiguration to determine the correct user and group for remote commands.
2018-11-09 Version 1.0.1
- Fixed bug causing Toolbox to assume passwordless sudo if there were cached sudo credentials in the current session.
2018-11-06 Version 1.0.0
- Initial release of memsql-toolbox.