You cannot see this page without javascript.

▒ Doly의 CentOS7 강좌1 CentOS7

CentOS7 조회 수 580 추천 수 0 2014.10.23 12:35:13
▒ Doly의 CentOS7 강좌1  CentOS7
 
    작성자 : 정우영
    작성일 : 2014.07.23(수)
    대상 OS : CentOS7 x86_64
    완성될 서적 : Doly의 CentOS7 구축 관리 실무 (2015년 3월)
 
 
  오늘부터 아주 먼 여정을 떠나려 합니다.  리눅스 서버라는 분야를 2003년 부터 지금까지 재미있게 해오면서 여러 사람들과 많은 일들이 있었습니다. 두꺼운 리눅스 서적을 앞에 두고 이해가 되지 않아 졸기도 하고, 주말에는 영문 멘페이지를  인쇄하여 도서관을 찾아 열심히 정독한 적도 있고, 고수를 만나게 되면 네트워크, 프로그램(JAVA, C, PHP, ASP, VB, Python, Perl,등)등의 조금더 다양한 지식을 쌓기위해 새벽까지 시간을 보내기도 하였습니다. 아무것도 모르면서 연재강좌를 작성하여 리눅스를 배우려고 하시는 분들께 감사하다는 인사를 들으면서 뿌듯했습니다. 지금도 모임이나 고객사 미팅을 가게되면 저의 닉네임(Doly, 도리)을 알아봐 주시는 분들이 있어 너무 행복합니다. 리눅스 서버 세미나, 교육을 해보기도 하고 함께하는 동료들에게 팁하나 가르쳐주고 우쭐해 하기도 하였습니다. 
 두아이의 아빠가 되어 이제는 예전만큼 많은 시간을 리눅스와 함께할 수는 없지만, 다시 시작해 보려합니다. 지금까지 리눅스를 배우고 기술지원하고 가르치면서 중요하게 생각하는 부분을 정리하여 한권의 서적을 집필하려 합니다. 최근에 나온 CentOS7 기준으로 하려 하며 CentOS7은 많은 것들이 바뀌어 지금까지 해오던 것과는 다르네요. 공부도 할겸해서 집필해 보려합니다. 책 집필은 SULinux 매뉴얼을 집필하면서 힘들다는 것을 알았고, 리눅스마스터 1급, 2급을 공동 집필하면서 박성수 대표님, 강기봉 박사님을 통해 많은것을 배우게 되었습니다. 비록 업무와 관련된 서적이기는 하지만 회사를 마친 저녁시간이나, 남들이 휴식을 취하거나 여가를 즐기는 주말에 주로 집필을 해야 합니다. 무엇보다 힘든것은 한참 아빠와 함께하기를 원하는 두 아이들에게 미안하네요. 하지만 지금 친구같은 아빠보다 아이들이 더 자라 함께 도서관이나 서점에 가서 아빠가 집필한 서적을 보게된다면 아빠를 자랑스럽게 생각하지 않을까요? 집필이 힘들다는 것을 알고 있고 할 수 있다는 것도 알기에 다시 매일 저녁에 컴퓨터앞에 앉아 보려 합니다. 
 
 오늘부터 작성하게되는 강좌를 기반으로 서적을 집필합니다. 연재강좌가 마무리되고 몇달 후면 서적이 나오겠죠? CentOS7은 서적도 없지만 강좌도 많이 부족하네요. 리눅스 서버를 10년 넘게 구축하고 관리하고 컨설팅하면서 꼭 필요한 부분과 알아야 할 부분들을 꼼꼼히 체크하면서 강좌를 써보려합니다. 강좌중 오탈자가 있거나 설명이 부족하고 잘못된 경우 doly골뱅이superuser.co.kr으로 메일한통 부탁드립니다. 강좌가 수정되면 더 많은 분들께 도움이 될것이라 생각하고 강좌를 기반으로 집필될 서적또한 완성도가 높아지지 않을까 생각합니다. 그리고 많은 분들께 알려 저의 목표를 항상 기억하고 꼭 달성하기 위함도 있습니다.^^
 
0. 목차
   목차는 이렇게 잡아 보았고 언제든지 바뀔수 있습니다.
 
Part1. CentOS 구축 및 준비
 1. 리눅스의 이해
 2. CentOS 설치
 3. CentOS시작, 종료, 둘러보기
 4. 원격접속
 
