반응형

 

VirtualBox에서 클립보드 사용하기입니다.   

"설정 > 일반 > 고급 > 클립보드 공유 - 양방향" 으로 하시면 클립보드 사용이 가능합니다. 

 

Host에서 copy 후..  Guest 인 VirtualBox에서 paste 하면 복사&붙여넣기를 사용 할 수 있습니다. 

 

아.. 윈도우와 리눅스의 복사&붙여넣기 단축키를 공유 드릴게요. 

윈도우 메모장이나 테스트에디터에서는 "Ctul+c" => 복사 하시고요. 

리눅스 터미널 같은 곳에서는 "Shift+insert" => 붙여 넣기 하면 됩니다. 

 

반응형
반응형

 

먼저 "장치 > 게스트 확장 CD 이미지 삽입" 메뉴를 클릭합니다. 

 

 

메뉴 후 "Would you like to run it?" 이라는 팝업이 뜹니다.  이때 Run 버튼을 클릭합니다. 

Run 버튼을 클릭하면 아래와 같이 "VBox_GAs_6.1.32" 이 생성됩니다. 

 

 

그리고나서는 전원버튼을 클릭하여 다시시작 해 줍니다. 

 

 

다시 시작하고 나면 화면 조절 및 전체화면 변경이 가능합니다.  그래도 안 될 경우는 reboot을 실행해 줍니다. 

 

 

reboot까지 하고 나면 정상적으로 화면 조절이 가능합니다. 

 

반응형
반응형

안녕하세요.  오늘은 VirtualBox에 CentOS7을 설치해보겠습니다. 

 

 

우선 VirtuanBox를 실행하시고요. 

새로 만들기 버튼을 클립합니다.   

 

 

다음으로는 가상머신 만들기에서 만들고자하는 이름을 넣어 줍니다. 

저 같은 경우는 CentOS7_T로 하였습니다. 

 

메모리를 설정합니다.  메모리는 저는 넉넉하게 20G 정도로 할당해 주었습니다. 

간단한 테스트인경우는..  4~6G 정도로만 주어도 되겠죠? 

 

 

가상 머신에서의 하드 디스크입니다.  아래와 같이 설정 후 진행합니다. 

 

 

하드 드스크 파일 종류는 VDI로 해서 진행합니다.  

 

다음으로는 가상 하드 디스크의 크기입니다.  저는 넉넉하게 80G로 할당해 주었습니다.  

사용하는 목적에 따라 할당해 주시면 될 듯 싶네요. 설정 후 만들기 버튼을 클릭합니다. 

 

그럼 아래와 같이 생성된 가상 이미지를 확인 하실 수가 있습니다. 

설정 버튼을 통해서 설정 화면으로 접근합니다. 

 

 

설정에서 "저장소 > 저장장치 > 가상황학 디스크 선택/만들기" 버튼을 클릭합니다. 

 

 

다음으로 미리 다운로드 받은 CentOS를 선택합니다. 

 

 

네트워크 버튼을 클릭하여 어댑터1 설정을 진행합니다. 

 

 

네트워크 어댑터2 설정은 다음과 같이 진행합니다. 

 

기본 설정을 완료한 후에는 시작 버튼으로 CentOS7의 install을 진행합니다. 

 

 

Install CentOS7으로 진행합니다. 

 

 

다음으로는 한국어를 설정합니다. 

 

 

다음으로는 "설치 소스" 버튼을 클릭하여 디폴트 설치 소스을 확인 한 후 "소프트웨어 선택" 버튼을 클릭합니다. 

 

 

 

소프트웨어 선택에서는 원하는 기본환경과 선택한 환경의 세부 기능을 설정합니다. 

필요한 경우 최소 설치 및 기본 웹 서버등의 설정으로 진행도 가능합니다. 

저 같은 경우은 GNOME 데스크탑으로 진행합니다. 

 

 

 

설치 대상을 확인 후 완료 버튼을 클릭합니다. 

 

 

네트워크 및 호스트 이름에서 이더넷 정보를 확인 후 확인된 이더넷을 켬으로 변경 후 완료합니다. 

 

 

네트워크 설정까지 확인이 되었으면 설치 시작 버튼을 통해 설치를 시작합니다. 

 

 

설치를 시작 하면서 ROOT 암호와 사용자 생성을 통해 사용자를 생성합니다. 

 

 

ROOT 암호와 사용자 생성을 완료하시면 재부팅 버튼이 활성화됩니다.  재부팅 버튼을 클릭합니다. 

 

 

초기 설정에서 라이센스에 동의합니다. 

 

 

설정 완료를 하시면 계정으로 접근이 가능하시며 설정한 계정으로 접근하시거나

저같은 경우는 "목록에 없습니까?" 버튼을 통해 root로 로그인에 접근 후 root로 로그인합니다. 

비밀번호는 이전에 입력한 비밀번호를 사용합니다. 

 

 

