ipython
의 병렬 기능을 원격 컴퓨터 클러스터에서 사용하고 싶습니다. 헤드 노드 만 외부에서 액세스 할 수 있습니다. 나는 예를 들어 헤드 노드에 연결할 수 있도록 ssh 키를 설정했다. ssh head
그리고 암호를 입력하지 않고도 모든 노드에 ssh를 보낼 수 있습니다. ssh node3
. 그래서 기본적으로 수행하여 노드에서 모든 명령을 실행할 수 있습니다헤드 노드를 통해 병렬 ipython/ipcluster
ssh head ssh node3 command
지금 내가 정말하고 싶은 것은 ipython에서 내 자신의 컴퓨터에서 클러스터 작업을 실행 할 수 있습니다. ipcluster에 사용할 호스트를 설정하는 방법은 다음과 같습니다
send_furl = True
engines = { 'host1.example.com' : 2,
'host2.example.com' : 5,
'host3.example.com' : 1,
'host4.example.com' : 8 }
을하지만 난 단지 헤드 노드의 호스트 이름이 있기 때문에, 나는이 작업을 수행 할 수 있다고 생각하지 않습니다. 한 가지 옵션은 헤드 노드에서 ssh 터널링을 설정하는 것이지만, 모든 경우를 수용 할 수있는 충분한 포트가 필요하기 때문에 필자는이 작업을 수행 할 수 없습니다. 대안이 있습니까?