Part2 CentOS 설정 및 관리
 5. CentOS 기본 설정
 6. 네트워크 설정 (네트워크 명령어) / 연결, 프록시, 
 7. 사용자 및 그룹관리
 8. 디렉토리 및 파일관리 
 9. 디스크관리
 10. 프로그램 관리 (rpm, yum, tar, packagekit.., 업데이트) 시작프로그램_
 11. 커널 모듈과 드라이버 설정 : 수동 업데이트 커널, 커널모듈
 12. 편집기 (editer, vim, nano, mc)
 13. 네트워크 보안설정(iptables, tcp_wrapper)
 14. 쿼타설정
 
Part3. 서비스 구축 및 설정
 15. 서비스 관리 : systemd, service, chkconfig, 서비스 추가 삭제, 데몬,   프로세스 관리(우선순위, 시그널, 유틸리티)
 16. 웹&WAS : Apache, Tomcat, PHP
 17. DB : MySQL, Pgsql, mangodb
 18. 인증 : nis, ldap
 19. 파일 : nfs, samba, ftp
 20. 메일 : postfix, devocot
 21. 가상화 : kvm 
 22. 기타서비스(xinetd, proxy, dhcp, vnc, ntp, bind-dnstop)
 
Part4. CentOS 운영/관리
 23. 모니터링 : 정보, 자원, 모니터링툴
 24. 정기점검
 25. Backup 및 복구
 26. 장애처리
 27. 업데이트
 28. 로그 확인 및 관리
 29. 자동화
 
Part5. 기타
 30. 응용프로그램 (GUI)
 31. CentOS 실무 운영
 32. 기타 유용한 프로그램
 
Part6. 부록 
   A. 기본 보안설정
   B. 대량 리눅스 설치 (Network, KickStart)
   C. 저장소 운영
 
1.1. CentOS는
   0001.png

 

 

CentOS(Community ENTerprise Operating System)는 RHEL(RedHat Enterprise Linux)의 소스코드를 리빌드하여 RHEL과 100% 호환되는 무료 엔터프라이즈급 컴퓨팅 플랫폼을 제공할 목적으로 개발된 리눅스 운영체제 이다. CentOS개발자들은 최종 릴리즈된 RHEL의 소스코드를 가져와 로고와 RedHat 이름을 바꾸어 리빌드 하였다. 이는 레드햇은 상표권과 로고의 도용을 법적으로 막고 있기 때문이다.
  CentOS는 2004년 5월 CentOS 2.1을 릴리즈하였다. 이는 RHEL 2.1AS의 소스코드를 리빌드한 것이다. RHEL 2.1AS가 2002년 5월에 릴리즈 된지 2년만에 릴리즈한 것이다. CentOS의 버전은 주(major)버전과 부(minor)버전이 있으며, RHEL 버전과 비슷하게 부여되고 있다. 예를 들면 RHEL 6 update 5의 경우 CentOS 6.5으로 부여한다. CentOS는 업데이트 기간을 RHEL과 동일하게 유지하고 있으며, CentOS 6과 5버전의 경우 10년이며, CentOS 4의 경우 7년을 지원하였다. CentOS 3과 4버전의 일부 마이너 버전에서는 IA-64, s390, Alpha 아키텍쳐를 지원하였지만, CentOS 5.10, 6.5는 x86-64와 x86(PAE( Physical Address Extension)을 지원하는) 아키텍쳐만을 지원한다. 최근에 출시된 CentOS 7.0-1406은 약간의 버전표기법이 추가 되었다. monthstamp라는 것이다. 버전뒤에 1406이 그것이다. 1406의 의미는 2014년도 06월에 빌드 되었다는 것이다. 이 버전을 추가한 것은 RHEL버전 기반은 유지하면서 업데이트된 패키지들로 구성하여 새로운 버전을 릴리즈할 수 있다는 것이다. RHEL 7부터는 32Bit를 지원하지 않는다. CentOS 또한 32Bit를 지원하지 않는다. 하지만 64Bit 환경에서 필요에 따라 32Bit(i686, i386)패키지를 설치하여 32bit 호환을 유지할 수 는 있다.
  CentOS는 2010년 7월에는 30%점유율로 웹서버로 가장 인기있는 리눅스배포판이였던 데비안을 따라잡았다. 그렇지만 2012년 1월 다시 데비안이 CentOS를 따로잡고 말았다.
0002.png

 

 

  2014년 1월 레드햇은 RHEL기반 운영 체제와 주변 기술을 통합 오픈 소스 개발자의 요구에 적합한 플랫폼을 구축하기 위해 CentOS프로젝트를 후원한다고 발표했다. 이결과 CentOS에 상표권은 레드햇으로 이전되었고, 현재 CentOS 헤드 개발자의 대부분은 레드햇에 입사하게 되었다. 그러나 그들은 레드햇 오픈소스 표준화팀(Red Hat Open Source and Standards team)의 일부로 RHEL팀과 분리되었다. 새로운 CentOS운영위원회도 설립되었다.
