Compare commits

...

1 Commits

Author SHA1 Message Date
Dima
30f9209388 PT-1605 doc follow-up enhancement 2018-09-04 21:15:11 +01:00

View File

@@ -4,63 +4,114 @@
Version Checking Version Checking
================================================================================ ================================================================================
Complex software projects (such as MySQL flavors) always have versions with Some Percona software contains “version checking” functionality which is a
minor or major compatibility problems, regressions and bugs, etc. It is too feature that enables Percona software users to be notified of available software
difficult to take care about all these compatibility nuances for a human, and updates to improve your environment security and performance. Alongside this,
this is the reason for a |version-check| feature to exist. the version check functionality also provides Percona with information relating
to which software versions you are running, coupled with the environment
confirmation which the software is running within. This helps enable Percona to
focus our development effort accordingly based on trends within our customer
community.
The feature allows compatible tools to query the Version Check database and
print advice on any potential risks associated with any of the relevant The purpose of this document is to articulate the information that is
software versions. collected, as well as to provide guidance on how to disable this functionality
if desired.
Usage Usage
----- =====
*Version Check* was implemented in |pt| 2.1.4, and was enabled by default in *Version Check* was implemented in |pt| 2.1.4, and was enabled by default in
version 2.2.1. Currently it is supported by most tools in |pt|, |pxb|, and version 2.2.1. Currently it is supported as a ``--[no]version-check`` option
|pmm|. by `a number of tools in Percona Toolkit <https://www.percona.com/doc/percona-toolkit/LATEST/genindex.html>`_,
|pxb|, and |pmm|.
Being called with Version Check enabled,the tool that supports this feature When launched with Version Check enabled, the tool that supports this feature
connects to a dedicated Percona server via a secure HTTPS channel. It checks connects to a Percona's *version check service* via a secure HTTPS channel. It
its own version to query the server for possible updates, and also checks compares the locally installed version for possible updates, and also checks
versions of the following software: versions of the following software:
* operating system * Operating System
* Percona Monitoring and Management (PMM) * Percona Monitoring and Management (PMM)
* MySQL * MySQL
* Perl * Perl
* MySQL driver for Perl (DBD::mysql) * MySQL driver for Perl (DBD::mysql)
* Percona Toolkit * Percona Toolkit
Then it checks for and warns about versions with known problems. Then it checks for and warns about versions with known problems if they are
identified as running in the environment.
To guide the development of future |version-check| requirements, each request Each version check request is logged by the server. Stored information includes
is logged by the server. Stored information includes software version numbers software version numbers and the unique ID of a checked system. The ID is
and the unique ID of a checked system. The ID is generated either at generated either at installation or when the |version-check| query is submitted
installation or when the |version-check| query is done for the first time. for the first time.
.. note:: .. note::
Prior to version 3.0.7 of |pt|, the system ID was calculated as an MD5 hash Prior to version 3.0.7 of |pt|, the system ID was calculated as an MD5 hash
of the hostname, and starting from |pt| 3.0.7 it is generated as a random of the hostname, and starting from |pt| 3.0.7 it is generated as a random
number. number. |pxb| continues to use MD5 hash.
As a result, the content of the sent query is as follows::
85624f3fb5d2af8816178ea1493ed41a;DBD::mysql;4.044
c2b6d625ef3409164cbf8af4985c48d3;MySQL;MySQL Community Server (GPL) 5.7.22-log
85624f3fb5d2af8816178ea1493ed41a;OS;Manjaro Linux
85624f3fb5d2af8816178ea1493ed41a;Percona::Toolkit;3.0.11-dev
85624f3fb5d2af8816178ea1493ed41a;Perl;5.26.2
Disabling Version Check Disabling Version Check
----------------------- =======================
Although the |version-check| feature does not collect any personal information, Although the |version-check| feature does not collect any personal information,
you might prefer to disable this feature, either onetime or permanently. you might prefer to disable this feature, either one time or permanently.
To disable it onetime, use ``--no-version-check`` option when invoking the tool To disable it one time, use ``--no-version-check`` option when invoking the
from a Percona product which supports it. tool from a Percona product which supports it. Here is a simple example which
shows running `pt-diskstats <https://www.percona.com/doc/percona-toolkit/LATEST/pt-diskstats.html>`_
tool from the |pt| with |version-check| turned off::
pt-diskstats --no-version-check
Disabling |version-check| permanently can be done by placing Disabling |version-check| permanently can be done by placing
``--no-version-check`` option into the configuration file of a Percona product ``no-version-check`` option into the configuration file of a Percona product
(see correspondent documentation for exact file name and syntax). For example, (see correspondent documentation for exact file name and syntax). For example,
in case of |pt| `this can be done <https://www.percona.com/doc/percona-toolkit/LATEST/configuration_files.html>`_ in a global configuration file ``/etc/percona-toolkit/percona-toolkit.conf``:: in case of |pt| `this can be done <https://www.percona.com/doc/percona-toolkit/LATEST/configuration_files.html>`_ in a global configuration file ``/etc/percona-toolkit/percona-toolkit.conf``::
# Disable Version Check for all tools: # Disable Version Check for all tools:
no-version-check no-version-check
In case of |pxb| this can be done `in its configuration file <https://www.percona.com/doc/percona-xtrabackup/2.4/using_xtrabackup/configuring.htm>`_ in a similar way::
[xtrabackup]
no-version-check
Frequently Asked Questions
==========================
.. contents::
:local:
Why is this functionality enabled by default?
---------------------------------------------
We believe having this functionality enabled improves security and performance
of environments running Percona Software and it is good choice for majority of
the users.
Why not rely on Operating System's built in functionality for software updates?
-----------------------------------------------------------------------------
In many environments the Operating Systems repositories may not carry the
latest version of software and newer versions of software often installed
manually, so not being covered by operating system wide check for updates.
Why do you send more information than just the version of software being run as a part of version check service?
-----------------------------------------------------------------------------------------------------------------------
Compatibility problems can be caused by versions of various components in the
environment, for example problematic versions of Perl, DBD or MySQL could cause
operational problems with Percona Toolkit.
.. |pmm| replace:: PMM (Percona Monitoring and Management) .. |pmm| replace:: PMM (Percona Monitoring and Management)
.. |pt| replace:: Percona Toolkit .. |pt| replace:: Percona Toolkit
.. |pxb| replace:: Percona XtraBackup .. |pxb| replace:: Percona XtraBackup