목록개발 (103)
Joonas' Note
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)3. Nova-Docker를 사용하기 위한 DevStack 설정데브스택(DevStack)의 도커 하이퍼바이저를 사용하면 이전 단계들에서 작성한 모든 설정이 바뀝니다.NOTE: 아래 코드에서, localadmin은 관리자 계정을 의미하는 것이니, 자신의 설정에 맞게 바꾸시면 됩니다.3.1. 최신 버전의 도커 설치Ubuntu:[ -e /usr/lib/apt/methods/https ] || { sudo apt-get update ..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)2. 도커를 사용하기 위한 기존 오픈스택 설치 설정 2.1. 오픈스택을 위한 도커 설치첫 번째 요구 사항은, 내 컴퓨팅 호스트에 도커를 설치하는 것입니다.로컬 소켓을 통해 도커와 Nova가 통신하려면, nova 사용자를 docker 그룹에 추가한 후 변경 사항을 적용하기 위해 컴퓨팅 서비스를 재시작합니다.usermod -aG docker nova service openstack-nova-compute restart드라이버도 설..
원문: https://wiki.openstack.org/wiki/Docker[번역] Docker - OpenStack (1/4)[번역] Docker - OpenStack (2/4)[번역] Docker - OpenStack (3/4)[번역] Docker - OpenStack (4/4)1. 개요도커 드라이버는 오픈스택의 Nova Compute를 위한 하이퍼바이저 드라이버입니다. 하바나 릴리즈 버전에서 소개된 적이 있지만, 아이스하우스와 주노 릴리즈 버전에서는 볼 수 없었습니다. Being out-of-tree has allowed the driver to reach maturity and feature-parity faster than would be possible should it have remaine..
도커 데몬이 root 권한으로 돌아가고 있기 때문에, 매번 docker 명령어 앞에 sudo를 붙여야하지만 굉장히 귀찮다. 현재 사용자를 docker 그룹에 추가하면 sudo 없이 docker를 사용할 수 있다. https://askubuntu.com/a/739861
객체를 그대로 파일에 저장하기 위해 직렬화를 시도했고 코드는 아래와 같았다. 그런데 이상하게도 java.io.NotSerializableException 가 발생하면서 제대로 동작하지 않았다. stackoverflow에서 그 답변을 찾을 수 있었는데, 내부 클래스를 직렬화하기 위해서는 외부 클래스를 인스턴스화 해야하기 때문에 그렇다고 한다. 참고한 링크: https://stackoverflow.com/questions/7144912/why-is-a-serializable-inner-class-not-serializable
기존의 node.js + express 서버에서 Mongo DB와 연결하는 코드는 아래와 같았다. mongoose.connect('mongodb://localhost/' + config.database);이후 배포를 위해서 각 서비스를 컨테이너화 하는 과정에서 Mongo DB 역시 도커라이징했고, docker-compose up을 했으나.. MongoDB Error(connection failed)라며 연결할 수 없다고 나왔다.MongoDB 접속 시 도메인을 컨테이너의 이름으로 아래와 같이 변경했더니 해결되었다.mongoose.connect('mongodb://mongodb/' + config.database); 참고한 링크: https://stackoverflow.com/a/34711892
https://gist.github.com/IamAdiSri/a379c36b70044725a85a1216e7ee9a46
node.js + socket.io로 간단하게 실시간 이벤트 서버를 만들려고 했다.약 3~4년 전에 비슷한 개발을 해봤기에 무리없이 될거라고 생각했으나, 하루종일 삽질했다. 서버단과 클라이언트단의 코드 모두 공식 도큐먼트로 작성하였으니 틀릴리가 없었다. 첨부하자면 아래와 같다.페이지가 로드되면 서버에 연결을 시도하고, 연결되면 test 후 종료하는 테스트 코드이다. 근데 서버쪽에서는 엄청나게 많은 연결이 시도되고 있었다. (서버쪽 화면이 connected!로 도배되고 있었다.) 하지만 이게 웬, 정작 클라이언트쪽 socket 변수의 connected 속성은 false였다.참고로 express는 v4.16.3, socket.io는 v2.1.1, node.js는 v10.6.0 이었다.결론은, 아래 한 줄로 ..