ਸਮੱਗਰੀ 'ਤੇ ਜਾਓ

ਬਲੌਗ

CAO ਵਿਰਾਮ ਗੇਟਾਂ ਦੇ ਨਾਲ Couchbase ਅੱਪਗਰੇਡ: ਇੱਕ ਸਮਰਥਨ-ਅਨੁਕੂਲ ਸੰਖੇਪ ਜਾਣਕਾਰੀ

CAO ਮੂਲ ਵਿਰਾਮ ਗੇਟਾਂ, ਸਿਹਤ ਜਾਂਚਾਂ, ਅਤੇ XDCR-ਜਾਗਰੂਕ ਨਿਗਰਾਨੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਨਿਯੰਤਰਿਤ ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ

  • 3 ਮਿੰਟ ਦੀ ਪੜ੍ਹਤ
  • Updated

ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ Couchbase ਪਲੇਟਫਾਰਮ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹੋ (ਜਾਂ ਤੁਸੀਂ ਉਹ ਵਿਅਕਤੀ ਹੋ ਜੋ ਪੇਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹਵਿਵਹਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ), ਅੱਪਗ੍ਰੇਡ "ਹੈਂਡ-ਆਫ ਅਤੇ ਉਮੀਦ" ਅਤੇ "ਮੈਨੁਅਲ ਅਤੇ ਜੋਖਮ ਭਰੇ" ਵਿਚਕਾਰ ਇੱਕ ਵਿਕਲਪ ਵਾਂਗ ਮਹਿਸੂਸ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਪੋਸਟ ਇੱਕ ਵਿਵਹਾਰਕ ਮੱਧ ਭੂਮੀ ਨੂੰ ਕੈਪਚਰ ਕਰਦੀ ਹੈ: CAO ਦੇ ਮੂਲspec.pausedਫੀਲਡ ਦੁਆਰਾ ਰਫਤਾਰCouchbase ਆਟੋਨੋਮਸ ਓਪਰੇਟਰ (CAO)ਦੇ ਅਧੀਨ ਚੱਲ ਰਹੇ Couchbase ਸਰਵਰ ਲਈ ਇੱਕਨਿਯੰਤਰਿਤ ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ।

  • ਤਕਨੀਕੀ ਸਹਾਇਤਾ / ਘਟਨਾ ਦੇ ਜਵਾਬ ਦੇਣ ਵਾਲਿਆਂ ਲਈ ਇਹ ਕੌਣ ਹੈ:ਸਵੈਪ-ਪੁਨਰ-ਸੰਤੁਲਨ ਦੇ ਦੌਰਾਨ "ਆਮ" ਕਿਹੋ ਜਿਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ ਅਤੇ ਲਾਲ ਝੰਡੇ ਵਜੋਂ ਕੀ ਸਮਝਣਾ ਹੈ।
  • SRE / ਪਲੇਟਫਾਰਮ ਇੰਜੀਨੀਅਰ:ਪ੍ਰੀਫਲਾਈਟ ਜਾਂਚਾਂ, ਸੋਕ ਗੇਟਸ, ਅਤੇ ਰੋਲਬੈਕ ਟਰਿਗਰਸ ਨਾਲ ਦੁਹਰਾਉਣ ਯੋਗ ਪ੍ਰਕਿਰਿਆ।
  • ਡਾਟਾਬੇਸ ਇੰਜੀਨੀਅਰ:ਮੁੜ ਸੰਤੁਲਨ ਉਮੀਦਾਂ, XDCR ਵਿਵਹਾਰ, ਅਤੇ ਪੋਸਟ-ਅੱਪਗ੍ਰੇਡ ਪ੍ਰਮਾਣਿਕਤਾ।
  • ਵਿਕਾਸਕਾਰ:ਰੱਖ-ਰਖਾਅ ਵਿੰਡੋ ਦੌਰਾਨ ਤੁਹਾਡਾ ਪਲੇਟਫਾਰਮ ਕੀ ਕਰ ਰਿਹਾ ਹੈ (ਅਤੇ ਤੁਹਾਨੂੰ ਕਿਸ ਬਾਰੇ ਸੁਚੇਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ)।

