Vertica sur Openstack : error message: ‘NoneType’ object has no attribute ‘split’
Si vous essayez d'installer Vertica sur un machine virtuelle Linux vous risquez d'être confronté à l'erreur ci-dessous :
La source du problème est que si vous installez Vertica sur OpenStack, il disposera d'un serveur de métadonnées (169.254.169.254), et si le script install python reçoit une réponse. Le script d'installation suppose qu'il fonctionne sous AWS, il demandera donc à AWS métadonnées spécifiques qui n'existent pas, il ne reçoit donc aucune réponse du serveur de métadonnées OpenStack.
Pour résoudre ce problème, vous devez modifier le fichier aws_metadata.py (/opt/vertica/oss/python/lib/python2.7/site-ackages/vertica/system/aws_metadata.py).
Dans la fonction de chargement (def load, pas dans def init), remplacez :
par
Lien :
https://tinyurl.com/self-is-aws-False
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Error: 'NoneType' object has no attribute 'split' Traceback (most recent call last): File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/install/__init__.py", line 1171, in run_install options = option_parser() File "/opt/vertica/share/eggs/vertica/install/__main__.py", line 255, in _parse_options _include_ami_customization(parser, options) File "/opt/vertica/share/eggs/vertica/install/__main__.py", line 264, in _include_ami_customization cfg_checker.load() File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/install/ami_install_config.py", line 18, in load self._meta_data.load(base_url) File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 76, in load self._harvest_metadata(meta_data_baseurl) File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 93, in _harvest_metadata meta_data_baseurl) File "/opt/vertica/oss/python/lib/python2.7/site-packages/vertica/system/aws_metadata.py", line 207, in _get_macs raw_macs = raw_macs.split() AttributeError: 'NoneType' object has no attribute 'split' Installation FAILED with errors. |
1 |
self.is_aws = self._check_connection(meta_data_baseurl) |
1 |
self.is_aws = False |