Zun 安装过程遇到的问题

Controller节点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Downloading https://files.pythonhosted.org/packages/79/26/6609b51ecb418e12d1534d00b888ce7e108f38b47dc6cd589598d5c6aaa2/docker-6.0.1.tar.gz (257kB)
100% |████████████████████████████████| 266kB 49kB/s
Complete output from command python setup.py egg_info:
Couldn't find index page for 'setuptools_scm' (maybe misspelled?)
No local packages or download links found for setuptools_scm
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-2uyJkz/docker/setup.py", line 79, in <module>
maintainer_email='ulysses.souza@docker.com',
File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 269, in __init__
self.fetch_build_eggs(attrs['setup_requires'])
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 313, in fetch_build_eggs
replace_conflicting=True,
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 826, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1092, in best_match
return self.obtain(req, installer)
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 1104, in obtain
return installer(requirement)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 380, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 658, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('setuptools_scm')

pip install setuptools-scm==4.1.2

1
2
3
4
5
6
7
8
9
Collecting packaging>=14.0 (from docker>=2.4.2->-r requirements.txt (line 36))
Using cached https://files.pythonhosted.org/packages/47/d5/aca8ff6f49aa5565df1c826e7bf5e85a6df852ee063600c1efa5b932968c/packaging-23.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/tmp/pip-build-BIqtwK/packaging/setup.py'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-BIqtwK/packaging/

pip install packaging==17.1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@controller zun]# python setup.py install
ERROR:root:Error parsing
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/pbr/core.py", line 111, in pbr
attrs = util.cfg_to_args(path, dist.script_args)
File "/usr/lib/python2.7/site-packages/pbr/util.py", line 249, in cfg_to_args
pbr.hooks.setup_hook(config)
File "/usr/lib/python2.7/site-packages/pbr/hooks/__init__.py", line 25, in setup_hook
metadata_config.run()
File "/usr/lib/python2.7/site-packages/pbr/hooks/base.py", line 27, in run
self.hook()
File "/usr/lib/python2.7/site-packages/pbr/hooks/metadata.py", line 26, in hook
self.config['name'], self.config.get('version', None))
File "/usr/lib/python2.7/site-packages/pbr/packaging.py", line 750, in get_version
name=package_name))
Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name zun was given, but was not able to be found.
error in setup command: Error parsing /var/lib/zun/zun/setup.cfg: Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name zun was given, but was not able to be found.

git init

python setup.py install

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@controller zun]# su -s /bin/sh -c "zun-db-manage upgrade" zun
Traceback (most recent call last):
File "/usr/bin/zun-db-manage", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/zun/cmd/db_manage.py", line 67, in main
CONF.command.func()
File "/usr/lib/python2.7/site-packages/zun/cmd/db_manage.py", line 29, in do_upgrade
migration.upgrade(CONF.command.revision)
File "/usr/lib/python2.7/site-packages/zun/db/migration.py", line 35, in upgrade
return get_backend().upgrade(version)
File "/usr/lib/python2.7/site-packages/zun/db/sqlalchemy/migration.py", line 75, in upgrade
get_manager().upgrade(version)
File "/usr/lib/python2.7/site-packages/zun/db/sqlalchemy/migration.py", line 49, in get_manager
_MANAGER = manager.MigrationManager(migration_config)
File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/migration_cli/manager.py", line 47, in __init__
raise ValueError('There must be at least one plugin active.')
ValueError: There must be at least one plugin active.

复制alembic及alembic.ini到/usr/lib/python2.7/site-packages/zun/db/sqlalchemy/

Compute节点

1
2
3
4
5
6
Downloading https://files.pythonhosted.org/packages/90/07/6397ad02d31bddf1841c9ad3ec30a693a3ff208e09c2ef45c9a8a5f85156/importlib_metadata-6.0.0.tar.gz (49kB)
100% |████████████████████████████████| 51kB 23kB/s
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
IOError: [Errno 2] No such file or directory: '/tmp/pip-build-s_nosv/importlib-metadata/setup.py'

pip install colorama==0.4.4
pip install importlib-metadata==2.1.3
pip install configparser==4.0.2
pip install zipp==1.2.0

1
2
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
sh: ./tools/generate_config_file_samples.sh: Permission denied