CentOS는 무료로 배포된다. CentOS에 대한 기술지원은 메일링리스트, 웹포럼, 체팅등의 방법으로 커뮤니티를 통해 지원 받을 수 있다. 
  참고자료 : en.wikipedia.org/wiki/CentOS
 
 
1.2. CentOS7의 달라진 점
  CentOS 7은 꽤 많은 변화가 있다. 주요변화는 다음과 같으며 변화된 부분에 대해 앞으로 자세히 알아보도록 하자.
 
  - CentOS 7은 기본 파일시스템을 xfs로 채택하였다. xfs는 데비안 계열의 배포판에서 오래전부터 기본 파일시스템으로 사용하던 것이다. CentOS 6은 ext4였고 그 이전 버전은 ext3를 사용했지만 더이상 ext시리즈를 사용하지 않고 xfs를 선택한 것은 대용량 지원 및 오랜시간 타 리눅스 배포판에서 사용되면서 입증된 안정성 때문일 것이다. 
  - GRUB2를 지원한다. CentOS 6 버전에서도 패치를 통해 GPT를 지원했으나 CentOS 7은 GRUB2로 완전히 넘어갔다.
  - 설치프로그램(아나콘다:Anaconda)이 완전히 다시 디자인 되었다. 설치화면이 아주 많이 화려해졌고 자동셋팅, 동시진행 부분이 향상되었다. 하지만 CentOS 6부터 약해졌던 TEXT 모드는 CentOS 7에서는 아주 아주 안좋아졌다.
  - 커널 부팅없이 패치를 적용할 수 있는 kpatch를 지원한다. 커널의 중요한 패치 후 리부팅하지 않아도 되어 시스템 무정지 시간이 좋아질 것이다. 
  - SWAP 메모리 압축을 지원한다.
  - btrfs 파일시스템을 지원한다.
  - 요즘 인기가 높아져만 가는 Docker를 지원한다. 가상화 보다 오버헤더가 적다고 하니 앞으로 기대해 볼만 하다.
  - 배포판은 64bit만 제공한다. 때문에 64Bit를 지원하지 않는 시스템에는 설치할 수 없다. 하지만 64Bit 환경에서 필요에 따라 32Bit(i686, i386)패키지를 설치하여 32bit 호환을 유지할 수 는 있다.
  - 네트워크에서 티밍(Teaming)이라는 새로운 기능을 추가하였다. 본딩(Bonding)과 비슷하지만 좀더 사용자 친화적이고 오버해더가 없다고 한다.
  - MySQL DB는 완전이 빠지고 MariaDB로 교체되었다.
  - Sendmail은 완전히 빠지고 Postfix가 기본 MTA가 되었다.
  - systemd가 도입되어 많은 명령어를 통합한 명령어들을 지원한다. (systemctl, datetimectl, hostnamectl등)
  - LVM에서 빠른 SSD를 느린 HDD 캐시로 사용할수 있는 기능을 제공한다. 
  - /bin , /sbin, /lib, /lib64가 /usr/bin, /usr/sbin, /usr/lib, /usr/lib64로 통합되었다. /bin, /sbin, /lib, /lib64는 호환을 위해 심볼릭 링크로 연결되어 있다.
  - 커널 버전이 3.10으로 많은 향상된 기능과  디바이스를 제공한다.
 
 그 밖에 시스템 관리를 위한 기능이 추가되었고 많은 부분이 바뀌었다고 한다. 강좌를 쓰면서 알게되는 새로운 부분을 여기에 정리하여 갱신할 것이다.
  
 
  참고자료 : https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.0_Release_Notes/index.html
 
 
 
 이상으로 첫번째 강좌를 마무리 하겠습니다. 첫번째 강좌는 설치부터 시작하려했으나 CentOS가 무엇이며, 왜 CentOS를 선택하지는 알고는 있어야 하지 않을까라는 생각으로 써보았습니다. 무더운 여름 고생하시는 학생분들과 몸음 꽁꽁 춥지만 머리에 열이나듯 IDC 및 전산실에서 고생하시는 동지 분들께 조금이나마 도움되시길 바라며 1강을 마무리 하도록 하겠습니다. 2014년 7월 23일(수) 늦은 10시 도리(Doly)였습니다.^^
수정이력 : 
  2014.07.23(수) : 최초작성
  2014.07.24(목) : 0. 목차 추가.
 
첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수

XE Login