Operating System
[Ubuntu_Error] Could not get lock /var/lib/dpkg/lock-frontend
1. 버츄어박스에 우분투 이미지로 apt update 또는 엘라스틱서치 설치 시 다음과 같은 에러가 발생 Could not get lock /var/lib/dpkg/lock-frontend 2. sudo killall apt apt-get 효과 없음 3. sudo rm -rf /var/lib/apt/lists/lock 효과 없음 4. sudo rm -rf /var/cache/apt/archives/lock 제거되는 파일이 있음 5. sudo rm -rf /var/lib/dpkg/lock* 제거되는 파일이 있음 6. sudo dpkg --configure -a 명령어 실행 후 7. sudo apt update 진행하고 원하는 프로그램 설치하면 정상실행
[ubuntu] 우분투에 엘라스틱서치 설치하기
1. 버츄어박스 실행 2. 우분투 이미지 실행 로그인 3. 터미널 접속하기 우클릭 후 open terminal 클릭 su - 로 루트계정 접속 su - 4. 자바 설치 확인하기 java -version 5. elastic public GPG 키 추가 curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 6. 소스 리스트 추가 echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list 7. 패키지 업데이트 sudo apt update 8. 엘라스틱 서치..
[network] 네트워크란
1. 네트워크 - 장비가 정보를 서로 교환하고 협력 가능 - 물리적, 논리적으로 연결된 컴퓨터 및 기기의 모음 - 두 대 이상의 컴퓨터들이 연결돼 서로 통신 및 공유 2. 네트워크 장점 - 연결된 장비의 다양한 종류의 작업 가능 - 파일 교환 및 프린트 공유 등 3. 네트워크 단점 - 해킹 및 악성코드 유입 - 정보보안 4. MAC주소 - 하드웨어 랜카드의 고유한 주소 - OSI 7Layer에서 두번째 레이어에 해당 - IP주소는 OSI 7Layer에서 세번째 레이어에 해당 5. MAC 주소 확인하는 법 - cmd 창에서 ipconfig /all 입력시 확인 가능 6. IPv4, IPv6 개수 - IPv4의 개수 : 2^32개 = 약 43억개 - IPv6의 개수 : 2^128개 7. 라우터 - 패킷의 목..
[network] 프로토콜 이란
1. 프로토콜 - 컴퓨터나 네트워크 장비가 서로 통신하기 위해 미리 정해놓은 규칙 - ex) TCP/IP 2. 인터넷 - TCP/IP 프로토콜을 기반으로 컴퓨터와 네트워크들이 연결된 통신망 - 유닉스 운영체제 기반 - 컴퓨터마다 고유한 IP - 네트워크 연결을 위해 브리지, 라우터, 게이트웨이 사용 3. LAN - LAN = Local Area Network - 제한된 지역 내에서 각각의 전자기기들이 통신을 수행 - 고속의 통신채널 - LAN 외부에서 LAN 내부로 접근할 수 없음 - 수 km 이내로 제한 - 단일 조직의 소유 4. Node - 네트워킹을 할 수 있는 하나의 객체 - 네트워크 접속 가능한 기기 하나 5. HTML - HTML = Hyper Text Markup Language - 웹 페이..
[network] 라우터란
1. 라우터 - 인터넷 접속 장비 - 둘 이상의 네트워크 간 데이터 전송 - 통신망에서 다른 통신망으로 통신을 도움 - 정보를 주고 받음 - 내부 네트워크와 외부 네트워크를 연결하기 위한 네트워크 장비 - 다른 기기 종류간의 네트워크를 연결하는 기능 - 여러 프로토콜에서 전송하는 패킷을 받을 수 있음 2. 패킷 - 네트워크에서 데이터를 주고받을 때 정해진 규칙 - Packet = Package + Bucket - 정보를 주고 받을때 정해진 형식이 있음 3. 대역폭 - 최고 주파수와 최저 주파수의 차이 - 최대 전송속도 - 정보를 전송할 수 있는 능력 - 기본단위 : bps = bit per second 4. IP - 인터넷에 연결된 모든 기기들을 식별할 수 있도록 부여된 고유 주소 5. MAC Addre..
[docker] 도커 개념 2
1. 도커 - 컨테이너 기술 사용 - 애플리케이션의 실행 환경 구축 및 운용 플랫폼 - 애플리케이션 실행 이미지 사용 - 오픈소스 2. 컨테이너 - 호스트PC에 컨테이너를 만듦 - 별도의 서버로 사용할 수 있음 3. 컨테이너 장점 - 논리적으로 분리 - 여러 컨테이너가 공유 - 가볍고 속도가 빠름 - 시스템 구축부터 운용까지 모두 수행 가능 4. 도커 기능 - 이미지 생성 - 이미지 공유 - 컨테이너 실행
[docker] 도커 개념 1
1. 도커 - 리눅스 컨테이너 기반 - 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램 - 컨테이너 기반의 오픈소스 가상화 플랫폼 - 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 - 애플리케이션 환경에 구애 받지 않고 실행하는 기술 - 환경 분리 - 다른 컴퓨터에서 같은 환경을 만들어줌 - Go언어로 작성됨 2. 도커 이미지 - 컨테이너를 실행할 수 있는 실행파일, 설정값을 가짐 - 상태값을 가지지 않고, 변하지 않음 - 같은 이미지로 여러개의 컨테이너를 만들 수 있음 - 컨테이너의 상태가 변해도 이미지의 상태는 변하지 않음 3. 도커파일 Dockerfile - DSL언어 Domain Specific Language - 화이트박스라고도 불림 - 의존성 패키지를..
[network] 네트워크 토폴로지
1. 계층형 (Tree) - 장점 : 관리 용이, 장치 추가 간편, 높은 신뢰도 - 단점 : 속도 저하현상 발생 쉬움(병목현상), 상위 노드 고장시 통신 불가 2. 버스형 (Bus) - 장점 : 비용 적음, 신뢰성 높음, 간단한 구조, 노드 추가 간편 - 단점 : 병목현상, 장애 발생시 전체 마비 3. 성형 (Star) - 장점 : 고속, 노드 추가 간편, 링크 장애시 영향 없음 - 단점 : 중앙 노드 장애시 전체 마비, 노드 증가시 복잡도 증가 4. 링형 (Ring) - 장점 : 비용 적음, 충돌현상 없음 - 단점 : 구성 변경 어려움, 링크 장애시 전체 마비 5. 망형 (Mesh) - 장점 : 장애에 강함, 많은 데이터 처리 가능 - 단점 : 구축 비용 높음, 운영 비용 높음