I set the "mon_data" configuration item and "user" configuration item in my ceph.conf, and start ceph-mon using the user "ceph". I tested directly calling "ceph-mon" command to start the daemon using "root" and "ceph", there were no problem. Only when starting through systemctl, the start failed. 发件人: David Turner [mailto:drakonstein@xxxxxxxxx] 发送时间: 2017年6月22日 20:47 收件人: 许雪寒; Linh Vu; ceph-users@xxxxxxxxxxxxxx 主题: Re: 答复: Can't start ceph-mon through systemctl start ceph-mon@.service after upgrading from Hammer to Jewel Did you previously edit the init scripts to look in your custom location? Those could have been overwritten. As was mentioned, Jewel changed what user the daemon runs as, but you said that you tested running the daemon manually under the ceph user? Was this without sudo? It used to run as root under Hammer and would have needed to be chown'd recursively to allow the ceph user to run it. On Thu, Jun 22, 2017, 4:39 AM 许雪寒 <xuxuehan@xxxxxx> wrote: I set mon_data to “/home/ceph/software/ceph/var/lib/ceph/mon”, and its owner has always been “ceph” since we were running Hammer. And I also tried to set the permission to “777”, it also didn’t work. 发件人: Linh Vu [mailto:vul@xxxxxxxxxxxxxx] 发送时间: 2017年6月22日 14:26 收件人: 许雪寒; ceph-users@xxxxxxxxxxxxxx 主题: Re: Can't start ceph-mon through systemctl start ceph-mon@.service after upgrading from Hammer to Jewel Permissions of your mon data directory under /var/lib/ceph/mon/ might have changed as part of Hammer -> Jewel upgrade. Have you had a look there? ________________________________________ From: ceph-users <ceph-users-bounces@xxxxxxxxxxxxxx> on behalf of 许雪寒 <xuxuehan@xxxxxx> Sent: Thursday, 22 June 2017 3:32:45 PM To: ceph-users@xxxxxxxxxxxxxx Subject: Can't start ceph-mon through systemctl start ceph-mon@.service after upgrading from Hammer to Jewel Hi, everyone. I upgraded one of our ceph clusters from Hammer to Jewel. After upgrading, I can’t start ceph-mon through “systemctl start ceph-mon@ceph1”, while, on the other hand, I can start ceph-mon, either as user ceph or root, if I directly call “/usr/bin/ceph-mon –cluster ceph –id ceph1 –setuser ceph –setgroup ceph”. I looked “/var/log/messages”, and find that the reason systemctl can’t start ceph-mon is that ceph-mon can’t access its configured data directory. Why ceph-mon can’t access its data directory when its called by systemctl? _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com