ਆਮ CAO-ਪ੍ਰਬੰਧਿਤ ਟੋਪੋਲੋਜੀ (ਸੰਕਲਪਿਕ)

ਹੇਠਾਂ ਦਿੱਤਾ ਚਿੱਤਰ ਰਨਬੁੱਕ ਲਈ ਇੱਕ ਮਾਨਸਿਕ ਨਕਸ਼ਾ ਹੈ: ਜਿੱਥੇ ਓਪਰੇਟਰ ਬੈਠਦਾ ਹੈ,CouchbaseClusterCR ਕੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਅੱਪਗਰੇਡ ਦੌਰਾਨ ਤੁਹਾਨੂੰ ਕਿਹੜੇ ਸੰਕੇਤ ਮਿਲਣੇ ਚਾਹੀਦੇ ਹਨ।

Typical Couchbase on AKS topology

ਵੱਡਾ ਵਿਚਾਰ: ਇੱਕ ਵਿਰਾਮ ਗੇਟ

CAO ਨਾਲ ਗਤੀ CAO ਸਵੈਪ-ਰੀਬੈਲੈਂਸ ਦੁਆਰਾ ਇੱਕ ਰੋਲਿੰਗ ਅੱਪਗਰੇਡ ਕਰਦਾ ਹੈ। ਰਨਬੁੱਕ ਇੱਕ ਜਾਣਬੁੱਝ ਕੇ ਸੁਰੱਖਿਆ ਗੇਟ ਜੋੜਦੀ ਹੈ: ਨੋਡਾਂ ਵਿਚਕਾਰ ਮੇਲ-ਮਿਲਾਪ ਨੂੰ ਰੋਕੋ, ਸਥਿਰ ਕਰੋ, ਸਿਹਤ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ। ਇਸ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਨੋਡ N ਇਸਦੇ ਸਵੈਪ ਤੋਂ ਬਾਅਦ ਦੁਰਵਿਵਹਾਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂਨੋਡ N+1 ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰਫੜ ਲੈਂਦੇ ਹੋ।

Paced upgrade loop

ਵਿਰਾਮ ਗੇਟ ਇਸ ਦੇ ਯੋਗ ਕਿਉਂ ਹੈ

  • ਘੱਟ ਹੈਰਾਨੀ:ਇੱਕ ਸਿੰਗਲ ਨੋਡ ਤਬਦੀਲੀ ਲਈ ਲੱਛਣਾਂ ਨੂੰ ਅਲੱਗ ਕਰਦਾ ਹੈ।
  • ਕਲੀਨਰ ਸਿਗਨਲ:ਲੇਟੈਂਸੀ, ਤਰੁੱਟੀ ਦਰ, ਪੁਨਰ-ਸੰਤੁਲਨ ਸਥਿਤੀ, ਅਤੇ XDCR ਨਾਲ ਇੱਕ ਸਵੈਪ ਲਈ ਲੇਗ।
  • ਸੁਰੱਖਿਅਤ ਰੋਲਆਊਟਸ:ਜਦੋਂ ਤੁਸੀਂ ਜਾਂਚ ਕਰਦੇ ਹੋ ਤਾਂspec.paused=trueਨੂੰ ਫੜ ਕੇ "ਕਨਵੇਅਰ ਬੈਲਟ" ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਰੋਕੋ।

  • ਪੋਡ ਚਿੱਤਰ:ਪੁਰਾਣੇ → ਨਵੇਂ ਕ੍ਰਮਵਾਰ ਨਵੇਂ; ਆਦਰਸ਼ਕ ਤੌਰ 'ਤੇ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਸਵੈਪ।
  • ਕਲੱਸਟਰ ਪੜਾਅ:ਅਕਸਰ ਸਵੈਪ ਦੇ ਵਿਚਕਾਰAvailable'ਤੇ ਵਾਪਸ ਆਉਂਦਾ ਹੈ; ਮੁੜ ਸੰਤੁਲਨ ਦੇ ਦੌਰਾਨ ਸੰਖੇਪ ਤਬਦੀਲੀਆਂ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  • XDCR (ਜੇਕਰ ਯੋਗ ਹੈ):changes_leftਮੁੜ ਸੰਤੁਲਨ ਦੇ ਦੌਰਾਨ ਵਧਦਾ ਹੈ, ਫਿਰ ਸਥਿਰਤਾ ਦੇ ਦੌਰਾਨ ਨਿਕਾਸ ਹੋ ਜਾਂਦਾ ਹੈ।
  • ਰੀਸਟਾਰਟ:ਨਵੇਂ ਪੌਡRESTARTS=0ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ। ਕੋਈ ਵੀ ਵਾਧਾ ਰੋਕਣ ਅਤੇ ਜਾਂਚ ਕਰਨ ਦਾ ਸੰਕੇਤ ਹੈ।

