ubuntu环境下默认是没有安装cinder-backup服务的,如果我们要使用cinder的backup特性,就需要将backup作为ubuntu的服务添加进操作系统。而Ubuntu从6.10开始逐步用Upstart()代替原来的SysVinit进行服务进程的管理,添加服务的方式与其他操作系统不同,研究总结如下:
Step1:将cinder源码bin目录下的cinder-backup启动脚本放置在环境的/usr/bin/目录下,这里放着openstack各个模块的启动脚本,默认是没有cinder-backup启动脚本。
Step2:在/etc/init.d/目录下使用命令:ln -s /lib/init/upstart-job /etc/init.d/cinder-backup 建立一个cinder-backup服务软链接指向Upstart的服务启动脚本/lib/init/upstart-job
Step3:在/etc/init/目录下建立cinder-backup服务的配置文件cinder-backup.conf,只有建立这个文件后,upstart才能识别service cinder-backup status/start/stop等命令.这个文件的建立很简单,只要把同目录下已有的cinder-api文件拷贝一份,然后修改下里面的几个配置就行,如下所示(修改一下黑体的地方就行了):exec start-stop-daemon –start –chuid cinder –exec /usr/bin/cinder-backup \ – –config-file=/etc/cinder/cinder.conf –log-file=/var/log/cinder/cinder-backup.log
step4: 使用命令service cinder-backup start启动backup服务,这时可以看下ps -ef | grep cinder 已经有了backup的进程
cinder 1619 1 0 12:19 ? 00:00:21 python /usr/bin/cinder-backup
step5:大功告成,enjoy it!