Ua ntej, txoj hauv kev dav dav rau kev tsiv teb tsaws nws tus kheej yuav raug piav qhia, thiab tom qab ntawd cov ntsiab lus ntawm nws qhov kev siv yuav raug piav qhia.
Migration algorithm
Thawj, ua ntej, theem ua ntej kev nqis tes ua yog txhawm rau txheeb xyuas tias hom muaj ntau yam tau qhib rau hauv lub qub RabbitMQ installation (HA). Yog vim li cas yog pom tseeb - peb tsis xav poob tej ntaub ntawv. Txhawm rau ua tiav daim tshev no, koj tuaj yeem mus rau RabbitMQ admin vaj huam sib luag thiab hauv Admin β Txoj Cai tab kom paub tseeb tias tus nqi raug teeb tsa. ha-mode: all:
Tom qab cov haujlwm no, nws txaus los tshem tawm cov pob qub ntawm RabbitMQ pawg, thiab qhov kev txav mus los tuaj yeem suav tias ua tiav:
Peb tau siv cov txheej txheem no ntau zaus hauv kev tsim khoom. Txawm li cas los xij, rau peb tus kheej yooj yim, peb tau siv nws hauv qhov tshwj xeeb uas faib cov qauv RMQ teeb tsa thoob plaws ntau pawg Kubernetes. (rau cov uas xav paub: peb tab tom tham txog addon-operatoruas peb nyuam qhuav hais). Hauv qab no peb yuav nthuav qhia tus kheej cov lus qhia uas leej twg tuaj yeem thov rau ntawm lawv cov kev teeb tsa los sim cov lus pom zoo hauv kev nqis tes ua.
Cia peb sim nws hauv kev xyaum
uas yuav tsum tau
Cov ntsiab lus yog yooj yim heev:
Kubernetes pawg (minikube tseem yuav ua haujlwm);
RabbitMQ pawg (tuaj yeem xa mus rau ntawm cov hlau liab qab, thiab ua zoo li cov pawg tsis tu ncua hauv Kubernetes los ntawm daim ntawv qhia Helm).
Rau qhov piv txwv hauv qab no, kuv xa RMQ rau Kubernetes thiab hu nws rmq-old.
Sawv kev npaj
1. Download tau daim ntawv Helm thiab kho nws me ntsis:
helm fetch --untar stable/rabbitmq-ha
Txhawm rau kom yooj yim, peb teeb tus password, ErlangCookie thiab ua nom ua tswv ha-allyog li ntawd los ntawm lub neej ntawd cov queues synchronized ntawm tag nrho cov nodes ntawm RMQ pawg:
3. Mus rau RabbitMQ admin vaj huam sib luag, tsim ib kab tshiab thiab ntxiv ntau cov lus. Lawv yuav xav tau kom tom qab kev tsiv teb tsaws chaw peb tuaj yeem paub tseeb tias tag nrho cov ntaub ntawv khaws cia thiab peb tsis tau poob dab tsi:
Lub rooj zaum xeem tau npaj txhij: peb muaj "laus" RabbitMQ nrog cov ntaub ntawv uas yuav tsum tau xa mus.
Migrating ib pawg RabbitMQ
1. Ua ntej, cia peb xa cov RabbitMQ tshiab rau hauv phooj ywg npe nrog ib yamErlangCookie thiab tus password rau tus neeg siv. Txhawm rau ua qhov no, peb yuav ua cov haujlwm tau piav qhia saum toj no, hloov cov lus txib kawg rau kev txhim kho RMQ rau cov hauv qab no:
helm install . --name rmq-new --namespace rmq-new
2. Tam sim no koj yuav tsum tau ua ke cov pawg tshiab nrog cov qub. Txhawm rau ua qhov no, mus rau txhua lub pob tshiab RabbitMQ thiab khiav cov lus txib: