Coreos

flectl - 如何更新系統資料庫中的單元文件?

  • August 23, 2016

在 CoreOS 899.15.0 上,如何通過fleetctl 更新之前送出的單元文件?

我之前已經送出了單元文件rethinkdb@.service,但是想將其更新為修訂版:

$ fleetctl list-unit-files
UNIT                HASH    DSTATE      STATE       TARGET
rethinkdb-discovery@.service    76b05ae inactive    inactive    -
rethinkdb@.service              faa7a16 inactive    inactive    - 

當我嘗試重新送出 rethinkdb@.service 時,fleetctl 只警告我它的本地版本和系統資料庫版本不同:

$ fleetctl submit rethinkdb\@.service
WARNING: Unit rethinkdb@.service in registry differs from local unit file rethinkdb@.service

目前,解決方案是銷毀單元文件,然後重新送出。

fleetctl destroy rethinkdb\@.service
fleetctl submit rethinkdb\@.service

即將在車隊版本v0.13(尚未發布,2016 年 8 月)中推出:

支持更換單位

fleetctl start --replace rethinkdb\@.service

引用自:https://serverfault.com/questions/774190