chmod 755 ./tools/generate_config_file_samples.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
Traceback (most recent call last):
File "/usr/bin/oslo-config-generator", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 770, in main
generate(conf)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 731, in generate
groups = _get_groups(_list_opts(conf.namespace))
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 476, in _list_opts
loaders = _get_raw_opts_loaders(namespaces)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 420, in _get_raw_opts_loaders
invoke_on_load=False)
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 81, in __init__
verify_requirements)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 203, in _load_plugins
self._on_load_failure_callback(self, ep, err)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 195, in _load_plugins
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 158, in _load_one_plugin
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 223, in _load_one_plugin
plugin = ep.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/__init__.py", line 14, in <module>
from kuryr_libnetwork import utils
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/utils.py", line 17, in <module>
import flask
ImportError: No module named flask

pip install Flask==0.10
pip install itsdangerous==1.1.0
pip install kuryr-lib==2.4.0

1
2
3
4
5
6
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-a4BwaQ/PyYAML/setup.py", line 67, in <module>
import sys, os, os.path, pathlib, platform, shutil, tempfile, warnings
ImportError: No module named pathlib

pip install pathlib==1.0.1

1
2
3
4
5
6
7
8
9
10
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
Traceback (most recent call last):
File "/usr/bin/oslo-config-generator", line 6, in <module>
from oslo_config.generator import main
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 36, in <module>
import yaml
File "/usr/lib64/python2.7/site-packages/yaml/__init__.py", line 362
class YAMLObject(metaclass=YAMLObjectMetaclass):
^
SyntaxError: invalid syntax

pip install PyYAML==3.10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
Traceback (most recent call last):
File "/usr/bin/oslo-config-generator", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 770, in main
generate(conf)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 731, in generate
groups = _get_groups(_list_opts(conf.namespace))
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 476, in _list_opts
loaders = _get_raw_opts_loaders(namespaces)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 420, in _get_raw_opts_loaders
invoke_on_load=False)
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 81, in __init__
verify_requirements)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 203, in _load_plugins
self._on_load_failure_callback(self, ep, err)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 195, in _load_plugins
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 158, in _load_one_plugin
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 223, in _load_one_plugin
plugin = ep.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/__init__.py", line 14, in <module>
from kuryr_libnetwork import utils
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/utils.py", line 22, in <module>
from oslo_log import log
File "/usr/lib/python2.7/site-packages/oslo_log/log.py", line 48, in <module>
from oslo_log import formatters
File "/usr/lib/python2.7/site-packages/oslo_log/formatters.py", line 28, in <module>
from oslo_context import context as context_utils
File "/usr/lib/python2.7/site-packages/oslo_context/context.py", line 45
_ENVIRON_HEADERS: ty.Dict[str, ty.List[str]] = {
^
SyntaxError: invalid syntax

pip install oslo.context==2.19.2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
Traceback (most recent call last):
File "/usr/bin/oslo-config-generator", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 770, in main
generate(conf)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 731, in generate
groups = _get_groups(_list_opts(conf.namespace))
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 476, in _list_opts
loaders = _get_raw_opts_loaders(namespaces)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 420, in _get_raw_opts_loaders
invoke_on_load=False)
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 81, in __init__
verify_requirements)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 203, in _load_plugins
self._on_load_failure_callback(self, ep, err)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 195, in _load_plugins
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 158, in _load_one_plugin
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 223, in _load_one_plugin
plugin = ep.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/__init__.py", line 14, in <module>
from kuryr_libnetwork import utils
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/utils.py", line 25, in <module>
from kuryr.lib import exceptions
ImportError: No module named kuryr.lib

