디지털 라이프 電子的生活 My Digital Life/잡다한 Linux 관련 것들 11

MS 윈도에서 멀티 쓰레드 파일 복사하기

Windows에서 네트워트 드라이브, NAS, USB 드라이브로 폴더를 전송할 때, 파일들이 순차적으로 하나씩 복사됩니다. 이러다 보면 자잘한 파일이 아주 많은 경우엔 꽤 오래 걸립니다. 이걸 여러 파일을 동시에 전송하도록 하는 명령어가 Windows Vista부터 추가되었는데, 잘 안 알려진 것 같습니다. robocopy란 명령어로 커맨드 창에서 실행하는 명령어인데, 다음과 같이 사용합니다. robocopy c:\reports '\\marketing\videos' yearly-report.mov /mt /z 더 자세한 옵션은 다음 링크에서 확인 가능합니다. https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/r..

openmediavault 업그레이드하기 (5.x > 6.x)

집에 쓰는 NAS를 openmediavault 5.x로 구축하여 쓰고 있었는데, 정식으로 6이 출시되면서 5.x 버전에 대해 단종이 발표되었다. 이전 이야기 openmediavault로 NAS 만들기 #1 - 하드웨어의 선택 openmediavault로 NAS 만들기 #2 - 소프트웨어 설치 openmediavault로 NAS 만들기 #3 - 커스텀 디스플레이 사실 6.x의 개발 버전이 상당이 이전부터 설치할 수 있었지만, 사용하는 몇몇 플러그인이 개발이 6.x 버전으로 개발이 되지 않아 정식 버전이 나올 때까지 기다렸다. 상위 버전으로의 업그레이드는 omv-release-upgrade이란 명령어로 어렵지 않게 할 수 있다. 관련 플러그인 및 기존 설정까지 그대로 업그레이드되어서 큰 불편없이 새 환경으로..

InfiniBand의 RDMA 트래픽 모니터링하기

InfiniBand(이하 IB)로 네트워크를 구성하는 경우, 대부분 TCP나 UDP가 아닌 RDMA로 트래픽이 일어난다. 이런 경우, 일반적인 네트워크 모니터링 툴에서 트래픽이 보이지 않는다. 심지어 IB 전용 포트 모니터링 툴인 perfquery(QUERY INFINIBAND PORT COUNTERS ON A SINGLE PORT)에서도 이 RDMA 트래픽은 보이지 않는다. 이것 때문에 Lustre filesystem(이하 러스터)를 IB 기반으로 구성해서 OpenHPC와 연동해 놓고도 트래픽이 정상인지 확인할 길이 없었다. 이에 지인에게 문의하여 답을 찾았다. 의외로 이 부분에 대해 검색이 잘 안 된다. EPEL 패키지 중에 collectl 이란 명령어가 IB 모니터링을 지원하는 툴이다. 설치 방법은..

RHEL7/RHEL8 Pacemaker/DRBD 설정시 다른 점 비교

서버 이중화를 위해 가장 많이 쓰는 페이스메이커(pacemaker)를 공부하고 있다. pacemaker로 구현된 당시 우리 회사 솔루션을 써본 적은 있지만, 그게 어떤 식으로 구현되어 돌아가는 지는 몰랐다. 그래서, 러스터(Lustre) 파일 시스템 공부하면서 pacemaker도 들여다 보면서 이런저런 기능들을 익히고 있다. pacemaker는 우리가 주로 쓰는 OS에 기본적으로 포함되어 있긴 하나, RHEL8 혹은 그 계열의 대체 OS(Rocky, Alma 등)에서는 High Availability repository를 활성화해야 설치할 수 있다. # yum --enablerepo=HighAvailability -y install pacemaker pcs DRBD는 elrepo라는 repository를..

mdadm으로 S/W RAID 구성하기 요약

Software로 RAID를 구현할 일도 생길 것 같아 시험하면서 필수적이라 생각되는 명령어들을 정리해 놓는다. 예제는 드라이브는 sdb, sdc, sdd 3개로 구성한 것이라 보면 된다. # Examaine drives mdadm -E /dev/sd[b-d] # Prepare drive # Make RAID mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d] # save RAID config mdadm --verbose --detail -scan > /etc/mdadm.conf # Remove RAID mdadm --stop /dev/md0 mdadm --remove /dev/md0 mdadm --zero-superblock /dev/sd[..

openmediavault로 NAS 만들기 #3 - 커스텀 디스플레이

