docker 中幾個節點意外宕機 pxc 沒法啓動

docker 意外宕機,PXC啓動不了解決方法docker

因爲 意外宕機 docker start pxc 節點後閃退,解決方法以下bootstrap

  1. 從節點中找任意一個數據卷映射目錄,修改參數安全

    [root@izuf64gdegum84eku07pljz ~]# docker volume ×××pect v1
    [
    {
        "CreatedAt": "2019-06-14T13:13:17+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/v1/_data",
        "Name": "v1",
        "Options": {},
        "Scope": "local"
    }
    ]
  2. 修改 grastate.dat 配置文件(這是 pxc 集羣一種特殊的數據一致性同步的安全機制)網絡

    # GALERA saved state
    version: 2.1
    uuid:    f5cf24ff-8e62-11e9-a3b5-df56c6b933c6
    seqno:   -1
    safe_to_bootstrap: 1 // 此處改成1
  3. 啓動節點便可
    docker start pxc節點

    注意:
    方法一:
    PXC集羣只有在超過一半數量的節點宕機,集羣纔會不可用,這是爲了不異地機房部署PXC集羣,由於網絡故障,致使一個PXC集羣分裂成兩個集羣。因此說掛掉一兩個節點沒什麼問題,只要不超過一半的節點就行。
    方法二:你也能夠刪除容器和數據卷,從新建立,由於宿主機上的數據卷不會被刪除,從新建立容器作映射,數據也不會丟失。ide

相關文章
相關標籤/搜索