한국어 입력을 설정합니다. 

 

 

개인 정보 설정을 진행합니다. 

 

 

온라인 계정 연결은 건너뛰기를 진행합니다. 

 

 

준비 완료를 통해 Cent OS를 시작합니다. 

 

 

CentOS Gnome에 접근이 되었으며 프로그램 > 터미널을 통해서 원하시는 작업을 진행 하실 수 있습니다. 

 

 

 

지금까지 VirtulBox에서 CentOS7 설치를 진행해 보았습니다. ^^ 

 

반응형
반응형

엘라스틱서치 7.9.3 설치에 이어서 키바나 7.9.3을 설치해 보겠습니다. 

 

1.  도커 레파지토리에서 7.9.3를 다운로드 받습니다. 

 

docker pull docker.elastic.co/kibana/kibana:7.9.3

 

2. kibana가 가동할때 참고하는 yml 파일을 볼륨 매핑하기 위해 vi 에디터로 kibana.yml 파일을 생성 후 host 및 port 등을 설정합니다. 

 

vi /home/kibana/config/kibana.yml     
    server.name: kibana
    server.port: 5601 
    server.host: "0.0.0.0"
    elasticsearch.hosts: [ "http://localhost:9200" ]
    monitoring.ui.container.elasticsearch.enabled: true    

 

3. mac os의 amd64를 참고 하여 docker를 가동합니다. 

컨테이너 간에 사용하는 네트워크가 있는 경우는 service_network와 같이 설정해 줍니다. 없으면 관련 부분은 제거하시면 됩니다.  

 

sudo docker run -d --name kibana  -v /home/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml --platform linux/amd64 --network service_network -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://172.30.1.53:9200" -e "ELASTICSERCH_URL=http://172.30.1.53:9200" docker.elastic.co/kibana/kibana:7.9.3 

 

4. 살짝 시간이 지난 후 url 에서 확인해보시면 kibana가 실행되는 것을 확인 할 수 있습니다. 

반응형
반응형

정상적으로 운영되는 오라클 DB에 새로운 서비스 연동 시 아래와 같은 오류가 발생했습니다. 

 

ERROR: ORA-12547: TNS :lost contact when try to connect to Oracle

 


저 같은 경우는 방화벽 문제였는데 검색해 보니 아래와같은 해결 방법들이 있네요.  ^^

 

 

 

https://doyensys.com/blogs/ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/

http://www.dadbm.com/how-to-fix-ora-12547-tns-lost-contact-when-try-to-connect-to-oracle/

반응형
반응형

vi 명령어를 통해 에디터로 접근했는데, 한글 깨짐 현상이 있을 경우 해별 방법입니다. 

 

 

/etc/vim/vimrc

 

파일을 수정하시면됩니다.

 

 

/etc/vim/vimrc 파일에 아래의 2줄을 추가하면 됩니다.

 

set encoding=utf-8

set fileencodings=utf-8,cp949

 

 

오늘도 삽질 최소화 기원합니다.   ^^ 

반응형
반응형

저 같은 경우는 운영중이던 DB2여서...  방화벽 문제였습니다. 

 

아래 IBM 공식 사이트에서 문제에 대한 처리 방법이 나와 있습니다.

 

https://www.ibm.com/support/pages/how-do-i-resolve-sql30081n-error-connecting-db2

 

아래의 내용들을 검토해 보시면 될 듯 싶네요. 

 

1. 방화벽 확인 

2. TCP/IP 통신 확인 

3. DB2 서버에서 TCP/IP 설정 파일 확인 

4. 클라이언트에서 TCP/IP 확인. 

 

 

잘 해결되시길 바랍니다.   삽질은 조금만~~  ^^ 

 

 

반응형
반응형

 

1. 컨테이너 내려받기

도커 리파지토리에 다양한 컨테이너가 있지만 예제로 nginx 컨테이너를 가져 온다면 다음과 같이 명령어를 실행합니다. “latest“라는 태그는 가장 최신 버전의 컨테이너 이미지를 가지고 오는 의미입니다.

 

# docker pull NAME[:TAG]

$ docker pull nginx:latest

 

2. 컨테이너 실행

컨테이너 실행은 일반적으로 docker run 명령어를 사용하며 아래와 같은 형식의 패턴을 갖고 있습니다. ubuntu:18.04 컨테이너를 실행하려면 다음과 같이 실행할 수 있습니다.

 

# docker run [OPTION] IMAGE[:TAG] [COMMAND]

$ docker run -i -t ubuntu:16.04 /bin/bash

 

3. 포어그라운드(fore-ground) 실행

t 옵션은 tty를 할당하고 i옵션은 표준 입출력을 사용합니다. 예시로 ubuntu 18.04 버전의 컨테이너를 -i, -t 옵션을 주어 생성하고 해당 컨테이너의 기본 커맨드인 /bin/bash를 실행합니다.

 