지난 이야기 openmediavault로 NAS 만들기 #1 - 하드웨어의 선택 openmediavault로 NAS 만들기 #2 - 소프트웨어 설치 보통 특정 용도의 시스템을 어플라이언스(appliance)라고 한다. 이런 경우에 전면에 상태 디스플레이 같은 게 있는 경우 좀 더 폼이 나기도 하고, 유용한 정보를 볼 수 있어 편하기도 하다. NAS에 이런 디스플레이가 없는 경우, 이 NAS의 IP 주소를 알 수 없는 경우 접근이 쉽지 않을 수도 있다. 그래서, 전면에 작은 디스플레이를 달아 보자는 것에서 작업이 시작되었다. 현재로 LCD 디스플레이 혹은 OLED 디스플레이를 컨트롤하는 제일 쉬운 방법은 아두이노(Arduino)라 생각한다. 취미로 시작했지만, 그 활용 범위가 넓어서 업무용으로도 종종 사용..

openmediavault로 NAS 만들기 #2 - 소프트웨어 설치

지난 이야기 openmediavault로 NAS 만들기 #1 - 하드웨어의 선택 하드웨어는 준비가 되었고, NAS용 OS인 openmediavault (이하 OMV)를 설치한다. 딱히 특이한 점은 없다. 현재 안정화 버전은 5인데, 6버전이 개발 버전으로 설치 가능하다. OMV의 장점 중 하나이 다양한 플러그인이라 할 수 있는데, OMV6에서는 아직 5에서 쓸 수 있던 플로그인 일부만 사용 가능하다. 그래서, OMV5로 설치하기로 한다. 설치 파일 다운로드와 설치와 관련된 내용은 홈페이지 따라 하면 된다. https://www.openmediavault.org/?page_id=77 Download | openmediavault ISO StableGet the latest stable version Tes..

openmediavault로 NAS 만들기 #1 - 하드웨어의 선택

나는 10여년 전부터 NAS를 사용했다. Promise사에서 나온. NS4700이란 4-드라이브 NAS 제품이다. 개인용 NAS가 그닥 많이 쓰여지지 않을 시기 제품이라 인터페이스가 아주 편하다거나 하는 건 아닌데, NAS라는 것이 한번 세팅해 놓으면 네트워크로 데이터를 읽고 쓰는데 지장만 없으면 되는 지라 10년 가까이 잘 써왔다. TV 녹화한 것, 공연장 쫓아 다니면서 찍은 사진, 모형 작업 사진 등등 꽤 많은 데이터를 넣어뒀었다. 그런데, 이게 갑자기 네트워크로 접근이 안 되어서 이것저것 추적을 해보니, NAS OS가 손상이 되었음을 확인할 수 있었다. 대만의 Promise 본사에 지인이 있어 문의를 해봤으나, 이 제품이 아주 예전 제품이고 해당 제품 개발팀이 해산되어 현재는 남아 있는 이가 하나도..

PXE 서버 설정 및 활용하기

업무적으로 리눅스를 설치할 일이 많은데, 반복적인 경우나 동시에 여러대 설치하는 경우에 PXE 서버를 두고 쓰고 있다. 이 전반적인 과정이 한 방에 정리된 글이 없는 것 같아 글을 써본다. 예전에 Kickstart에 관한 글을 쓴 적이 있긴한데, 최근에 회사 팀원들과 공유하고자 썼던 글인데, 블로그에도 약간 수정하여 옮긴다. 2018.08.30 - [디지털 라이프 電子的生活 My Digital Life] - RHEL/CentOS kickstart 활용하기 RHEL/CentOS kickstart 활용하기 최근에 장비 설치 지원하다 보니 기술 지원팀 직원들이 RHEL 혹은 CentOS의 kickstart를 활용한 OS 설치를 안 쓰시는 것 같아 소개글을 내부적으로 공유했는데, 그 내용을 블로그에도 남겨 봅니..

ifcfg-ethX를 쓸 이유가 없네... nmcli

그냥 내가 편하려고 남기는 포스트... 리눅스에서 IP 설정을 수동으로 바꿀 때엔 /etc/sysconfig/network-scripts/ifcfg-ethX 파일을 수정하곤 했다. 실제로 3년 전에 N사의 서비스용으로 개발한 어플라이언스에 이 방법으로 설정을 반영하느라 구현이 꽤 복잡했었다. 이후에 nmcli에 조금씩 익숙해지면서, 이젠 ifcfg-ethX를 손댈 일이 거의 없어 보인다. 1. DHCP로 설정된 eno2를 고정 IP로 수정하기 [root@dtdev ~]# nmcli con mod eno2 ipv4.addresses 10.10.50.51/24 [root@dtdev ~]# nmcli con mod eno2 ipv4.gateway 10.10.50.1 [root@dtdev ~]# nmcli co..

반응형