2017-08-29 135 views
0

我的系統崩潰就像昨天一樣,我一直無法恢復它。我沒有設置這個,所以我不知道所有的細節,但請詢問所需的任何細節。 它曾經是任何虛擬機重新啓動系統會自動開始工作,但這個崩潰之後它只是沒有了:碼頭集裝箱不會自動啓動與碼頭羣

這裏是我的docker info輸出

Containers: 168 
Running: 0 
Paused: 0 
Stopped: 168 
Images: 241 
Server Version: 1.12.2 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 1228 
Dirperm1 Supported: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: overlay bridge host null 
Swarm: pending 
NodeID: bg8sh8m6zm5llezlmcw00nqx6 
Is Manager: true 
ClusterID: 1wfvx3ze7tm1bb56a5zyk9xqs 
Managers: 1 
Nodes: 2 
Orchestration: 
    Task History Retention Limit: 5 
Raft: 
    Snapshot Interval: 10000 
    Heartbeat Tick: 1 
    Election Tick: 3 
Dispatcher: 
    Heartbeat Period: 5 seconds 
CA Configuration: 
    Expiry Duration: 3 months 
Node Address: ADDRESS //hidden for security reasons 
Runtimes: runc 
Default Runtime: runc 
Security Options: apparmor seccomp 
Kernel Version: 4.4.0-91-generic 
Operating System: Ubuntu 16.04.1 LTS 
OSType: linux 
Architecture: x86_64 
CPUs: 2 
Total Memory: 6.804 GiB 
Name: swarm-manager-1 
ID: AXPO:VFSV:TDT3:6X7Y:QNAO:OZJN:U23R:V5S2:FU33:WUNI:CRPK:2E2C 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): false 
Registry: https://index.docker.io/v1/ 
WARNING: No swap limit support 
Insecure Registries: 
127.0.0.0/8 

我的搬運工節點LS輸出:

ID       HOSTNAME   STATUS AVAILABILITY MANAGER STATUS 
bg8sh8m6zm5llezlmcw00nqx6 * swarm-manager-1 Ready Active  Leader 
c21j8nzzy3151vv06m54yyd1u swarm-worker-1 Unknown Active 

這裏是從搬運工輸出node inspect swarm-manager-1

[ 
    { 
     "ID": "bg8sh8m6zm5llezlmcw00nqx6", 
     "Version": { 
      "Index": 67823 
     }, 
     "CreatedAt": "2016-10-13T23:46:00.580142516Z", 
     "UpdatedAt": "2017-08-29T19:48:35.4197366Z", 
     "Spec": { 
      "Role": "manager", 
      "Availability": "active" 
     }, 
     "Description": { 
      "Hostname": "swarm-manager-1", 
      "Platform": { 
       "Architecture": "x86_64", 
       "OS": "linux" 
      }, 
      "Resources": { 
       "NanoCPUs": 2000000000, 
       "MemoryBytes": 7305609216 
      }, 
      "Engine": { 
       "EngineVersion": "1.12.2", 
       "Plugins": [ 
        { 
         "Type": "Network", 
         "Name": "bridge" 
        }, 
        { 
         "Type": "Network", 
         "Name": "host" 
        }, 
        { 
         "Type": "Network", 
         "Name": "null" 
        }, 
        { 
         "Type": "Network", 
         "Name": "overlay" 
        }, 
        { 
         "Type": "Volume", 
         "Name": "local" 
        } 
       ] 
      } 
     }, 
     "Status": { 
      "State": "ready" 
     }, 
     "ManagerStatus": { 
      "Leader": true, 
      "Reachability": "reachable", 
      "Addr": "ADDRESS" //hidden 
     } 
    } 
] 

這裏是docker node inspect swarm-worker-1

[ 
    { 
     "ID": "c21j8nzzy3151vv06m54yyd1u", 
     "Version": { 
      "Index": 67824 
     }, 
     "CreatedAt": "2017-02-21T05:42:31.467777741Z", 
     "UpdatedAt": "2017-08-29T19:48:35.4252027Z", 
     "Spec": { 
      "Role": "worker", 
      "Availability": "active" 
     }, 
     "Description": { 
      "Hostname": "swarm-worker-1", 
      "Platform": { 
       "Architecture": "x86_64", 
       "OS": "linux" 
      }, 
      "Resources": { 
       "NanoCPUs": 2000000000, 
       "MemoryBytes": 7305609216 
      }, 
      "Engine": { 
       "EngineVersion": "1.12.2", 
       "Plugins": [ 
        { 
         "Type": "Network", 
         "Name": "bridge" 
        }, 
        { 
         "Type": "Network", 
         "Name": "host" 
        }, 
        { 
         "Type": "Network", 
         "Name": "null" 
        }, 
        { 
         "Type": "Network", 
         "Name": "overlay" 
        }, 
        { 
         "Type": "Volume", 
         "Name": "local" 
        } 
       ] 
      } 
     }, 
     "Status": { 
      "State": "unknown", 
      "Message": "Node moved to \"unknown\" state due to leadership change in cluster" 
     } 
    } 
] 

任何想法如何拿回來上班輸出?

+0

你試過'''autorestart'''在你的堆棧? ,看看這個文檔https://docs.docker.com/docker-cloud/apps/autorestart/#using-the-api-and-cli –

+0

@juliansalas我沒有使用碼頭雲。但事情是,它工作得很好,所以我想有一些重啓機制已經到位了...... – Elsban

+2

在swarm worker上執行'docker swarm leave',然後在master上運行'docker swarm join-token worker'並且在worker上執行結果令牌命令。它應該開始工作。崩潰可能導致了一個問題。如果這沒有幫助,請告訴我們 –

回答

1

在swarm worker上執行docker swarm leave,然後在主設備run docker swarm join-token worker上執行生成的令牌命令並返回worker。它應該開始工作。

崩潰可能導致了一個問題。這破壞了羣體的狀態,因此你需要重新創建它