pip install kuryr-lib==1.1.1 kuryr-libnetwork==1.0.0 requests==2.14.2 PyYAML==3.10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@compute2 kuryr-libnetwork]# su -s /bin/sh -c "./tools/generate_config_file_samples.sh" kuryr
Traceback (most recent call last):
File "/usr/bin/oslo-config-generator", line 11, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 758, in main
generate(conf)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 719, in generate
groups = _get_groups(_list_opts(conf.namespace))
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 469, in _list_opts
loaders = _get_raw_opts_loaders(namespaces)
File "/usr/lib/python2.7/site-packages/oslo_config/generator.py", line 413, in _get_raw_opts_loaders
invoke_on_load=False)
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 81, in __init__
verify_requirements)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 203, in _load_plugins
self._on_load_failure_callback(self, ep, err)
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 195, in _load_plugins
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 158, in _load_one_plugin
verify_requirements,
File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 223, in _load_one_plugin
plugin = ep.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/__init__.py", line 14, in <module>
from kuryr_libnetwork import utils
File "/var/lib/kuryr/kuryr-libnetwork/kuryr_libnetwork/utils.py", line 22, in <module>
from oslo_log import log
File "/usr/lib/python2.7/site-packages/oslo_log/log.py", line 48, in <module>
from oslo_log import formatters
File "/usr/lib/python2.7/site-packages/oslo_log/formatters.py", line 28, in <module>
from oslo_context import context as context_utils
File "/usr/lib/python2.7/site-packages/oslo_context/context.py", line 45
_ENVIRON_HEADERS: ty.Dict[str, ty.List[str]] = {
^
SyntaxError: invalid syntax

pip install oslo.context==2.19.2

1
2
3
[root@compute2 docker.service.d]# /usr/bin/dockerd --group zun -H tcp://compute2:2375 -H unix:///var/run/docker.sock --cluster-store etcd://controller:2379
Flag --cluster-store has been deprecated, Swarm classic is deprecated. Please use Swarm-mode (docker swarm init)
Host-discovery and overlay networks with external k/v stores are deprecated. The 'cluster-advertise', 'cluster-store', and 'cluster-store-opt' options have been removed

重新安装docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
yum install docker-ce-20.10.12 docker-ce-cli-20.10.12 docker-ce-rootless-extras-20.10.12 docker-scan-plugin-0.12.0
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:16:58 EST; 5s ago
Process: 9504 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 9504 (code=exited, status=1/FAILURE)

Feb 07 21:16:58 compute2 zun-compute[9504]: from zun.common import policy
Feb 07 21:16:58 compute2 zun-compute[9504]: File "/usr/lib/python2.7/site-packages/zun/common/policy....ule>
Feb 07 21:16:58 compute2 zun-compute[9504]: from oslo_policy import policy
Feb 07 21:16:58 compute2 zun-compute[9504]: File "/usr/lib/python2.7/site-packages/oslo_policy/policy... 966
Feb 07 21:16:58 compute2 zun-compute[9504]: self, rule, target, creds, do_raise=False, exc=None, *arg...rgs,
Feb 07 21:16:58 compute2 zun-compute[9504]: ^
Feb 07 21:16:58 compute2 zun-compute[9504]: SyntaxError: invalid syntax
Feb 07 21:16:58 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:16:58 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:16:58 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
[root@compute2 docker.service.d]# pip list |grep oslo.

pip install oslo.policy==1.33.2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@compute2 docker.service.d]# systemctl status zun-compute
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:18:04 EST; 687ms ago
Process: 9591 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 9591 (code=exited, status=1/FAILURE)

Feb 07 21:18:04 compute2 zun-compute[9591]: File "/usr/lib/python2.7/site-packages/wsme/api.py", line...ule>
Feb 07 21:18:04 compute2 zun-compute[9591]: import wsme.exc
Feb 07 21:18:04 compute2 zun-compute[9591]: File "/usr/lib/python2.7/site-packages/wsme/exc.py", line...ule>
Feb 07 21:18:04 compute2 zun-compute[9591]: from wsme.utils import _
Feb 07 21:18:04 compute2 zun-compute[9591]: File "/usr/lib/python2.7/site-packages/wsme/utils.py", li...ule>
Feb 07 21:18:04 compute2 zun-compute[9591]: import builtins
Feb 07 21:18:04 compute2 zun-compute[9591]: ImportError: No module named builtins
Feb 07 21:18:04 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:18:04 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:18:04 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

pip install WSME==0.9.3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@compute2 docker.service.d]# systemctl status zun-compute -l
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:20:51 EST; 26s ago
Process: 9760 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 9760 (code=exited, status=1/FAILURE)

Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun File "/usr/lib/python2.7/site-packages/docker/api/__init__.py", line 2, in <module>
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun from .client import APIClient
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun File "/usr/lib/python2.7/site-packages/docker/api/client.py", line 222
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun f'Error while fetching server API version: {e}'
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun ^
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun SyntaxError: invalid syntax
Feb 07 21:20:51 compute2 zun-compute[9760]: 2023-02-07 21:20:51.803 9760 ERROR zun
Feb 07 21:20:51 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:20:51 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:20:51 compute2 systemd[1]: zun-compute.service failed.

