목록2022/08/12 (30)
전산쟁이의 기억노트
기본적으로 configure 후 make 수행시 단일 쓰레드로 작동하게 되는데, 멀티쓰레드로 make 하려면 -j 옵션을 추가로 주면 멀티 쓰레드로 작동 #단일쓰레드로 make 시 $> make #멀티 쓰레드 make 시 (make 뒤에 -j 옵션 추가) $> make -j 2 테스트 환경 공유 Host cpu (Intel Xeon E5-2696 v3 @ 2.30GHz * 1EA) VM 정보 - Centos8 / 6Core make 옵션별 수행시간 (s/w별 confiure시 prefix만 기재하고 추가 옵션은 없음) 소요시간 nginx 1.18 php-8.1.9 단일쓰레드 14초 8분 44초 2개 설정 7.4초 4분 57초 4개 설정 4.2초 3분 19초 6개 설정 3.5초 2분 58초 8개 설정 3...
디스크 스케쥴러 소개 스케쥴정보 설명 비고 none FIFO(선입선출) 스케쥴링 mq-deadline 대기중인 I/O요청을 읽기 / 쓰기로 배치로 정렬 후 스케줄러에 도달하는 시점의 요청에 대해 처리 읽기 작업은 쓰기 작업보다 우선(어플리케이션에서 읽기가 지연될 경우 차단될 가능성이 높음) 대부분 적합하나, 쓰기 작업은 비동기식으로 사용 bfq 단일 어플리케이션이 모든 대역폭을 사용하지 않도록 설정, 스토리지는 항상 유휴상태인ㄱ덧처럼 반응, 가장 낮은 대기 시간을 전달하는게 목표 대용량 파일을 복사하는데 적합하고, 시스템이 응답하지 않을 수 있음 kyber 모든 I/O요청 대기시간을 계산해서 각 대기시간 목표를 달성하도록 자체조정 NVMe, SSD는 IOPS가 높은 스토리지에 적합 스케쥴러 정보 확인 방..
iptables 기반으로 외부에서 ICMP 패킷 차단방법. $ iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT 출처 - http://igoni.kr/books/linux/page/iptables-icmp iptables에서 icmp차단 | igoni.kr iptables 기반으로 외부에서 ICMP 패킷 차단방법 $ iptables -A INPUT -p icmp --icmp-type echo-request... igoni.kr
bzip으로 압축한 단일 파일의 경우 bzcat이라는 명령어를 통해서 압축을 풀지않고도 파일 내용을 볼 수 있는데, gzip의 경우 별도의 명령어로 압축을 풀 수 없기 때문에 gzip의 아규먼트를 통해서 파일 내용을 볼 수 있어요. tar으로 묶은 경우 tar을 통해서 볼 수 있고요 [root@localhost ~]# ls -l -rw-r--r-- 1 root root 1643736570 May 10 03:00 db_backup.sql.gz (사전에 설명을 해드리면 10G DB백업파일을 압축하니 저렇게 나오네요.) gzip아규먼트는 dc를 넣어서 표준출력으로 압축을 해제하기 때문에 디스크에 백업파일을 만들이 않아요. 거기에서 cat이나 more 파이프를 넣으면 화면으로 볼 수 있어요 [root@local..
gzip으로 압축된 파일의 압축율을 확인하고 싶으면 gzip -l [Filename]을 사용하면 됩니다. [root@~]# gzip -l back_data.tar.gz compressed uncompressed ratio uncompressed_name 198177633 364257280 45.6% back_data.tar 압축된 파일용량(byte) : 198177633 압축전 파일용량(byte) : 364257280 압축비율 : 45.6% 압축되기 전 파일명 : back_data.tar 출처 - http://igoni.kr/books/linux/page/gzip gzip 압축률 확인 | igoni.kr gzip으로 압축된 파일의 압축율을 확인하고 싶으면 gzip -l [Filename]을 사용하면 됩니..
HA stack Hardware : 물리서버 Message : Clustering 맴버간 통신상태 확인 Resoure Manager : failover / failback 작업 수행 Management : HA를 구성하도록 제공되는 Tool Service : HA용 서비스 Service Architecture (Active / Standby) 설치 방안 (모든 노드) 1.패키지 설치 $> yum install corosync pacemaker pcs automake -y 1.HA를 위한 사용자 계정설정 후 pcsd 서비스 실행 (모든노드 동일한 패스워드 입력) $> passwd hacluster Changing password for user hacluster. New password: BAD PASSW..
Bridge는 두개의 Network을 하나처럼 쓸때 사용하고 Linux머신에서 두개의 NIC가 꽂혀 있을 때 다음과 같이 설정한다. 두개의 NIC를 eth0, eth1로 구성되어 있고 br0라는 bridge를 만든다. Bridge Device 생성 # vi /etc/sysconfig/network-script/ifcfg-br0 DEVICE=br0 ONBOOT=on TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.2 NETMASK=255.255.255.0 USRCTL=no 물리 Device 설정 $ vi /etc/sysconfig/network-script/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none BRIDGE=br0 USRCT..
본딩 구성 소개 여러개의 NIC를 논리적으로 묶어서 Active / Standby 형태로 사용 할 수 있고, 혹은 Active / Active 구성으로 대역폭를 합쳐서 사용할 수 있는 기술을 Channel Bonding , 혹은 본딩이라 부른다. 1.본딩 모드별 다음과 같이 구성할 수 있다 본딩모드 설 명 비고 0 (balance-round robine) 2개의 NIC를 통한 분배 + Fault Tolerance 1 (active-standby) Active상태의 NIC에 문제 발생시 Fault Tolerance 2 (balance-xor) 0과 비슷하지만 xor연산을 이용해 source / destination Mac을 이용한 분배 + Fault tolerance 3 (broadcast) 2개의 NIC..
기본적으로 Loop디바이스는 8개 생성이 기본인데 추가로 생성할 경우 수행 Centos5버전의 경우 구성방법1. loop 장치 갯수 올리기 커널에서 loop 모듈 다시 로드하기 $> rmmod loop $> modprobe loop $> lsmod | grep loop ... loop 28072 0 ... $> vi /etc/modprobe.conf ... options loop max_loop=64 ... Centos6의 경우 구성방법 $ MAKEDEV -v /dev/loop 출처 - http://igoni.kr/books/linux/page/centos-loop-device Centos기반의 loop device생성 | igoni.kr 기본적으로 Loop디바이스는 8개 생성이 기본인데 추가로 생성할 ..
특정 계정명 강제로 아웃시키기 #연결된 세션 중 계정명이 gogo인 계정 아숫 $ skill -KILL gogo 특정 터미널에 연결된 사용자 강제 아웃 # pts/10 터미널에 연결된 세션 아웃 $ skill -KILL -v pts/10 출처 - http://igoni.kr/books/linux/page/centos-BDx centos기반에서 사용자 세션 킬 방법 | igoni.kr 특정 계정명 강제로 아웃시키기 #연결된 세션 중 계정명이 gogo인 계정 아숫 $ skill -KILL... igoni.kr