python – Centos 8 Pacemaker pcsd can’t show cyrrilic symbol

I’m trying to run Microsoft SQL server 2022 in HA Cluster according on this manual.

I have two virtual machine with Centos 8:

  • Kernel Version – 5.14.0-279.el8_1.sz.x86_64
  • Pacemaker version:
    rpm -qa|grep -i pacemaker
    • pacemaker-cli-2.1.7-5.2.el8_10.x86_64
    • pacemaker-libs-2.1.7-5.2.el8_10.x86_64
    • pacemaker-cluster-libs-2.1.7-5.2.el8_10.x86_64
    • pacemaker-2.1.7-5.2.el8_10.x86_64
    • pacemaker-schemas-2.1.7-5.2.el8_10.noarch
  • Corosync version:
    rpm -qa|grep -i corosync

    • corosync-3.1.8-1.el8.x86_64
    • corosynclib-3.1.8-1.el8.x86_64
  • pcs --version = 0.10.18

After added ocf::mssql:fci to cluster and it start I am unable to manage cluster.

Node List:
  * Online: [ vm-01.sql vm-02.sql ]

Full List of Resources:
  * sbd (stonith:fence_sbd):     Started vm-01.sql
  * Resource Group: mssql:
    * my_lvm    (ocf::heartbeat:LVM-activate):   Started vm-02.sql
    * my_fs     (ocf::heartbeat:Filesystem):     Started vm-02.sql
    * VirtualIP (ocf::heartbeat:IPaddr2):        Started vm-02.sql
    * mssqlServer       (ocf::mssql:fci):        Starting vm-02.sql

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
  sbd: active/enabled

Any pcs command return error:

# pcs status
Traceback (most recent call last):
  File "/usr/sbin/pcs", line 11, in 
    load_entry_point('pcs==0.10.18', 'console_scripts', 'pcs')()
  File "/usr/lib/python3.6/site-packages/pcs/app.py", line 278, in main
    utils.get_library_wrapper(), argv, utils.get_input_modifiers()
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/routing.py", line 33, in _router
    return cmd_map[sub_cmd](lib, argv_next, modifiers)
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/routing.py", line 33, in _router
    return cmd_map[sub_cmd](lib, argv_next, modifiers)
  File "/usr/lib/python3.6/site-packages/pcs/status.py", line 37, in full_status
    verbose=modifiers.get("--full"),
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/lib_wrapper.py", line 88, in decorated_run
    return run_with_middleware(run, cli_env, *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/middleware.py", line 14, in run
    return next_in_line(env, *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/middleware.py", line 42, in apply
    result_of_next = next_in_line(env, *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/middleware.py", line 80, in apply
    result_of_next = next_in_line(env, *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pcs/cli/common/lib_wrapper.py", line 79, in run
    lib_call_result = run_library_command(lib_env, *args, **kwargs)
  File "/usr/lib/python3.6/site-packages/pcs/lib/commands/status.py", line 104, in full_cluster_status_plaintext
    runner, hide_inactive_resources, verbose
  File "/usr/lib/python3.6/site-packages/pcs/lib/pacemaker/live.py", line 144, in get_cluster_status_text
    stdout, stderr, retval = runner.run(cmd)
  File "/usr/lib/python3.6/site-packages/pcs/lib/external.py", line 121, in run
    out_std, out_err = process.communicate(stdin_string)
  File "/usr/lib64/python3.6/subprocess.py", line 863, in communicate
    stdout, stderr = self._communicate(input, endtime, timeout)
  File "/usr/lib64/python3.6/subprocess.py", line 1574, in _communicate
    self.stdout.errors)
  File "/usr/lib64/python3.6/subprocess.py", line 760, in _translate_newlines
    data = data.decode(encoding, errors)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 936: invalid continuation byte

In /var/log/pacemaker/pacemker log there is something like this:

INFO: start: ERROR: 2024/10/17 15:12:40 Unexpected error: mssql: У пользователя нет разрешения на выполнение этого действия.

Installed python:

 alternatives --config python3
   1           /usr/bin/python3.11
*+ 2           /usr/bin/python3.6

Is anyone know how to avoid this issue ?

Thank you in advance.

Read more here: Source link