2014. 1. 2. 17:32ㆍ기술집/서버관련
이번에.. 서버에 접속이 안돼서.. 알아보니까 정확한 원인은 모르겠다고 하는데요...
아마도 어디선가.. 행걸려서 그런것 같다고 하네요...
접속은 많은데 메모리가 너무 적다는 개인적인 의견과 함께....
솔직히.. 우리 접속이 늘었는데 2GB 의 메모리로 빡빡하게 달리고 있던건 사실이었습니다..;;;
그래서 재부팅해달라고 하고.. 서비스같은건 제가 조절한다고 했고.. 이번 기회에 4GB로 올렸답니다 ㅋ
올리면 뭐하나... 남는 메모리 용량이..20MB정도 늘었습니다.. ㅎㅎㅎ
예전 기세로 돌아오면.. 8GB로 올려야겠네요...;;
아무튼.. 오랫만에 다시 리눅스를 만지니까.. 갑자기 생각이 안나더라구요..
한번 재부팅을 할때.. 기동시키는 서비스와 정지시키는 그런 명령어가 있었는데....
머리를 굴리고굴리고 굴려서....
chkconfig 를 떠올렸습니다 ㅎ
하지만 사용법은 다 까먹고...;;;;
그래서 이번에 기록 겸 한번 써 보겠습니다 ㅎ
우선 chkconfig 의 사용 설명은 다음과 같습니다.
여기서... 옵션들이 있는데요....
--list 를 통해서 현재 서버에 있는 모든 서비스들의 runlevel 을 알 수가 있답니다 ㅎ
--add 로 서비스 추가... --del 로 서비스 삭제...
하지만 패키지관리 프로그램(yum 등) 을 이용해서 설치하시면 자동으로 등록이 되고 빠지니까
크게 걱정할만한 건 아니구요...
가장 많이 쓰는 --list 와 --level 에 대해서 한번 알아보겠습니다.
그전에.. 런레벨(runlevel)에 대해서 먼저 알아봐야겠죠??
기본적으로.. 리눅스에 관련된 런레벨 인데요... 개념만 아시면 된답니다 ㅎㅎㅎ
0 : 종료입니다.
1 : 싱글 유저모드
2 : 멀티 유저모드 (네트워크 사용불가)
3 : 멀티 유저모드 (네트워크 사용)
4 : 사용안함
5 : GUI 모드로 사용
6 : 재부팅
일단. 싱글 유저모드는... 윈도우의 세이프모드라고 보시면 됩니다.
뭔가 문제가 있을때..관리자가 이것저것 만지기 위한 슈퍼 권한을 가진 모드인데요...
주의할 점은 CUI.. 즉 명령어만 쓰는.. 그림없는 그런 모드랍니다 ㅎ
마우스를 쓰는 X윈도우를 사용하시려면.. 5번 밖에 없답니다 ㅎ
그리고 멀티 유저모드는.. 말그대로 여러 유저를 사용할 수 있는데요... 네트워크를 사용할수 있느냐 없느냐의 차이로 2,3번이 갈린답니다.
이런 개념이 chkconfig 에서도 사용이 된답니다 ㅎㅎㅎ
일단.. 명령어를 그냥 입력해보시면.. 이렇게 옵션을 넣고 쓰라고 친절하게 알려준답니다 ㅎ
--list 를 이용해서 어떤 서비스들이 어떻게 되어있는지 한번 볼까요??
일부 서비스들인데요... 한글 아니면 영어로 나올겁니다. 영어의 경우.. on/off 로 표시가 되어서
솔직히 한글로 보는것보다 보기 편해요 ㅋ
재부팅후에... 메모리를 보면서 하나 알아차린게.. 사용하지 않는 mysql 데몬이 움직이고 있었다는것...
그래서.. mysqld 의 설정내용을 확인해 봤습니다.
이렇게.. 데몬의 이름을 알고있다면... 찾기가 쉽죠 ㅎㅎ
3번일때만 활성이 되어있습니다.
지금 제가 들어와있는 모드가.. 네트워크를 사용하는 멀티유저 모드이니까..
재부팅을 할때.. 3번으로 가동이 되면 mysqld 가 시작되게 되어있는거랍니다 ㅎ
만약.. Xwindow 모드인 5번으로 시작을 했다면... mysqld 는 꺼진채로 있었겠죠.. ㅎㅎ
그럼... 테스트로... 1,2번 모드일때 mysqld가 기동하도록 설정을 바꿔볼까요?
사용법은 간단합니다.
chkconfig --level (모드) (데몬이름) on/off
활성화를 하려면.. 위에 있는것처럼 입력하시면 된답니다 ㅎ
그럼 제대로 먹혔는지 확인해 볼까요?
1,2 번이 활성으로 바뀐걸 확인 하실 수 있답니다 ㅎ
일단.. 저는 재부팅을 하더라도 mysqld는 기동되지 않게 할 예정이니......
그에 맞게 전부다 해제 상태로 하겠습니다 ㅎ
원래는 3 만 활성이었는데.. 조금전에 제가 1,2를 활성화 시켰으니....
123 을 off 로.... 그리고 확인!!!!
자.. 멋지게 모든 모드에서 해제 상태가 되었습니다 ㅎ
이제는 재부팅을 하더라도.. 기동되지 않는답니다 ㅎ
물론.. 지금 돌아가고있는 mysqld 서비스는 stop 으로 종료를 시켜서 마무리..
그리고 다른건 뭐 없을까.. 라고 생각을 하다가... 메일 서버에 관련된 데몬이 혹시 돌아가는가 싶어서...
확인을 합니다.
자.. 일단 서비스는 돌고 있네요... dovecot..
일단 이녀석은 어떻게 설정이 되어있는지 확인을 해 보겠습니다.
방금 나왔던 mysqld 처럼.. 3번 모드일때만 활성화가 되어있네요...
그럼 이걸 해제로 바꾸면 되는거겠죠? ㅎㅎ
chkconfig --level 3 dovecot off
이것으로.. 재부팅을 해도 이녀석은 활성화가 되지않게 바뀌었습니다 ㅎ
마무리는.. .서비스의 정지로.....
그럼 마지막으로 한번 더 해볼까요???
dovecot 이 움직였다면... 당연히 sendmail 도 움직이겠죠??
이건.. 진짜 움직이고 있는걸.. 제가 정지시킨 다음에 캡쳐한거랍니다 ㅎㅎㅎ
아무튼.. 예상대로 움직이고 있었으니... chkconfig 에서는 어떨지 확인 해 볼까요? ㅎㅎ
오오... 이번에는 2,3,4,5에 활성이 되어있네요...
어떻든지간에... 제가 쓰기에는 3번이 활성인지 아닌지만 되면 되지만...
그래도 재부팅때마다 일일이 하기는 귀찮으니까.. 안쓰는 데몬(서비스) 는 전부 해제로 바꾸겠습니다 ㅎ
어...어라??????
뭐....뭐지!!!! 왜 오류가 발생된걸까요...ㅠㅠ
아시는분?????
단순한 오타입니다... sendmail 에서 d 가 없네요..ㅋㅋㅋㅋㅋ
지금까지 해왔던것처럼... off 로 하고나서 확인하면???
멋지게 해제상태로 바뀐답니다 ㅎㅎㅎㅎㅎ
chkconfig 로 더 세세하게 들어갈 수도 있겠지만....
IDC에 서버를 넣어두고 간단하게 ssh 접속으로 작업하고 확인만 하는 이런 입장이라면...
다른것보다.. 이것만 알고있어도 충분 하답니다 ㅎㅎㅎ
2014년 한해가 밝았는데...
올해에는 서버에 별 문제가 없이 잘 돌아갔으면 하는 바램입니다.. ^^ㅋ
'기술집 > 서버관련' 카테고리의 다른 글
[Linux] 인코딩 설정 - 한글 표시 언어 설정 (LANG) (0) | 2017.07.06 |
---|---|
[LINUX] tar 증분 백업 해보기 (0) | 2014.04.08 |
[LINUX] 서버 시간 동기화하기 rdate (0) | 2014.03.31 |
find 옵션 -exec 를 사용해보자 (0) | 2013.12.20 |
[쉘스크립트] 휘슬의 실행스크립트 if문을 짜다 (0) | 2013.04.01 |