替换/usr/lib/python2.7/site-packages/docker/api/中
client.py build.py
/usr/lib/python2.7/site-packages/docker/中auth.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@compute2 api]# systemctl status zun-compute
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:44:09 EST; 165ms ago
Process: 11025 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 11025 (code=exited, status=1/FAILURE)

Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver from .build import BuildApiMixin
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver File "/usr/lib/python2.7/site-packages/do... <module>
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver from .. import auth
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver File "/usr/lib/python2.7/site-packages/do... <module>
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver import dockerpycreds
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver ImportError: No module named dockerpycreds
Feb 07 21:44:09 compute2 zun-compute[11025]: 2023-02-07 21:44:09.184 11025 ERROR zun.container.driver
Feb 07 21:44:09 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:44:09 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:44:09 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

pip install docker-pycreds==0.4.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[root@compute2 api]# systemctl status zun-compute
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:45:53 EST; 607ms ago
Process: 11136 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 11136 (code=exited, status=1/FAILURE)

Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun File "/usr/lib/python2.7/site-packages/docker/auth.py", li... <module>
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun from . import errors
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun File "/usr/lib/python2.7/site-packages/docker/errors.py", line 39
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun raise cls(e, response=response, explanation=explanation) from e
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun ^
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun SyntaxError: invalid syntax
Feb 07 21:45:53 compute2 zun-compute[11136]: 2023-02-07 21:45:53.080 11136 ERROR zun
Feb 07 21:45:53 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:45:53 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:45:53 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

[root@compute2 api]# systemctl status zun-compute
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:47:03 EST; 1s ago
Process: 11211 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 11211 (code=exited, status=1/FAILURE)

Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun File "/usr/lib/python2.7/site-packages/docker/auth.py", li... <module>
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun from .constants import IS_WINDOWS_PLATFORM
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun File "/usr/lib/python2.7/site-packages/docker/constants.py", line 31
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun DEFAULT_USER_AGENT = f"docker-sdk-python/{__version__}"
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun ^
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun SyntaxError: invalid syntax
Feb 07 21:47:03 compute2 zun-compute[11211]: 2023-02-07 21:47:03.594 11211 ERROR zun
Feb 07 21:47:03 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:47:03 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:47:03 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

[root@compute2 api]# systemctl status zun-compute
● zun-compute.service - OpenStack Container Service Compute Agent
Loaded: loaded (/etc/systemd/system/zun-compute.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-02-07 21:47:55 EST; 218ms ago
Process: 11275 ExecStart=/usr/bin/zun-compute (code=exited, status=1/FAILURE)
Main PID: 11275 (code=exited, status=1/FAILURE)

Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver from .. import auth
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver File "/usr/lib/python2.7/site-packages/do... <module>
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver from .constants import IS_WINDOWS_PLATFORM
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver File "/usr/lib/python2.7/site-packages/do... <module>
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver from .version import version
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver ImportError: cannot import name version
Feb 07 21:47:55 compute2 zun-compute[11275]: 2023-02-07 21:47:55.902 11275 ERROR zun.container.driver
Feb 07 21:47:55 compute2 systemd[1]: zun-compute.service: main process exited, code=exited, status=1/FAILURE
Feb 07 21:47:55 compute2 systemd[1]: Unit zun-compute.service entered failed state.
Feb 07 21:47:55 compute2 systemd[1]: zun-compute.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

替换/usr/lib/python2.7/site-packages/docker 目录,原因是之前安装的docker23版本有残留数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@controller zun]# su -s /bin/sh -c "zun-db-manage upgrade" zun
Traceback (most recent call last):
File "/usr/bin/zun-db-manage", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/zun/cmd/db_manage.py", line 67, in main
CONF.command.func()
File "/usr/lib/python2.7/site-packages/zun/cmd/db_manage.py", line 29, in do_upgrade
migration.upgrade(CONF.command.revision)
File "/usr/lib/python2.7/site-packages/zun/db/migration.py", line 35, in upgrade
return get_backend().upgrade(version)
File "/usr/lib/python2.7/site-packages/zun/db/sqlalchemy/migration.py", line 75, in upgrade
get_manager().upgrade(version)
File "/usr/lib/python2.7/site-packages/zun/db/sqlalchemy/migration.py", line 49, in get_manager
_MANAGER = manager.MigrationManager(migration_config)
File "/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/migration_cli/manager.py", line 47, in __init__
raise ValueError('There must be at least one plugin active.')
ValueError: There must be at least one plugin active.

Zun 安装过程遇到的问题
http://maitianxin.github.io/2023/04/23/openstack/zun/zun_error/
作者
Matianxin
发布于
2023年4月23日
许可协议