$ docker run -i -t ubuntu:16.04 bin/bash

 

4. 데몬으로(detached) 실행

-d 옵션을 통해 데몬으로 실행합니다. 다양한 컨테이너들을 해당 모드들로 실행합니다. 예시로 nginx 컨테이너를 실행합니다.

 

$ docker run -d -p 80:80 nginx

 

5. 컨테이너 이름 할당

컨테이너를 명령어로 관리하기 위해 --name 옵션을 통해 이름을 지정합니다. 이름을 지정하지 않으면 랜덤하게 이름이 부여되지만 관리하기는 어려우니 주의하시면 됩니다.

 

$ docker run -i -t --name my_ubuntu ubuntu:16.04 /bin/bash

 

6. 컨테이너 포트 포워딩

생성 시에 -p 옵션 부여합니다. 위의 데몬 실행 예시에서 nginx 컨테이너에 80포트를 노출하였는데 여러개를 노출 시키려면 -p를 여러개 사용하면 된다.

 

$ docker run -d --name my_nginx -p 80:80 -p 3306:3306 nginx:latest

 

8. 컨테이너 종료 & 나오기

주로 컨테이너 내에서 터미널을 통해 입력하는데 exitCtrl + P,Q 2가지가 있습니다. exit 명령어는 컨테이너를 아예 종료합니다. Ctrl + P,Q 명령어는 현재 컨테이너 상태를 그대로 두고 연결된 상태에서 나오게 됩니다.

 

$ exit

 

$ Ctrl + P,Q

 

9. 컨테이너 목록 확인

docker ps 명령어를 통해 현재 가동되고 있는 컨테이너의 정보를 출력합니다.

 

$ docker ps

 

10. 모든 컨테이너 목록 확인

docker ps 명령어는 가동이 중지된 컨테이너는 출력하지 않습니다. -a 옵션을 포함하면 만들어져 있는 모든 컨테이너 정보를 출력합니다.

 

$ docker ps -a

 

11. 컨테이너 재시작 및 연결

docker start 명령어를 통해 기존 실행이 중지 된 컨테이너를 시작할 수 있습니다. 그 후 docker attach 명령어를 통해 해당 컨테이너에 접속합니다.

 

$ docker start my_ubuntu

start 한 컨테이너에 내부에 attach를 통해 연동합니다.

 

$ docker attach my_ubuntu

 

12. 컨테이너 정지

docker stop 명령어를 통해 현재 실행되고 있는 컨테이너를 구동 정지합니다.

 

$ docker stop my_ubuntu

 

13. 컨테이너 삭제

docker rm 명령어를 통해 실행을 중지 한 컨테이너를 컨테이너 목록에서 삭제합니다. 삭제하지 않고 구동만 정지한 컨테이너는 스토리지 어딘가에 남아있어 용량을 차지합니다.

 

$ docker rm my_ubuntu

 

14. 정지와 삭제를 한번에 실행

docker rm -f 옵션을 통해 가동 되고 있는 컨테이너를 한번에 정지 및 삭제를 할 수 있습니다.

 

$ docker rm -f my_ubuntu

 

15. 컨테이너 목록에 있는 모든 컨테이너 삭제

컨테이너 목록에 있는 모든 컨테이너를 한 번에 지울 수 있습니다. 항상 모든, 강제라는 용어가 들어간 명령어를 사용할 때는 다시 확인하고 주의해서 사용하셔야 합니다.

 

$ docker container prune

 

16. 컨테이너 종료 시 자동 삭제 옵션

docker run --rm 옵션을 통해 컨테이너를 종료하면 자동으로 삭제되도록 설정합니다.

 

$ docker run -i -t --rm ubuntu:18.04

위 명령어는 우분투 18.04 컨테이너를 실행하고 내부에서 작업을 마치고 exit 명령어로 컨테이너 종료 시 해당 컨테이너를 자동으로 삭제합니다.

 

17. 컨테이너 자세한 상태 정보 출력

docker inspect 명령어를 통해 해당 컨테이너의 자세한 정보 및 상태를 알 수 있습니다. 컨테이너가 비정상 종료 된 원인 혹은 컨테이너의 세부 정보를 보고 싶을 때 주로 사용합니다.

 

# docker inspect [container]

$ docker inspect my_ubuntu

 

18. 도커 이미지 목록

docker pull 명령어를 통해 내려받은 도커 이미지 들의 목록을 출력합니다.

 

$ docker images

 

19. 도커 이미지 삭제

컨테이너도 더 이상 사용하지 않고 해당 이미지도 사용하지 않아 삭제하게 된다면 docker rmi 명령어를 통해 이미지를 삭제할 수 있습니다.

 

# docker rmi IMAGE[:TAG]

$ docker rmi ubuntu:16.04

반응형

+ Recent posts