728x90
반응형

대충 데몬에 대한 이론 Standalone 방식과 xinetd 방식은 아래와 같다.

더보기

--------------------------------------------------------------------------------------------------------------------

◆ 데몬 (Demon)

데몬은 시스템에 관련된 작업을 하는 Background Process를 말한다.

대부분 데몬은 시스템이 부팅되면 시작하고, 대표적으로 telnet, ftp, http, sendmail 등이 있다.

데몬의 실행 방식은 Standalone방식과 xinetd방식이 있으며 특징은 아래와 같다.

 

 

1) Standalone 방식

독립적으로 실행되며 항상 메모리에 상주하며, 서비스 요청시 언제든지 바로 응답하는 것이 장점이다.

 

보통 빠른 응답을 원하는 경우 Standalone 방식을 사용하지만 메모리를 항상 차지하기 때문에 서버 부하에 영향을 줄 수 있다.

 

 

2) xinetd 방식

 

실행되는 데몬은 슈퍼 데몬에 의해 관리되어 필요한 경우에만 메모리로 적재되어 시스템에 대기하다 클라이언트 요청이 들어오면 서비스를 실행하여 제공하는 방식이다.

 

보통 telnet이나 FTP 같이 클라이언트 요청 빈도가 낮은 서비스들이 사용하기 좋다.

TCP Wrapper를 사용하여 보안을 손쉽게 설정할 수 있는 것도 장점이다.

 

그렇지만 아파치 같은 클라이언트 요청이 많은 서비스는 비교적 효율이 떨어진다.

 

 

= 결론적으로 자원관리 면에서 xinetd 방식을 사용하는 것을 권장하며, 클라이언트 요청이 많은 네트워크 서비스 같은 경우 Standalone방식을 권장한다.

 

--------------------------------------------------------------------------------------------------------------------

 

기본 이론은 저 정도로 접어두고, 일단 xinetd 부터 설치해보기로 한다.

일단 yum으로 설치한다.

 

 

▷ # yum install xinetd 

 

 

yum install xinetd를 터미널에 입력해주고,

 

터미널이 묻는 질문에  y 라고 답변해주면 된다.

 

그게 끝이다.   끋-!

 

 

 

 

 

 

이 아니고 서비스를 실행해보자.

# service xinetd start

????? 서비스 실행이 안된다. (당황)

검색 결과 Cent 7 부터 기존의 init system에서 systemd로 기본 시스템 관리데몬이 변경되어 서비스 데몬 관리 방법이 달라졌다고 한다. 

 

 

 

▷ Cent 6 기준 서비스 실행

# service xinetd start

# service httpd restart

# service sshd stop

 

▶ Cent 7 기준 서비스 실행

# systemctl start xinetd

# systemctl restart httpd

# systmectl stop sshd

 

 

 

 

 

대충 감이 오지만 좀 더 알아본다.

여기 ↓

더보기

--------------------------------------------------------------------------------------------------------------------

1. 서비스 상태 확인

# systemctl status (서비스명).service

 

2. 서비스 재실행

# systemctl restart (서비스명).service

 

3. 서비스 시작

# systemctl start (서비스명).service

 

4. 서비스 중지

# systemctl stop (서비스명).service

 

5. 서비스 부팅 시 시작

# systemctl enable (서비스명).service

 

6. 서비스 부팅 시 시작 하지 않음

# systemctl disable (서비스명).service

 

7. 부팅 시 실행되는 서비스인지 확인

# systemctl is-enabled (서비스명).service

 


"  .service" 는 생략 가능하다.

--------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

자 그럼 다시 확인을 해보자.

 

▷ # systemctl start xinetd.service

 

???? 보통 Cent 6 같은 경우 터미널로 실행 여부를 알려주는데 Cent 7은 없는 듯 하다.

status로 상태를 확인해 본다.

 

 

 

 

▷ # systemctl start xinetd.service

 

 

Cent OS 7 같은 경우 status를 통해서만 구동이 되는지 확인 되는거 같다.

 

 

벌써부터 Cent OS 6과 7의 차이가 보인다. (당황)

암튼 xinetd 설치 성공! 

 

끋-!

 

 

 

 

728x90

+ Recent posts