꼬반 Blog

[RemoteFX] Windows 10 에서 RemoteFX를 사용한 RDP

윈도우 7 sp1 인가 부터 적용되었다고 하는 RemoteFX 를 적용하여 원격 데스크톱을 활용해보기 위해 테스트 먼저 제일 중요한 것은 해당 하는 서버의 그래픽 카드가 DX 11 이상을 필수적으로 지원해야 하며 RDP 7.1 이상 버전으로 서로 동작해야 한다. 그리고 http://202psj.tistory.com/1037 주소를 참고하여 RemoteFX 관련 설정들을 사용으로 바꾸어 주었음. 근데 설명이 약간 모호해서 (서버에 설정해야 하는지 클라이언트에 해야 하는지..) 그냥 서버, 클라이언트 양쪽을 모두 다 그냥 다 RemoteFX 설정 해주었음.. 컴퓨터 구성 - 관리 템플릿 - 윈도우 구성 요소 - 터미널 서비스 항목에 원격 데스크톱 세션 호스트와 원격 데스크톱 연결 클라이언트 두개 항목이 있음..

Read More

[2017] 결산

http://www.tistory.com/thankyou/2017/tistory/146015

Read More

[CentOS] 다수의 파일명을 한번에 변경하기

다수의 파일의 이름을 한번에 변경할 일이 있어 찾아보니 rename 이라는 명령어가 있어 사용하였다. 기본적인 사용법은 다른 페이지나 man 페이지에 잘 나와있으므로 특수한 경우를 위해 작성함. 1. 사용 목적 : 파일명의 공백, ( ) 괄호 표시들을 제거하기 위해2. 파일명 예시 : xxx_ (1).ddd (xxx는 파일명 .ddd는 확장자)3. 사용방법 3.1. 파일명_ 뒤에 공백과 ( 제거 : # rename _\ \( _ *.ddd -> xxx_1).ddd 형태로 일괄 변경 됨 (\는 역슬래쉬 공백과 괄호는 쉘에서 역슬래쉬 뒤에 위치시켜야 사용 가능) 3.2. 확장자 앞 ) 제거 : # rename \). . *.ddd -> xxx_1.ddd 로 변경됨

Read More

[CentOS 7] Network Tip

route를 확인하기 위해 route 명령어를 입력했는데 없다?? -> ip route default route 설정 (2개 이상 nic 카드가 있을때 두개 모두 게이트웨이 설정이 된 경우) eth0(main), eth1(second) 일때 ifcfg-eth0 설정 파일에 -> DEFROUTE=yes 를 추가

Read More

심심해서 검색창에 내 이름을 처보았다.

그냥 아주 가끔 검색창에 내 아이디나 이름을 검색해보는데 오늘 아주 ... 대박을 찾았다. 그건 바로.. 제8극장 - 문경록 화이팅 이란 노래다. 하하.. 노래 주인공이 진짜 나는 아니지만 (진짜 실존인물인지 아닌진 모르지만) 동명이 드문에 그 이름의 노래가 있을줄이야. 듣고 있다보니 기분이 묘해진다. 에라 오늘부터 내 애창곡 해야겠다 ㅎㅎ

Read More

창2 스프라이트 추출툴 복구 완료

그동안 손놓고 있다가 오랜만에 손대서 다시 날라갔던 step1.js 를 복구했습니다. 다행히 전에 작업했던 step2.js 는 남아있었기 때문에 그리 어렵지 않게 반나절만에 복구하기는 했네요. 이젠 날라가지 말아라 ㅠㅠ

Read More

[MySQL] MySQL Enterprise root user default password

MySQL Enterprise root user default password 회사 서버에 오랜만에 MySQL Enterprise 5.7.20 버전을 설치하게 되었다. 요즘은 MariaDB나 NoSQL 같은 오픈소스 위주로 사용하다 보니. 일단 Oracle 에서 Enterprise 버전을 받는것 부터 좀 버벅 대다가 다운받고 설치는 zip 파일을 풀면 rpm 파일들이 있는데 yum localinstall 명령어로 common -> lib -> devel -> client -> server 순으로 설치해준다. rhel 7 기준으로 systemctl 명령어를 사용할텐데 systemd 데몬이 바로 생성되어 있지 않다. 이를 위해서는 mysqld_pre_systemd 명령어를 실행시켜주면 mysqld 로 sys..

Read More

[ELK] ELK를 활용한 웹 로그 모니터링 시스템 - 1

회사에서 웹 서버의 로그 수집 및 분석을 위해 2015년 말 부터 ELK Stack과 TICK+Grafana Stack으로 웹 서버 및 주요 서버, 서비스의 로그 수집 및 대시보드를 통한 모니터링을 활용해 왔다. 다만 ELK는 당시에는 버전이 낮았고 성능이나 사용적인 부분에서 InfluxDB 보다 불편함을 느껴 지금까지 주로 TICK을 사용해왔다. ELK는 1.X에서 2.X로, 그리고 5.X로 마이그레이션을 하며 사용은 했었지만 제대로 활용하진 않았다. 얼마전 Elastic Tour 2017 Seoul 에 참석하여 6.X ELK를 보니 다시 한번 제대로 사용해보자는 생각이 들어 처음부터 새로 구축하기로 하였다. 이 글은 간단한 설치 및 구성과 logstash, filebeat 를 통한 로그 수집, 필터 ..

Read More

오랜만에 정산

마지막 정산이 미쿠 콜라보 눈물의 220연 이었는데 시간이 어느새 참 많이 지나갔습니다. 아 시작한건 되게 초기에 시작해서 중간에 너무 오래 접었던지라 로그인 일수는 아직 300일도 채 안되더군요. 나란 늅늅.. 제로클부터 시작해서 가챠가 참 숨 쉴틈 없이 찾아왔었는데요. 기억에 나는건 역시 제로클. 이게임은 복귀, 늅늅 버프가 있는게 분명해! 확실하다고! 공카만 가서 봐도 복귀자들이 해당 교체라인을 바로바로 뽑는것만 봐도 알 수 있습니다. 물론 제로클때도 복귀해서 본캐 공기왕 / 부캐 빛왕을 뽑았습니다. 그리고 이땐 쥬얼을 많이 쓰지도 않았어요. 바로 뽑고 쥬얼 모아서 아마 들어가기 바로 전 4시에 한번더 돌려서 본캐도 아이리스 득 하며 올콜 / 부캐는 무득. 이후 쉐어2가 시작됩니다. 하. 각각 본캐..

Read More

[docker] ova to docker img 변환하기

이번에 회사에서 일을 하면서 ova 파일로 교육을 진행하게 되었다. 그런데 ova파일은 아무래도 실습, 교육환경을 준비하는게 매우 번거로워서 도커 컨테이너로 바꿀수 있는지 찾아보았다. 결과부터 적어보자면 변환도 가능하고 정상적으로 실행도 해보았으나 중간 처리 과정에 시간이 꽤 걸려서 실제 사용을 하기엔 어려워 보였지만 기록을 남긴다. 대상 ova : 30Gimport 용량 : 60G 1. ova 파일을 tar xvf 로 압축을 해제2. 안에 포함된 .vmdk 파일을 qemu-img 를 통해 raw 파일로 변환3. 변환한 raw 파일을 guest 를 이용하여 가상 filesystem 으로 마운트 후 처리과정4. 변환된 파일을 docker import 를 통해 img 로 등록5. 등록한 img 파일을 실행...

Read More

[RemoteFX] Windows 10 에서 RemoteFX를 사용한 RDP

윈도우 7 sp1 인가 부터 적용되었다고 하는 RemoteFX 를 적용하여 원격 데스크톱을 활용해보기 위해 테스트


먼저 제일 중요한 것은 해당 하는 서버의 그래픽 카드가 DX 11 이상을 필수적으로 지원해야 하며


RDP 7.1 이상 버전으로 서로 동작해야 한다.


그리고 http://202psj.tistory.com/1037 주소를 참고하여 RemoteFX 관련 설정들을 사용으로 바꾸어 주었음.


근데 설명이 약간 모호해서 (서버에 설정해야 하는지 클라이언트에 해야 하는지..)


그냥 서버, 클라이언트 양쪽을 모두 다 그냥 다 RemoteFX 설정 해주었음..


컴퓨터 구성 - 관리 템플릿 - 윈도우 구성 요소 - 터미널 서비스


항목에 원격 데스크톱 세션 호스트와 원격 데스크톱 연결 클라이언트 두개 항목이 있음


세션 호스트에서는 원격 세션 환경 폴더 내에 RemoteFX for Windows Server .. 폴더와 RemoteFX 관련 설정이 있는데


다 사용으로 설정해주고


클라이언트 쪽에도 RemoteFX ... 폴더 내 설정을 사용함으로 바꾸어 주었음


그리고서는 잘 되는 것 같음


나중에 잘 정리해서 다시 작성해야봐 겠음.

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[2017] 결산

http://www.tistory.com/thankyou/2017/tistory/146015

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[CentOS] 다수의 파일명을 한번에 변경하기

다수의 파일의 이름을 한번에 변경할 일이 있어 찾아보니 rename 이라는 명령어가 있어 사용하였다.


기본적인 사용법은 다른 페이지나 man 페이지에 잘 나와있으므로 특수한 경우를 위해 작성함.


1. 사용 목적 : 파일명의 공백, ( ) 괄호 표시들을 제거하기 위해

2. 파일명 예시 : xxx_ (1).ddd (xxx는 파일명 .ddd는 확장자)

3. 사용방법

  3.1. 파일명_ 뒤에 공백과 ( 제거 : # rename _\ \(  _ *.ddd -> xxx_1).ddd 형태로 일괄 변경 됨 (\는 역슬래쉬 공백과 괄호는 쉘에서 역슬래쉬 뒤에 위치시켜야 사용 가능)

  3.2. 확장자 앞 ) 제거 : # rename \). . *.ddd -> xxx_1.ddd 로 변경됨

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[CentOS 7] Network Tip

route를 확인하기 위해 route 명령어를 입력했는데 없다??


-> ip route


default route 설정 (2개 이상 nic 카드가 있을때 두개 모두 게이트웨이 설정이 된 경우)


eth0(main), eth1(second)


일때


ifcfg-eth0 설정 파일에


-> DEFROUTE=yes


를 추가

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

심심해서 검색창에 내 이름을 처보았다.

그냥 아주 가끔 검색창에 내 아이디나 이름을 검색해보는데


오늘 아주 ... 대박을 찾았다.


그건 바로.. 


제8극장 - 문경록 화이팅 


이란 노래다. 


하하..


노래 주인공이 진짜 나는 아니지만 (진짜 실존인물인지 아닌진 모르지만)


동명이 드문에 그 이름의 노래가 있을줄이야.


듣고 있다보니 기분이 묘해진다.


에라 오늘부터 내 애창곡 해야겠다 ㅎㅎ



반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

창2 스프라이트 추출툴 복구 완료

그동안 손놓고 있다가 오랜만에 손대서 다시 

 

날라갔던 step1.js 를 복구했습니다.

 

다행히 전에 작업했던 step2.js 는 남아있었기 때문에 그리 어렵지 않게

 

반나절만에 복구하기는 했네요.

 

이젠 날라가지 말아라 ㅠㅠ

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[MySQL] MySQL Enterprise root user default password

MySQL Enterprise root user default password


회사 서버에 오랜만에 MySQL Enterprise 5.7.20 버전을 설치하게 되었다. 


요즘은 MariaDB나 NoSQL 같은 오픈소스 위주로 사용하다 보니.


일단 Oracle 에서 Enterprise 버전을 받는것 부터 좀 버벅 대다가 다운받고


설치는 zip 파일을 풀면 rpm 파일들이 있는데


yum localinstall 명령어로 common -> lib -> devel -> client -> server 순으로 설치해준다.


rhel 7 기준으로 systemctl 명령어를 사용할텐데 systemd 데몬이 바로 생성되어 있지 않다.


이를 위해서는 mysqld_pre_systemd 명령어를 실행시켜주면 mysqld 로 systemd 데몬이 생성된다.


이후 systemctl start mysqld 로 데몬을 실행시켜주고


mysql -u root -p 로 기본으로 접속해서 확인하려고 하면?


패스워드가 필요하다!??


보통 community 버전 혹은 오픈소스 MariaDB는 그간 설치후 최초에는 Root 패스워드가


설정되어 있지 않았는데 갑작스러운 상황에 당황.


mysql_secure_installation (기본 보안 설정을 해준다.) 명령어를 사용해도 root 패스워드를 요구하고..


구글신에 검색해본 결과!


https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/


위 내용을 찾았다. 즉 /var/log/mysqld.log 의 [NOTE] 부분에 최초 실행시 설정되는 임시 패스워드가 


포함되어 있다.


해당 로그에서 임시패스워드를 사용하면 mysql 에 접속이 가능하다.


다만 임시패스워드 상태에서는 접속만 가능하고 다른 작업은 할 수 없기 때문에 


mysql_secure_installation 을 사용하여 기본 보안 설정을 진행하거나 (root 패스워드 변경이 포함되어 있음, 권장)


임시 패스워드를 변경하고 사용하면 된다.


단 패스워드 정책에도 보안등급이 적용되어 너무 단순한 패스워드는 사용할 수 없으니 참고할 것



반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[ELK] ELK를 활용한 웹 로그 모니터링 시스템 - 1

회사에서 웹 서버의 로그 수집 및 분석을 위해 2015년 말 부터 ELK Stack과 TICK+Grafana Stack으로


웹 서버 및 주요 서버, 서비스의 로그 수집 및 대시보드를 통한 모니터링을 활용해 왔다.


다만 ELK는 당시에는 버전이 낮았고 성능이나 사용적인 부분에서 InfluxDB 보다 불편함을 느껴


지금까지 주로 TICK을 사용해왔다.


ELK는 1.X에서 2.X로, 그리고 5.X로 마이그레이션을 하며 사용은 했었지만 제대로 활용하진 않았다.


얼마전 Elastic Tour 2017 Seoul 에 참석하여 6.X ELK를 보니 다시 한번 제대로 사용해보자는 생각이 들어


처음부터 새로 구축하기로 하였다. 


이 글은 간단한 설치 및 구성과 logstash, filebeat 를 통한 로그 수집, 필터 처리, kibana를 통한


대시보드 작성을 진행과정에 따라 적어보고자 한다.


1.  ELK Stack 설치


1.1. 설치 버전 : 6.1.1


1.2. 준비 사항 : Docker CE 17.12 / docker-compose 1.18 / Golang 1.5 이상


1.3. 쉽게 사용하기 위해 Docker, Docker-compose 를 통해 elk-cluster 를 구축하려면 다음과 같이 docker-compose.yml 파일을

     사용하여 클러스터를 올린다. 몇몇 세부 옵션들은 yml 파일을 수정하여 사용한다.


version: '2.2'

services:

  elasticsearch1:

    image: docker.elastic.co/elasticsearch/elasticsearch:6.1.1

    container_name: elasticsearch1

    environment:

      - cluster.name=kobic-elk-docker-cluster

      - bootstrap.memory_lock=true

      - "ES_JAVA_OPTS=-Xms4096m -Xmx4096m"

    ulimits:

      memlock:

        soft: -1

        hard: -1

    volumes:

      - esdata1:/usr/share/elasticsearch/data

    ports:

      - 9200:9200

    networks:

      - esnet

  elasticsearch2:

    image: docker.elastic.co/elasticsearch/elasticsearch:6.1.1

    container_name: elasticsearch2

    environment:

      - cluster.name=kobic-elk-docker-cluster

      - bootstrap.memory_lock=true

      - "ES_JAVA_OPTS=-Xms2048m -Xmx2048m"

      - "discovery.zen.ping.unicast.hosts=elasticsearch1"

    ulimits:

      memlock:

        soft: -1

        hard: -1

    volumes:

      - esdata2:/usr/share/elasticsearch/data

    networks:

      - esnet

  kibana:

    image: docker.elastic.co/kibana/kibana:6.1.1

    container_name: kibana

    environment:

      SERVER_NAME: kibana.kobic.re.kr

      ELASTICSEARCH_URL: http://localhost:9200

    ports:

      - 5601:5601

    networks:

      - esnet

  logstash:

    image: docker.elastic.co/logstash/logstash:6.1.1

    container_name: logstash

    environment:

      XPACK_MONITORING_ELASTICSEARCH_URL: http://localhost:9200

    ports:

      - 5044:5044

    networks:

      - esnet

    depends_on: ['elasticsearch1']


volumes:

  esdata1:

    driver: local

  esdata2:

    driver: local


networks:

  esnet:


위 파일이 위치한 곳에서 docker-compose up 명령어를 통해 서비스를 올리면 해당 이미지들을 pulling 하고 기다리면


각 컨테이너가 실행이 된다. 그후 브라우저에서 localhost:5601 로 접속하면 kibana에 접속할수 있고 모니터링 탭을 통하여


각 elk node, kibana, logstash 의 상태를 확인할 수 있다.

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

오랜만에 정산

마지막 정산이 미쿠 콜라보 눈물의 220연 이었는데 시간이 어느새 참 많이 지나갔습니다.


아 시작한건 되게 초기에 시작해서 중간에 너무 오래 접었던지라 로그인 일수는 아직 300일도 채 안되더군요.


나란 늅늅..


제로클부터 시작해서 가챠가 참 숨 쉴틈 없이 찾아왔었는데요.


기억에 나는건 역시 제로클.


이게임은 복귀, 늅늅 버프가 있는게 분명해! 확실하다고!


공카만 가서 봐도 복귀자들이 해당 교체라인을 바로바로 뽑는것만 봐도 알 수 있습니다.


물론 제로클때도 복귀해서 본캐 공기왕 / 부캐 빛왕을 뽑았습니다.


그리고 이땐 쥬얼을 많이 쓰지도 않았어요. 바로 뽑고 쥬얼 모아서 아마 들어가기 바로 전 4시에 한번더 돌려서


본캐도 아이리스 득 하며 올콜 / 부캐는 무득.


이후 쉐어2가 시작됩니다. 하. 


각각 본캐 / 부캐가 110연씩 달렸습니다. 이때 본캐 오스크롤, 레인 / 부캐 무득.. 뭐지?


쉐어2 이후에  미쿠 콜라보가 들어옵니다. 바로 이 라인이 이전 글들의 대상으로 크세미쿠를 위해 본캐 220연 부캐 99연을 달린 


눈물의 라인이죠. 뭐 둘다 올콜을 하긴 했지만요.


다음은 일판의 리제로! 하지만 한판은... 오랜만에 생각나게 했던 믿거한..(믿고 거르는 한국한정)


일판에서 망일리지 터뜨리고 바로 렘을 5성으로 뽑았으나.. 해당 계정은 이후 가챠가 모두 망했...


그다음이 제국전기 입니다!


간단하게 본캐 아이샤 / 부캐 아이샤 쥬다 올콜!


이후 할로윈 가챠!


본캐 루미아 마르 / 부캐 루미아 득!


오버 드라이브 홍련2! 


여기도 좀 눈물... 양쪽 계정 모두 무투가가 망... 이라서 세이라 보고 달렸는데


본캐 세이라 베르너 / 부캐 베르너 리네아... 121연 + 무수한 단뽑을 날리고 부캐는 세이라를 못뽑...


이렇게 쉴새없이 몰아치는 교체에 허덕이다가


그나마 무장강림 라인을 쉬어 갑니다. 무기만 뽑아주고요..


그리고 대망의 차곰이 들어오죠. + 복각!


아 그러고 보니 한국 3주년이 빠졌네요. 한국 3주년은.. 


본캐 무득... / 부캐 단비 (단뽑), 여세실(1연차) !!!  복각에는 많이 투자하기 어려워 무료연차만 사용하고 무기만 뽑아줬..


다시 돌아와 차곰 2017!과 복각!


일단 복각에서 한번도 뽑지 못한 킹스를 노리고 갑니다! 22연 무료 가라!


본캐 오스크롤 / 부캐 유키무라. 이만하면 선방입니다! 샬롯 하나라도 나오길 바랬지만 저만하면 무료 연차에서 참 다행이지요.


차곰 2017은


본캐 44연 중 (55연까지 ㄱㄱ) 티나, 루비, 레인 / 부캐 55연 (종료) 티나, 루비, 세츠나, 유키무라 


상태 입니다. 본캐는 첫 연차때 티나를 바로 5성으로 득하며 산뜻하게 시작했지만 ... 오스크롤, 네모님이 안나오시고 있습니다 ㅠ


부캐는 22연까지 무득으로 불안한 마음을 감출수 없었으나 33연에 세츠나, 44연에 루비, 유키무라가 나오며 55연차때는!



나와주셔서 감사합니다! 근데 한번에 중복으로 2번 나오실 필요는 없어요 티나님 ㅠㅠ 같이 세츠나, 루비 중복은 실화?


어휴.. 그래도 본부계 모두 이번 최대 당첨 갓캐인 티나를 득해서 다행입니다. 차위시인 루비도 둘다 먹었구요.


(본캐에 오스크롤 주세요 ㅠㅠ 4오스크롤 올콜 가자 ㅠㅠ 양쪽다 네모 함장님 주시면 안되나요 ㅠㅠ)


이제 무기들 맞춰주고 복귀 라인에 갓무기들도 뽑아두어야 하니 쥬얼은 한동안 쌓일 일이 없겠군요.. 폐광이 멀지 않았다...ㅠㅠ


그럼 다음에 또 정산으로 뿅!

반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post

[docker] ova to docker img 변환하기

이번에 회사에서 일을 하면서 ova 파일로 교육을 진행하게 되었다.


그런데 ova파일은 아무래도 실습, 교육환경을 준비하는게 매우 번거로워서


도커 컨테이너로 바꿀수 있는지 찾아보았다.


결과부터 적어보자면 변환도 가능하고 정상적으로 실행도 해보았으나 중간 처리 과정에 


시간이 꽤 걸려서 실제 사용을 하기엔 어려워 보였지만 기록을 남긴다.


대상 ova : 30G

import 용량 : 60G


1. ova 파일을 tar xvf 로 압축을 해제

2. 안에 포함된 .vmdk 파일을 qemu-img 를 통해 raw 파일로 변환

3. 변환한 raw 파일을 guest 를 이용하여 가상 filesystem 으로 마운트 후 처리과정

4. 변환된 파일을 docker import 를 통해 img 로 등록

5. 등록한 img 파일을 실행.


위 순서로 진행되었다.


30G 파일은 qemu-img 를 통해 50G 파일의 .img 파일로 변환

이 파일은 guest 를 통해 16G 파일로 변환 됨

16G 파일은 docker import 후 31.3GB 이미지로 등록 됨


docker import 시 docker의 기본 device mapper 용량은 10G로 되어 있어서

import 해주려면 dockerd 옵션에  dockerd --storage-opt dm.basesize=60G 로 실행 시켜줘야 한다. 물론 이전 처리 과정도 있음


참고 : https://jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/


다만 위 과정은 기존 컨테이너, 이미지 등이 모두 지워지므로 주의해야 한다.


변환을 위해 참고한 주소


참고 : https://stackoverflow.com/questions/31321076/how-to-convert-a-vagrant-box-to-a-docker-image

참고 : http://noizbuster.github.io/2016/04/20/2016-04-20-ova-to-dockerimg/2016-04-20-ova-to-dockerimg/

참고 : https://blog.inslash.com/how-to-convert-vmdk-to-a-docker-image-be939745ed8a


결론 : 처음부터 도커로 작업을 하자.


반응형

Article By 꼬반

*certificate* : VCP 5(2012), RHCSA 7 (2014), RHCE 7 (2015), RHCSA in REDHAT OpenStack(2017) *development language* : Javascript, NodeJS, Golang, html5, css3, shell script *middle ware* : NGINX, Apache, Tomcat, Docker, Docker Swarm, Mesos, Kubernetes, HCI,

Discuss about post