나는ML 흐름Ubuntu의 시스템 서비스에 대한 원격 추적 서버(여기내가 따랐던 튜토리얼). 즉, Python으로 프로그램을 실행하고 sftp를 통해 일부 메트릭과 파일을 원격 서버로 보냅니다.
etc/systemd/system
파일 에서 나는 mlflow-tracking.service
다음과 같이 정의했습니다.
[Unit]
Description=MLflow server
After=network.target
[Service]
Restart=on-failure
RestartSec=20
ExecStart=/bin/bash -c 'PATH=_mypath_/anaconda3/envs/mlflow_server/bin/:$PATH exec mlflow server --backend-store-uri postgresql://mlflow:mlflow@localhost/mlflow --default-artifact-root file:_mypath_/MLFLOW_SERVER/mlruns -h 0.0.0.0 -p 8000'
[Install]
WantedBy=multi-user.target
내 컴퓨터에서 원격 서버로 파일을 전송할 때마다 모든 것이 잘 작동하는 것 같습니다. 모든 파일이 예상되는 위치에 있게 됩니다. 그러나 MLFlow UI에서는 다음과 같은 오류 메시지가 나타납니다.
sftp://192.XXX에 저장된 아티팩트를 나열할 수 없습니다.나만의 방식현재 /MLFLOW_SERVER/mlruns/bc899e79336b461d9ca86d7dbcc37abf/artifacts를 실행 중입니다. 추적 서버 관리자에게 문의하여 이 오류를 알리십시오. 이 오류는 추적 서버가 현재 실행 중인 루트 아티팩트 디렉터리 아래에 아티팩트를 나열할 수 있는 권한이 없을 때 발생할 수 있습니다.
192.XXX
서비스를 실행하는 원격 컴퓨터의 IP 주소는 어디에 있으며 bc899e79336b461d9ca86d7dbcc37abf/artifacts
파일을 쓰는 폴더 중 하나입니다.
서비스에 로컬 폴더의 파일을 나열할 수 있는 권한이 부족한 이유가 있습니까? 모든 폴더의 권한은 입니다 drwxrwxr-x
.
답변1
SFTP 연결 [email protected]
- user
디렉터리 및 파일 권한이 있는 원격 사용자입니다.
원격 SFTP 시스템에 SSH로 로그인합니다.
달리 whoami
거나 더 나은 아직 실행id
사용자 이름/그룹은 소유자 + 권한과 일치해야 합니다.ls -l /mypath