목록개발 관련 지식/리눅스 (9)
코딩하는 문과생
[서론]본인이 속한 팀에서는 배치서버를 사용하여 대용량 데이터의 집계를 하거나 타 시스템과 데이터를 주고 받는다. 그러나 최근 들어 9시, 10시, 11시 등 정각에 특정 프로세스의 CPU 100% 점유가 5분 이상 지속되는 등 특정 시간에 일부 배치가 몰려 있어 각 업무별 배치의 스케줄링 조정이 필요했다. [본론]대처방안은 아래와 같다.1. 서버 추가 및 장비 업그레이드본인 팀에는 배치서버가 2개 있다. 1번기가 Main이며, 2번기는 failover를 위해 항시 대기중인 서버이다. 다만 1번기의 프로세스들의 cpu점유율이 너무 높아 cpu 코어를 업그레이드 하거나 신규 서버를 추가하는 방안이 고려되긴 했지만, 결국 물리적 장비를 추가 또는 업그레이드하는 건 비용적 측면을 고려해야 한다는 점에서 기각..

[인터넷을 통한 서버간 동기화: rsync] - Dropdox나 구글드라이브 사용시 sync한다. = 변경 사항을 동일하게 만든다. - r: remote - 백업이나 복사할 때 사용 - 파일 동기화 $ sudo apt-get install -y rsync # 패키지 설치 $ mkdir rsync $ cd rsync $ mkdir src $ mkdir dest $ ls # src에서 파일을 만들고 dest에 동기화시킬 것이다. $ cd src $ touch test{1..10} # test1~10까지 파일 생성 $ cd .. $ rsync -a src/ dest # src내용들이 dest에 동기화 # -a: achieve(변경사항만 전송) # 증분 백업을 한다. # ***새로운 화면*** $ cd dest..

[도메인] DNS: Domain Name System -hosts 파일 DNS Server 이전에는 'hosts'라는 파일을 이용해 DNS를 지원했다. $ elinks google.com $ elinks http://localhost # Hello web server!! # ***우리는 google.com을 입력했을 때, Hello web server!! 뜨도록 할 것이다.*** $ sudo nano /etc/hosts # 127.0.0.1 google.com 추가 $ cat /etc/hosts $ elinks google.com # Hello web server!! 즉, /etc/hosts 파일을 먼저 뒤져보고 DNS Server에 접속한다. 일시적으로 수정이나 디버깅을 위해 hosts를 사용하는 경우..

[인터넷, 네트워크, 서버] $ ip addr # inet에 해당하는 주소가 내 컴퓨터의 ip address다. # 10.0.3.2 $ curl ipinfo.io/ip # 내 컴퓨터 ip address # 211.46.24.32 # 두 개의 결과가 다르다. # ip addr: 실제 ip # curl: 해당 서버에 접속할 때의 ip 통신사와 디바이스 간 1:1로 연결하면 가격이 비싸진다. 따라서 우리는 일반적으로 라우터를 이용해 회선을 공유한다. Router의 주소: 211.46.24.32 [웹서버(아파치)] 웹서버를 리눅스에 설치해보자. - 웹서버와 웹브라우징 프로그램 설치, 그리고 요청과 응답 $ sudo apt-get update # 목록 업데이트 $ sudo apt-get install apache..