2017-01-11 5 views
4

"oc cluster up"を使用して、私のOpenshift Origin環境を開始しています。しかし、一度クラスタをシャットダウンすると、プロジェクトは再起動時に永続化されないことがわかります。永続化する方法はありますか? ありがとうocクラスタを永続化する方法は?

+0

[再起動後にオープンシフト原点ドッキング・コンテナを永続化する]の可能な複製(http://stackoverflow.com/questions/41539780/making-openshift-origin-docker-containers-persistent-after-reboot) –

答えて

5

これを行うにはいくつかの方法があります。 ocクラスター・アップには、永続的なリソースの主な使用事例はありません。

それを行うにはいくつかの方法があります。oc cluster up README

  • で説明したようにetcdキャプチャ

    • 活用wrapper toolはこれを行うことが容易になり、その、があります。
  • +0

    共有してくれてありがとうスティーブ! – Carla

    2

    例はcluster up --helpコマンドで今があり、あなたがいると仮定すると、最初の

    oc cluster up --help 
    
    ... 
    
    
    Examples: 
    
        # Start OpenShift on a new docker machine named 'openshift' 
        oc cluster up --create-machine 
    
        # Start OpenShift using a specific public host name 
        oc cluster up --public-hostname=my.address.example.com 
    
        # Start OpenShift and preserve data and config between restarts 
        oc cluster up --host-data-dir=/mydata --use-existing-config 
    

    ので、具体的v1.3.2使用--host-data-dir中と--use-existing-config

    0

    ことを確認した日付まで滞在するバインドされていますバーチャルボックスのようなvmのドッカーマシンを使って、私が見つけた最も簡単な方法は、vmとopenshiftクラスタが起動している間にVMスナップショットをとることです。このスナップショットはディスクに加えてメモリをバックアップするので、後でvmスナップショットを復元してクラスタ全体を復元し、最新のos image openshift/origin:v3.6.0-rc.0およびocとしてdocker-machine start ...

    btwを実行しますcli、--host-data-dir=/mydata他の答えで示唆されているように私のためには動作しません。

    +0

    Windowsを使用していますか?最近のバージョンのOpenShiftでは、etcdの変更により、Windowsでの永続性の使用が難しくなりました。 https://pypi.python.org/pypi/powershift-clusterの代わりのラッパースクリプトがそれを処理します。 –

    0

    私が使用している:

    のVirtualBox 5.1.26 Kubernetes v1.5.2 + 43a9be4
    openshift v1.5.0デベロッパー+ 031cbe4

    は--host-データ-dirのを使用して私のために動作しませんでした(その他):出力と

    oc cluster up --logging=true --metrics=true --docker-machine=openshift --use-existing-config=true --host-data-dir=/vm/data --host-config-dir=/vm/config --host-pv-dir=/vm/pv --host-volumes-dir=/vm/volumes 
    

    -- Checking OpenShift client ... OK 
    -- Checking Docker client ... 
        Starting Docker machine 'openshift' 
        Started Docker machine 'openshift' 
    -- Checking Docker version ... 
        WARNING: Cannot verify Docker version 
    -- Checking for existing OpenShift container ... OK 
    -- Checking for openshift/origin:v1.5.0 image ... OK 
    -- Checking Docker daemon configuration ... OK 
    -- Checking for available ports ... OK 
    -- Checking type of volume mount ... 
        Using Docker shared volumes for OpenShift volumes 
    -- Creating host directories ... OK 
    -- Finding server IP ... 
        Using docker-machine IP 192.168.99.100 as the host IP 
        Using 192.168.99.100 as the server IP 
    -- Starting OpenShift container ... 
        Starting OpenShift using container 'origin' 
    FAIL 
        Error: could not start OpenShift container "origin" 
        Details: 
        Last 10 lines of "origin" container log: 
        github.com/openshift/origin/vendor/github.com/coreos/pkg/capnslog.(*PackageLogger).Panicf(0xc4202a1600, 0x42b94c0, 0x1f, 0xc4214d9f08, 0x2, 0x2) 
         /go/src/github.com/openshift/origin/_output/local/go/src/github.com/openshift/origin/vendor/github.com/coreos/pkg/capnslog/pkg_logger.go:75 +0x16a 
        github.com/openshift/origin/vendor/github.com/coreos/etcd/mvcc/backend.newBackend(0xc4209f84c0, 0x33, 0x5f5e100, 0x2710, 0xc4214d9fa8) 
         /go/src/github.com/openshift/origin/_output/local/go/src/github.com/openshift/origin/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:106 +0x341 
        github.com/openshift/origin/vendor/github.com/coreos/etcd/mvcc/backend.NewDefaultBackend(0xc4209f84c0, 0x33, 0x461e51, 0xc421471200) 
         /go/src/github.com/openshift/origin/_output/local/go/src/github.com/openshift/origin/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:100 +0x4d 
        github.com/openshift/origin/vendor/github.com/coreos/etcd/etcdserver.NewServer.func1(0xc4204bf640, 0xc4209f84c0, 0x33, 0xc421079a40) 
         /go/src/github.com/openshift/origin/_output/local/go/src/github.com/openshift/origin/vendor/github.com/coreos/etcd/etcdserver/server.go:272 +0x39 
        created by github.com/openshift/origin/vendor/github.com/coreos/etcd/etcdserver.NewServer 
         /go/src/github.com/openshift/origin/_output/local/go/src/github.com/openshift/origin/vendor/github.com/coreos/etcd/etcdserver/server.go:274 +0x345 
    

    Openshiftは、ディレクトリ/ vm/...(VirtualBoxでも定義されています)に書き込みますが、正常に起動しません。 [https://github.com/openshift/origin/issues/12602][1]

    Virtual Box Snapshotsを使用して復元して復元しました。

    関連する問題