IT 관리 / 데이터센터 / 오픈소스

리눅스 관리자를 위한 18가지 황금률

Sandra Henry-Stocker | COMPUTERWOCHE 2024.08.22
훌륭한 리눅스 시스템 관리자는 서버를 설정하는 방법과 어떤 명령으로 목표를 달성할 수 있는지 알아야 한다. 예를 들면, 다음과 같은 것들이다.
 
  • 오류를 바로 잡는 방법
  • 시스템과 데이터를 안전하게 유지하는 방법
  • 성능을 모니터링하는 방법
  • 백업을 관리하는 방법 또는
  • 시간을 절약하는 스크립트를 만드는 방법.

필자는 30년 넘게 리눅스 시스템을 관리하면서 이 업무의 거의 모든 측면을 배웠다. 이런 경험을 통해 가능한 한 최선의 방법으로 업무를 수행하고 집중력을 잃지 않는 데 도움이 되는 몇 가지 기본 규칙을 개발했다.
 
ⓒ Getty Images Bank
 

1. 플랜 B를 마련한다

리눅스 시스템을 변경할 때는 자신이 무엇을 하고 있는지, 그리고 더 중요한 것은 문제가 발생했을 때 어떻게 되돌릴 수 있는지 알고 있어야 한다. 여기에는 백업에서 사용자 계정 복원, 소프트웨어로 애플리케이션 다운그레이드 또는 전체 백업 서버 재설정이 포함된다. 중요한 것은 문제가 발생할 경우를 대비해 플랜 B를 마련하는 것이다.
 

2. 금요일에는 변경 작업을 하지 않는다

주말이나 공휴일 전에 주요 시스템의 변경 작업을 성공적으로 수행할 수도 있다. 하지만 만약 성공하지 못한다면, 재앙을 피할 수 없다. 따라서 변경 후 시스템이나 애플리케이션이 안정적으로 실행되는지 철저히 확인할 수 있는 일정으로 작업을 계획해야 한다.
 

3. 근본 원인 파악

문제가 발생하면 가능한 한 문제의 근본 원인을 파악해야 한다. 근본 원인을 파악해야만 향후 유사한 문제를 방지할 수 있다.
 

4. 재해 복구 계획 테스트

화재 예방과 마찬가지로 재해 복구 계획도 정기적으로 테스트해야 한다. 비상 상황 발생 시 필요한 경우 항상 대체 시스템이나 백업 서버로 전환할 수 있도록 하는 것이 목표이다.
 

5. 복잡한 작업의 자동화

일상적인 작업, 특히 복잡한 작업에 대한 스크립트를 작성하면 오류 발생 가능성을 줄일 수 있다. 또한 이런 스크립트는 다른 사람이 재사용할 수 있어 더 중요한 작업을 위한 시간을 절약할 수 있다.
 

6. 스크립트에 대한 철저한 테스트

그러나 여러 상황에 적용해 테스트하지 않은 스크립트에 의존해서는 안 된다. 테스트는 복잡한 작업을 자동화할 때 더욱 중요한데, 의도한 그대로 작동하는지 반드시 확인해야 한다.
 

7. 문서화 작업

자신이 부재 중일 때 동료들이 어떻게 해야 하는지 알 수 있도록 스크립트와 루틴을 문서화해야 한다. 스크립트의 경우 가능한 한 읽기 쉽고 정확하게 작성하기 위해 필요한 만큼의 주석만 포함해야 한다. 반면에 지나치게 많은 설명은 오히려 비생산적이다.
 

8. 실수에 대한 주의

실수는 사람이라면 누구나 할 수 있는 일이다. 그럼에도 불구하고 어떤 종류의 실수를 주로 하는지 주의를 기울이는 것이 좋다. 앞으로 실수를 피하는 데 도움이 된다.
 

9. 약간의 편집증

업무에서 발생할 수 있는 잠재적인 문제를 인식하고 무엇이 잘못될 수 있는지, 어떻게 대비할 수 있는지 스스로에게 물어보자.
 

10. 앞을 내다보고 행동한다.

어떻게 하면 더 안정적으로, 더 빠르게, 더 쉽게 일을 처리할 수 있을지 생각해 본다.
 

11. 사이버 보안에 집중한다.

자신이 관리하는 시스템은 당연히 안전해야 한다. 이를 위해 다음과 같은 조처를 하기 바란다.
 
  • 복잡한 비밀번호를 사용하고 만료일을 설정한다.
  • 루트 액세스를 제한한다,
  • sudo 권한을 필요한 명령으로 제한한다
  • 모든 사용자의 액세스 권한에 주의를 기울인다
 

12. 로그 파일을 무시하지 않는다

로그 파일에서 문제 표시가 있는지 확인하고 충분한 저장 공간을 확보한다.
 

13. 백업 계획

필요한 경우 중요한 데이터를 복원할 수 있도록 안정적인 백업 프로세스를 사용한다.
 

14. 다른 사람의 지원에 감사하기

사용자와 동료 관리자에 대한 사려 깊은 행동은 장기적으로 좋은 결과를 가져온다. 특히 자신에게 지원이 필요할 때 알 수 있다.
 

15. 사용자에게 지속적인 정보 제공

관리하는 시스템의 업그레이드 시기가 되면 사용자에게 알려야 한다. 업그레이드가 진행 중이라는 사실뿐만 아니라 예상되는 변경 사항과 문제가 발생하면 누구에게 보고해야 하는지에 대해서도 알려야 한다.
 

16. 사교성 유지

스트레스가 많은 상황에서도 사교성을 유지하도록 노력한다. 일에 쫓길 때는 사용자에게 알리고 시간이 되는 대로 우려사항을 처리할 것임을 알리는 것이 좋다.
 

17. 학습을 멈추지 않는다.

리눅스 서버 관리는 시간이 많이 걸리고 까다로운 작업이다. 하지만 배울 수 있는 분야를 계속 찾아야 한다. 새로운 기술을 배울 수도 있고, 자주 만나는 특정 문제 영역을 해결하는 방법을 모색할 수도 있다.
 

18. 워라밸 유지하기

유능한 리눅스 관리자라도 모든 시간을 일에만 소비해서는 안 된다. 취미를 추구하고 가족이나 친구와 시간을 보내는 등 열심히 일한 자신에게 보상을 준다. 가장 중요한 것은 행복을 유지하는 것이다. 
editor@itworld.co.kr
Sponsored

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.