일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- innodb 버퍼풀
- s3
- performance스키마
- 도커
- s3 sync
- 밑바닥부터 구현하는 컴퓨팅 시스템
- mysql 아키텍쳐
- MySQL
- 어뎁티브 해시 인덱스
- x lock s lock
- 안전하게 테이블 변경
- 온라인 ddl
- ix is lock
- 리눅스
- 운용 시 유용한 쿼리
- 밑바닥부터 만드는 운영체제
- mysql 구조
- dff
- InnoDB
- innodb구조
- BastianHost
- Terraform
- ec2
- S3 private통신
- SessionManager 터널링
- 마운트
- sessionManager
- nandtotetris
- 필수 스크립트
- mysql 엔진
- Today
- Total
목록분류 전체보기 (82)
이것이 점프 투 공작소
리눅스 log저장 방식(flow) 이벤트발생 -> /dev/log -> systemd-journal -> rsyslogd 또는 journalctl -> 로그파일 syslog 전통적인 로그관리 시스템입니다. 기본적으로 로그는 /var/log/syslog에 저장됩니다. syslog설정 /etc/rsyslog.d 에 로그설정 파일들이 존재합니다. 50-default.conf 소스(중요도) - 저장위치 daemon.* /var/log/daemon.log 형식으로 설정되있습니다. 추가설명필요 cloud-init.conf :로그태그값, 조건, 인자, 보낼위치 특정 조건에 맞는 인자가 있다면 특정 위치에 로그를 저장시킬 수 있습니다. journal syslog보다 개선된 방식, 메시지를 효율적으로 수집, 저장 및 검..
Bastian Host 구성목록 VPC provider "aws" { region = "ap-northeast-2" } # vpc resource "aws_vpc" "main" { # IPv4의 CIDR블록을 지정합니다. cidr_block = "10.0.0.0/16" tags = { Name = "OPT-Practice-VPC" } } # IGW resource "aws_internet_gateway" "igw" { vpc_id = aws_vpc.main.id tags = { Name = "IGW" } } #Elastic IP resource "aws_eip" "nat" { #EIP가 VPC내에 있는 경우 true vpc = true } Public Subnet # public subnet resour..
1. EBS생성 먼저 사용하고자 하는 용량의 EBS를 생성해줍니다. EBS와 EBS를 사용할 EC2의 가용영역은 동일해야 합니다. 2.EC2에 EBS볼륨 연결하기 사진에 보면 2개의 EBS가 있는데 첫번쨰 볼륨은 EC2에 기본적으로 붙어있는 볼륨입니다. 2번째 볼륨을 원하는 EC2에 연결하면 됩니다. 연결이 완료되었다면, EC2의 스토리지 및 EBS의 세부정보에서 확인 하실 수 있습니다. 3. EC2에서 EBS를 파일시스템에 마운트 하여 사용하기 EBS를 생성하고 연결하였다고, 바로 EC2에서 사용 할 수 있는 건 아닙니다. 파일 시스템에 마운트 하여야 리눅스에서 실질적인 스토리지로서 동작하게 됩니다. .1 EC2에 접속하여 블록스토리지 정보를 확인합니다. lsblk : 리눅스의 스토리지 디바이스를 출력..
아파치의 대부분의 핵심 기능을 볼 수 있는 httpd.conf 파일의 항목들에 대해서 정리해보려고 합니다. ServerTokens 서버의 응답해더를 설정합니다. 설정값 응답헤더예시 Prod Server: Apache Major Server: Apache/2 Minor Server: Apache/2.0 Min Server: Apache/2.0.41 OS Server: Apache/2.0.41(Unix) Full Server: Apache/2.0.41(Unix) PHP/4.2.2 MyMod/1.2 ServerRoot 아파치 서버가 설치된 디렉토리, 서버 설정 디렉토리의 루트입니다. 설정파일이 참조 될 때 기준디렉토리이며 일반적으로 /etc/httpd를 설정값으로 가집니다. PidFile 주 서버 프로세스, ..
네트워크 인터페이스란? 컴퓨터와 네트워크 간 연결을 제공하는 장치 네트워크 인터페이스 카드(NIC)에 위치합니다, 랜, 이더넷 이라고도 불립니다. 개별 네트워크 인터페이스는 고정된 이더넷주소(MAC주소)를 가지며 IP를 할당받습니다. inet : IP주소 netmask : 서브넷 주소 broadcast : IP주소와 서브넷 주소를 AND연산한 값 네트워크에 있는 컴퓨터나 장비 모두에게 한 번에 데이터를 전송하는 데 사용하는 전용 IP 주소, 브로드캐스트 주소로 데이터를 전송하면 네트워크 안에 있는 모든 컴퓨터가 데이터를 받게 됩니다. MTU : 패킷의 최대 크기 보통 1500 RX packets : 받은 패킷 수 TX packets : 보낸 패킷 수 RX bytes : 받은 바이트 수 RX bytes :..
쉘 스크립트란? 쉘 명령어로 이루어진 텍스트 파일입니다. 긴 작업이나 반복적인 작업을 작성하여 효과적으로 실행 시킬 수 있습니다 쉘 스크립트 실행 명령어 1. bash script_file 스크립트 파일에 실행 권한을 추가할 필요 없음 명령 행에서 script_file 다음에 인수 추가 가능 (모든 실행 명령어에서 가능) 서브 쉘을 새로 생성하여 스크립트 실행합니다. 2. ./script_file (위치지정/스크립트파일) 스크립트 파일에 실행 권한 추가 필요 PATH 환경변수에 설정된 디렉토리에서 스크립트 파일을 찾습니다. 스크립트 파일의 첫 행에서 #! 다음 /bin/bash를 지정 서브 쉘을 새로 생성하여 스크립트 실행합니다. 3. source script_file 또는 . script_fiel so..
1. 생성 ( fork()로 생성) 사용자가 작업을 요청하면 프로세스가 커널에 등록되고 생성됨 2. 준비 (실행 가능한 상태) 생성상태에서 하드디스크로부터 메모리로 프로세스가 로드되면 준비상태가 됩니다. 메모리 공간이 충분하지 않다면 지연준비 상태가 됩니다. 3. 실행 (실행 상태) 준비상태에서 CPU 스케줄러가 프로세스에 CPU를 할당하면 해당 프로세스가 실행상태가 됩니다. 이 과정을 Dispatch라고 합니다. 실행상태에서 CPU는 프로세스의 명령어를 실행합니다, 여러 이유로 작업을 끝내지 못하게되면 다시 준비상태로 빠지게 됩니다. 혹 더 높은 우선순위의 프로세스가 들어오면 실행상태를 선점당하게 되어 준비상태로 빠지게 됩니다. 5. 보류 실행상태의 프로세스가 사용자 입력이나 출력장치의 사용을 기다리거..
프로세스란? 커널에 등록되어 관리를 받는 작업 또는 프로그램 커널은 PCB에 프로세스에 관한 정보를 저장 프로세스는 식별을 위해 PID를 가짐 PCB가 뭐죠? (프로세스 관리 블록) 모든 프로세스들은 커널 공간에 자신의 정보를 가지게 됩니다. PCB에 저장되는 정보들은 다음과 같습니다. PID와 PPID (프로세스 부모 PID) UID(프로세스를 실행시킨 유저ID)와 EUID(프로세스를 실행시킨 유효 유저ID) GID(프로세스를 실행시킨 그룹ID)와 EGID(프로세스를 실행시킨 유효 그룹ID) 프로세스의 현재 상태 (실행/준비/보류/지연/CPU사용시간) 프로세스 우선순위 (우선순위가 높으면 CPU를 할당받아 사용할 기회를 가진다) 프로세스가 사용중인 자원 정보 (메모리 주소, 입출력 장치, 파일) 대기중..
파일의 종류 리눅스에서는 파일의 종류를 크게 4가지로 구분한다. 파일종류 설명 정규파일 대부분의 파일 (텍스트,이미지,실행) 실행,이미지 파일의 경우 바이너리 형태로 저장되어 바이너리 파일이라고 함 디렉토리 파일이나 서브 디렉토리의 이름과 위치정보를 가진 파일 (리눅스에선 파일로 취급) 심볼릭 링크 ('소프트링크') 원본 파일에 대한 링크파일 EX) 윈도우에 바로가기 장치파일 프린터,CD-ROM,하드디스크, 키보드 등 각종 장치를 파일로 취급한다 - 블록 디바이스 : 블록 단위로 읽고 쓰는 디바이스 (하드디스크 등) - 문자 디바이스 : 문자 단위로 읽고 쓰는 디바이스 (시리얼포트, 터미널 등) - 파이프 디바이스 : 프로세스 통신간 사용하는 파일 (mkfifo명령을 통해 생성) - 소켓 디바이스 : 호..
1. 리눅스 파일 구조의 특징 윈도우는 저장 장치별로 별도의 트리구조를 가지지만, 리눅스는 하나의 루트 디렉토리를 가집니다. 추가로 리눅스에서 저장장치를 사용하려면 장비를 파일 시스템 트리에 부착해야하고, 장비들은 특정 '마운트 지점'에 부착됩니다. ps : 리눅스에서 볼륨 마운트 하는 과정 리눅스에서 볼륨을 추가하면 디바이스 디렉터리( /dev )에 디스크가 생성되며, fdisk 명령으로 파티션을 생성 후, 리눅스 파일 시스템(ets4, xfs)에 맞게 포맷 후 마운트 해주시면 됩니다. 2. 저장장치들 구형 IDE 디스크는 /dev/hd* SCSI 디스크는 /dev/sd* 디스크 이름에 Primary파티션은 1,2,3,4를 붙이고, Logical파티션은 5이후의 번호가 붙는다. EX) /deb/hda1..