本文共 3003 字,大约阅读时间需要 10 分钟。
cinder支持创建backup volume,需要指定源volume。在做测试的时候出现创建失败,做以记录。
操作:cinder backup-create volume_id --name test_back
报错:
ERROR: Internal Server Error (HTTP 500) (Request-ID: req-6df36c5d-510c-47ac-9003-3a959857746c)
cinder-api.log里面:
2017-06-21 10:11:51.979 17178 DEBUG cinder.api.contrib.backups [req-6df36c5d-510c-47ac-9003-3a959857746c ac0c740c270841ac9f4aa8522694a5dc 01c90538ba6b428aa56d1626b6326dcb - - -] Creating new backup { u'backup': { u'volume_id': u'9da041c5-b8e9-47ba-93c6-23bb06f06d5c', u'container': None, u'description': None, u'name': u'test_back'}} create /opt/openstack/cinder/cinder/api/contrib/backups.py:2422017-06-21 10:11:51.979 17178 INFO cinder.api.contrib.backups [req-6df36c5d-510c-47ac-9003-3a959857746c ac0c740c270841ac9f4aa8522694a5dc 01c90538ba6b428aa56d1626b6326dcb - - -] Creating backup of volume 9da041c5-b8e9-47ba-93c6-23bb06f06d5c in container None2017-06-21 10:11:52.077 17178 DEBUG oslo_db.sqlalchemy.session [req-6df36c5d-510c-47ac-9003-3a959857746c ac0c740c270841ac9f4aa8522694a5dc 01c90538ba6b428aa56d1626b6326dcb - - -] MySQL server mode set to STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION _check_effective_sql_mode /opt/openstack/.venv/local/lib/python2.7/site-packages/oslo_db/sqlalchemy/session.py:5132017-06-21 10:11:52.099 17178 INFO cinder.api.openstack.wsgi [req-947d38b2-9fe9-43c8-969a-a20776415b75 - - - - -] HTTP exception thrown: Service cinder-backup could not be found.2017-06-21 10:11:52.100 17178 INFO cinder.api.openstack.wsgi [req-947d38b2-9fe9-43c8-969a-a20776415b75 - - - - -] http://cinder-api_backend/v2/01c90538ba6b428aa56d1626b6326dcb/backups returned with HTTP 500
查看cinder服务:
cinder service-list
+------------------+----------------------+--------+---------+-------+----------------------------+-----------------+| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |+------------------+----------------------+--------+---------+-------+----------------------------+-----------------+| cinder-backup | node-01 | nova | enabled | up | 2017-06-21T02:23:57.000000 | None || cinder-backup | node-02 | nova | enabled | up | 2017-06-21T02:24:04.000000 | None |
环境上配置backup服务的只有01和02节点,所以再创建backup的时候选择的源volume也需要选择在01或02节点上,报上面的错误就是因为源volume所在节点没有backup服务,重新更换后创建成功:
cinder backup-create fe720cf7-5729-4973-a401-b94b566c957e --name test_back| Property | Value |+-----------+--------------------------------------+| id | 40c8fb9b-b04c-40b8-b099-b3ad59f7c665 || name | test_back || volume_id | fe720cf7-5729-4973-a401-b94b566c957e |
在cinder配置文件中enabled_backends项配置了可做backup的volume类型,创建backup时按照这个配置即可。
小笨驴在吃草的时候创建了微信公众号,为方便更多觅食的“小笨驴”,为大家准备了大量的免费基础教学资料以及技术解决方案,还会定时发布一些好的技术文章,当然也会扯扯蛋、谈谈人生、呵呵,希望我们这群乐于分享技术的“小笨驴”团队越来越大!