코드짜는 노인네

[트러블 슈팅] docker 로컬 VS AWS 환경에 대한 문제점 본문

트러블 슈팅 (Trouble Shooting)

[트러블 슈팅] docker 로컬 VS AWS 환경에 대한 문제점

ikohong 2022. 9. 23. 12:26
728x90
반응형

[트러블 슈팅] docker 로컬 VS AWS 환경에 대한 문제점


 최근에 도커를 많이 사용할 일이 많아졌습니다. redis, ubuntu, neo4j 등을 사용하는데, docker 만큼 유용한 프로그램은 없을것으로 생각하는데요. 특히, AWS에서 ubuntu로 생성된 EC2 인스턴스에 docker를 설치한 다음, neo4j를 사용해야될 일이 생겼습니다. 물론, AWS에서 별도로 neo4j를 지원해주는것은 알고 있지만, 결국에는 돈이... 문제이기 때문에, EC2 인스턴스에 docker에 neo4j를 생성해서 사용을 해보고 있습니다. 그리고, 컴퓨터 로컬에도 docker를 설치후, neo4j를 사용해보고 있습니다. 여기서 어떤 설정을 잘못했는지, 로컬에 설치되어있는 컨테이너 생성시에, neo4j의 플러그인을 다운 받지 못하는 상황이 발생하였습니다.


neo4j 플러그인 설치 시도


AWS 환경에서 사용을 하기전에 일단 neo4j를 로컬환경에서 테스트를 하였습니다. 저는 윈도우10 환경으로, 아래의 코드를 작성하여 docker 컨테이너를 생성하고 실행을 해보았습니다.

docker run -p 7474:7474 -p 7687:7687 -v 윈도우 경로:/data -v 윈도우 경로:/import -v 윈도우 경로:/plugins --name neo4j-apoc -e NEO4J_apoc_export_file_enabled=true -e NEO4J_apoc_import_file_enabled=true -e NEO4J_apoc_import_file_use__neo4j__config=true -e NEO4JLABS_PLUGINS=\[\"apoc\"\] neo4j

명령어 실행과 동시에 'parse error : Invalid numeric literal at line 1, column 2'가 떴지만, neo4j는 정상적으로 작동을 하여서, 크게 문제가 없을거 같다는 생각을 했습니다.

허나, neo4j 브라우저에 접근을 하여 'APOC Plugins'가 설치가 되지 않아서 CSV, JSON 파일을 import 할 수 없는 상황이 발생하였습니다. 처음에는, '공식 레퍼런스의 명령어가 잘못되었나??','지원을 하지 않는것인가??','컨테이너 볼륨때문인가??'라는 다양한 생각이 들어, 컨테이너 볼륨 설정 명령어를 빼고 실행을 해봐도 안되고, 구글에서 검색을 해도 해도, 해결이 되지 않는 상황이였습니다. 그러다가 '네트워크의 연결때문인가?' 라는 생각이 들어 한번 AWS EC2의 Ubuntu에 설치를 해보기로 하였습니다.

반응형

AWS EC2 neo4j APOC Plugins 설치 시도


Ubuntu에서 동작시킬 명령코드는 아래와 같습니다. 

sudo docker run -p 7474:7474 -p 7687:7687 -v $PWD/data:/data -v $PWD/plugins:/plugins --name neo4j-apoc -e NEO4J_apoc_export_file_enabled=true -e NEO4J_apoc_import_file_enabled=true -e NEO4J_apoc_import_file_use__neo4j__config=true -e NEO4JLABS_PLUGINS=\[\"apoc\"\] neo4j

근데... 이 녀석은 된다... 왜지...

Neo4j의 브라우저에서 Plugins을 확인해보면 정상적으로 APOC 관련 정보를 확인할 수 있다. 로컬환경에서는 무엇이 문제인지 모르겠다. 윈도우 환경에서 볼륨 설정했을때 파일도 정상적으로 생성되는 모습을 확인했는데, 왜 APOC Plugin을 못받아오는지 모르겠네요;;;


parse error : Invalid numeric literal at line 1, column 2


다시 돌아가서 에러를 확인해보자! 이 녀석이 문제인것은 확실한데, 어떠한 에러인지 확인이 필요했습니다. 그러나 구글에서 검색을 해보아도, 나와 같은 증상을 확인하지 못해 아직도 이 에러는 미궁속에 빠져있습니다. 그나마 근접한 이유로는 '볼륨 관련되어 문제가 있어 발생하는것이다'라는 이야기를 보았지만, 위에서 언급했듯이, 볼륨옵션을 제외시켜도 계속 발생되는 문제라,  나의 문제와는 상관이 없는 문제인듯하다. 물론, 로컬에서 APOC를 더 이상 테스트할 일이 없어 넘어가도 되겠지만, 시간이 허락한다면, 한번데 이 에러를 해결해서 포스트를 작성해봐야겠다.

 

728x90
반응형
Comments