우리는 Apache Hadoop YARN에서 Spark 작업을 실행하고 있습니다. 나는이 작업에 "LD_PRELOAD 트릭"을 사용해야 할 특별한 필요가있다. (패닉이 발생하기 전에는 프로덕션 실행을위한 것이 아니며 자동화 된 작업 테스트의 일부 임).Apache Spark (또는 YARN)과 함께 LD_PRELOAD 사용
나는 작업과 추가 파일을 제출하는 방법을 알고, 나는 그렇게 거의 솔루션 제공 spark-defaults.conf
이러한 설정을 추가하는 노드에서 환경 변수를 설정하는 방법을 알고 :
spark.files=/home/todd/pwn_connect.so
spark.yarn.appMasterEnv.LD_PRELOAD=pwn_connect.so
spark.executorEnv.LD_PRELOAD=pwn_connect.so
는하지만이 얻을 컨테이너 로그의 오류 :
ERROR: ld.so: object 'pwn_connect.so' from LD_PRELOAD cannot be preloaded: ignored.
문제는 LD_PRELOAD가 제공하는 상대 경로를 허용하지 않는 것 같습니다. 하지만 절대 경로를 제공하는 방법을 모르겠습니다. 노드의 로컬 파일 시스템에서 이러한 파일을 배치 할 수있는 단서가 없습니다.