반응형

개발 이야기/linux 16

2TB x 2개를 RAID로 묶은 4TB SSD 사용하기

elasticsearch를 위한 머신들을 업그레이드 테스트를 위해 조립용 PC에 OS 용 1TB SSD x 1, 데이타 용 2TB SSD x2 를 RAID 0로 묶어 4TB 디스크를 설치하며 기록으로 남길 겸 내용을 정리해 보았습니다. (가끔 여러분도 뭔가 몰라서 검색하다보면 자신이 올린 글이 나올때가 있지 않나요? ^^a) 이 글은 Raid로 묶인 디바이스를 확인, 파티셔닝하여 /data 라는 폴더에 연결하는 것 까지가 목표입니다. 가능한 잡다한 것들은 버리고 흐름을 정리하는데 집중하겠습니다. 그럼 시작해 보겠습니다. 장치 인식 시키기 bios에서 1TB SSD는 Non-raid로 2TB x 2 는 Raid0로 설정 후 os를 설치합니다. 저는 CentOS 7.x minimal 버전을 설치했습니다. 아..

CentOS7 minimal 버전 설치부터 원격 접속까지..

보통 최종 서비스 단계에서는 minimal 버전 설치 후 필요한 패키지들을 추가로 설치하여 보안 및 사용성을 높입니다. 그런데 처음 minimal을 설치하면 안되는 것들이 생각보다 많습니다. 저도 오랜만에 다시 설치를 하면서 잊어버린 내용도 정리할 겸 몇 글자 적어봅니다. 처음 설치 후 어떻게 진행해야 하는지 하나씩 정리해 보겠습니다. (2024년이 마지막이라고 생각하니 가슴이 ... ㅠ_ㅜ) 1. 네트웍 통신 확인 설치 후 바로 ping 이나 curl로 외부와의 통신을 확인하려고 하면 Network is unreachable 이라는 메세지가 보입니다. 설치 시 nic에 대한 설정이 되어 있어도 아직 비활성화 되어 있기 때문입니다. > ip addr network interface에 대한 상세 수정이 필..

Mac OS 초기화 및 재설치 하기

Big Sur를 설치한 Macbook pro를 재설치하려다 겪은 여러 이슈들을 정리해 봅니다. 최근 MacBook 에서 이런 화면을 보신 경험이 있으신가요? macOS 유틸리티로 파티셔닝된 영역을 잘못 삭제하면 위와 같은 화면을 보실 수 있습니다. 복구할 데이터가 있을 경우는 아래 방법을 추천하지 않습니다. 우선 시스템 종료 후 재시작을 할 때 Command + R 키를 눌러 macOS 유틸리티로 접속합니다. 그리고 디스크 유틸리티를 선택 후 실행합니다. 디스크 중 Macintosh HD - 데이타 라는 파티셔닝 영역을 볼 수 있는데 이 파티션에 기존의 OS와 데이터가 모두 세팅하도록 되어 있습니다. 이 영역을 무턱대고 지우면 첫 이미지와 같은 메세지를 볼 수 있습니다. -0- 만약 저와 같은 실수를 하..

개발 이야기/linux 2020.12.15 (2)

pm2 모듈을 부트 스크립트에 등록하는 방법

일반적으로 시스템 부팅 후 자동으로 시작되도록 서비스를 등록할 때 systemctl 혹은 init.d 스크립트 등록하여 사용합니다. systemctl 혹은 init.d 스크립트를 등록하는 방법이 쉽지많은 않으며, 혹시 해당 서비스에 문제가 발생할 경우 서비스가 다운되면 다시 시작되지 않는 문제도 있습니다. 이를 해결하기 위해 upstart 같은 프로그램을 사용하여 간단히 해결할 수 있습니다. 하지만 이마저도 각 서비스 별로 별도 등록, 관리해야 합니다. 만약 당신이 pm2를 사용하여 Node.js로 제작된 서비스를 관리하고 있다면 위의 모든 문제를 손쉽게 해결할 수 있습니다. pm2에 서비스를 등록, 중단, 삭제하는 방법은 아래와 같이 간단합니다. pm2 start your_app.js >> 서비스 등록..

scp로 터미널에서 파일 주고 받기

scp(secure copy) 사용법을 정리해 보겠습니다. 원격지의 서버들은 모두 공인 IP를 가지지 않는 경우가 많고, 보안 문제로 접속하는 터미널 외에는 직접 연결이 안되는 경우가 대부분입니다. 원격지에 172.31.5.31 ~ 172.31.5.39 까지의 서버들이 있으며, 하나의 공인 IP를 통해 172.31.5.31로 접속할 수 있고, 31번으로 전송한 파일들을 32 ~ 39번 서버들로 복사해야 하는 상황을 가정해 보겠습니다. scp의 기본 사용법은 아래와 같습니다. scp [옵션] [[user@]host1:]file1 ... [[user@]host2:]file2 1:1 전송뿐만 아니라 n:n 전송도 지원됩니다. 또한 로컬 파일을 원격지로 보내거나 원격지의 파일을 로컬에 복사할 수 있으며, 원격지..

악성 데몬 찾고 해결하는 방법

간혹 해킹을 당하거나 버그 등으로 네트웍 트래픽을 과도하게 유발하는 데몬이 있을 수 있습니다. 아래와 같은 방법으로 문제를 해결할 수 있으니 참고하시기 바랍니다. iptraf 으로 특정 포트에서 외부로 특정 주소의 6666포트로 데이터를 12MB/s로 트래픽을 발생하는 현상을 발견했다고 가정해 보겠습니다. (추가로 nload를 사용하면 in/outbound에서 어느 정도 트래픽이 발생하는 정리해서 보여줍니다.) (* iptraf-ng는 보다 편리한 인터페이스를 제공합니다.) iptables에서 ip 혹은 포트를 바로 막을 수도 있겠지만 그보다는 트래픽을 유발하는 데몬을 찾아 삭제하는 것이 좋습니다. 만약 긴급한 상황이라 먼저 막아야 하는 상황이라면 아래와 같이 지정한 포트 사용을 차단할 수 있습니다. i..

메모리 사용양 측정 - mpstat

없으면 인스톨.. apt-get install mpstat 기본으로 mpstat를 입력하면 아래와 같은 결과가 출력됨. sudo mpstat Linux 3.13.0-45-generic (rs2mapp1) 04/10/2015 _x86_64_ (2 CPU) CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idleall 0.02 0.01 0.00 0.02 0.00 0.00 0.00 0.00 0.00 99.95 이걸 코더별로 사용률을 보려면 아래와 같이 실행하면 된다. sudo mpstat -P ALL 01:54:52 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle01:54:5..

개발 이야기/linux 2015.04.10 (1)

apache2에서 perl 설정하기

아파치(apache2.4.x)를 오랜만에 건드리는데 왜케 많이 변한거지 --; 아래는 gitweb과 연동하는 과정에서 perl 설정을 추가한 부분. Alias /gitweb /usr/share/testWeb Options +ExecCGI AddHandler perl-script .cgi .pl PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders AllowOverride None Require all granted AuthType Basic AuthName "Git Access" Require valid-user AuthUserFile /etc/apache2/gitweb-htpasswd SetEnv GITWEB_CONFIG /etc/gitweb..

반응형