ਪ੍ਰੀਫਲਾਈਟ ਜਾਂਚਾਂ ਜੋ ਤੁਹਾਨੂੰ ਬਾਅਦ ਵਿੱਚ ਬਚਾਉਂਦੀਆਂ ਹਨ

ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕਲੱਸਟਰ ਹਰਾ ਹੈ (ਕੋਈ ਕਿਰਿਆਸ਼ੀਲ ਰੀਬੈਲੈਂਸ ਨਹੀਂ, ਕੋਈ ਚੇਤਾਵਨੀ ਇਵੈਂਟ ਨਹੀਂ), ਬੈਕਅੱਪ ਮੌਜੂਦਾਅਤੇ ਰੀਸਟੋਰ ਕਰਨ ਯੋਗਹਨ, ਅਤੇ ਤੁਸੀਂ ਰੋਲਬੈਕ ਚਿੱਤਰ ਟੈਗ ਨੂੰ ਰਿਕਾਰਡ ਕੀਤਾ ਹੈ। ਆਪਣੀ XDCR ਰਣਨੀਤੀ ਨੂੰ ਅੱਗੇ ਤੋਂ ਤੈਅ ਕਰੋ: ਉਤਪਾਦਨ ਵਿੱਚ ਇੱਕ ਸ਼ਾਂਤ ਸਿਗਨਲ ਲਈ ਅੱਪਗਰੇਡ ਦੌਰਾਨ ਅਸਮਰੱਥ ਕਰੋ, ਅਸਲ ਵਿਵਹਾਰ ਦਾ ਅਭਿਆਸ ਕਰਨ ਲਈ ਪ੍ਰੀ-ਪ੍ਰੋਡ ਵਿੱਚ ਚੱਲਦੇ ਰਹੋ, ਜਾਂ ਰਣਨੀਤਕ ਕਟਓਵਰਾਂ ਲਈ ਤੀਜੇ ਸਟੈਂਡਬਾਏ ਕਲੱਸਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਰੋਲਬੈਕ ਰਿਐਲਿਟੀ ਚੈੱਕ

ਅਸੁਵਿਧਾਜਨਕ ਸੱਚਾਈ ਜੋ ਪਰਿਪੱਕ ਰਨਬੁੱਕਾਂ ਉੱਚੀ ਆਵਾਜ਼ ਵਿੱਚ ਕਹਿੰਦੀਆਂ ਹਨ:ਰੋਲਬੈਕ ਸਿਰਫ ਸਾਫ਼ ਤੌਰ 'ਤੇ ਸੰਭਵ ਹੈ ਜਦੋਂ ਕਿ ਪੁਰਾਣੇ ਸੰਸਕਰਣ'ਤੇ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਨੋਡ ਰਹਿੰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਹਰੇਕ ਪੌਡ ਦੀ ਅਦਲਾ-ਬਦਲੀ ਹੋ ਜਾਂਦੀ ਹੈ ਅਤੇ ਕਲੱਸਟਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੰਤੁਲਿਤ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ "ਡਾਊਨਗ੍ਰੇਡ" "ਬੈਕਅੱਪ ਤੋਂ ਰੀਸਟੋਰ" ਬਣ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ ਪੈਸਿੰਗ ਮਹੱਤਵਪੂਰਨ ਹੈ: ਇਹ ਰੋਲਬੈਕ ਵਿੰਡੋ ਨੂੰ ਲੰਬੇ ਸਮੇਂ ਤੱਕ ਖੁੱਲ੍ਹਾ ਰੱਖਦਾ ਹੈ।

ਅਗਲੇ ਪੜਾਅ