CentOS 7.1 RDO 安装 Liberty 问题及解决办法
1,RDO 安装
sudo yum update -y
sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
sudo yum install -y openstack-packstack
packstack --allinone
2,遇到问题及解决办法
Applying 192.168.103.29_api_nova.pp
192.168.103.29_api_nova.pp: [ ERROR ]
Applying Puppet manifests [ ERROR ]
ERROR : Error appeared during Puppet run: 192.168.103.29_api_nova.pp
Error: Could not start Service[nova-api]: Execution of '/usr/bin/systemctl start openstack-nova-api' returned 1: Job for openstack-nova-api.service failed. See 'systemctl status openstack-nova-api.service' and 'journalctl -xn' for details.
You will find full trace in log /var/tmp/packstack/20151111-214219-emaUkm/manifests/192.168.103.29_api_nova.pp.log
Please check log file /var/tmp/packstack/20151111-214219-emaUkm/openstack-setup.log for more information
Additional information:
* A new answerfile was created in: /root/packstack-answers-20151111-214220.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.103.29. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* To use Nagios, browse to username: nagiosadmin, password: e940d92875d848ae
[root@athCloudLibry10329 ~]# packstack --allinone
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20151111-221325-G3t0Kh/openstack-setup.log
解决办法:
68 def validate_logfile(logpath):
69 """
70 Check given Puppet log file for errors and raise PuppetError if there is
71 any error
72 """
73 manifestpath = os.path.splitext(logpath)[0]
74 manifestfile = os.path.basename(manifestpath)
75 with open(logpath) as logfile:
76 for line in logfile:
77 line = line.strip()
78
79 if re_error.search(line) is None:
80 continue
81 error = re_color.sub('', line) # remove colors
82 if re_ignore.search(line):
83 msg = ('Ignoring expected error during Puppet run %s: %s' %
84 (manifestfile, error))
85 logger.debug(msg)
86 continue
87 for regex, surrogate in surrogates:
88 match = re.search(regex, error)
89 if match is None:
90 continue
91 args = {}
92 num = 1
93 while True:
94 try:
95 args['arg%d' % num] = match.group(num)
96 num += 1
97 except IndexError:
98 break
99 error = surrogate % args
100
101 #Add, william
102 #message = ('Error appeared during Puppet run: %s\n%s\n'
103 # 'You will find full trace in log %s' %
104 # (manifestfile, error, logpath))
解决问题: