RaaS 노드를 성공적으로 업그레이드한 후에는 마스터 플러그인을 사용하여 SaltStack Config에 연결하는 모든 Salt 마스터를 업그레이드 할 수 있습니다.
참고:
Salt 마스터를 업그레이드하기 전에 pip3 애플리케이션이 Salt 마스터에 설치되어 있는지 확인합니다. 최신 버전의 마스터 플러그인에서 업그레이드하는 경우에는 이 애플리케이션이 이미 설치되어 있습니다.
Salt 마스터에서 마스터 플러그인을 업그레이드하려면:
- 다음 명령을 사용하여
salt-master
서비스를 중지합니다.sudo systemctl stop salt-master
- Salt 마스터에서 실행 중인 Python 버전을 확인합니다. Python 3.6 이상을 실행하는 경우 변경할 필요가 없습니다. 그렇지 않으면 이전 버전의 SSEAPE 모듈을 삭제합니다. (SSEAPE는 Salt 마스터용 SaltStack Config 플러그인입니다.) 예를 들면 다음과 같습니다.
RHEL/CentOS
sudo rm -rf /usr/lib/python3.6/site-packages/SSEAPE*
Ubuntu
sudo rm /usr/lib/python3.6/dist-packages/SSEAPE*
- 업데이트된 Python 휠을 수동으로 설치하여 마스터 플러그인을 업그레이드합니다. 다음 예제 명령을 휠 파일의 정확한 이름을 대체하여 사용합니다.
RHEL/CentOS
sudo pip3 install SSEAPE-file-name.whl --prefix /usr
Ubuntu
sudo pip3 install SSEAPE-file-name.whl
참고:일부 사용자는 사용하는 운영 체제에 맞게 구문을
pip3.6
또는pip36
으로 변경해야 할 수 있습니다. - 다양한 모듈에 대한 경로를 참조하도록
/etc/salt/master.d/eAPIMasterPaths.conf
파일을 편집하여 API(RaaS) 모듈 경로를 업데이트합니다. 예를 들어 이 파일의 모든python2.7
참조를python3.6
으로 변경할 수 있습니다.참고:처음에 SaltStack Config를 설치한 방법에 따라서 eAPI Salt 마스터 경로는 대신
/etc/salt/master.d/raas.conf
파일에 있을 수 있습니다. /etc/salt/master.d/raas.conf
의engines
섹션을 확인하여 다음과 일치하는지 확인합니다.engines: - sseapi: {} - eventqueue: {} - rpcqueue: {} - jobcompletion: {}
참고:문제가 발생하면
/etc/salt/master.d/raas.conf
및/etc/salt/master.d/eAPIMasterPaths.conf
파일의 백업을 복원해야 할 수 있습니다.master_job_cache
및event_return
항목이sseapi
로 설정되어 있는지 확인합니다.pgjsonb
returner는 더 이상 사용할 수 없습니다.- 다음 명령을 사용하여
salt-master
서비스를 시작합니다.sudo systemctl start salt-master
이제 업그레이드 프로세스가 완료되었습니다. 다른 오류가 발생하면 문제 해결 페이지 또는 지원 연락처를 참조하십시오.