반응형

마인크래프트의 경우에는.. 오랜시간 플레이를 해오고 있고.. 또 서버를 운영을 하면서.. 많은 발전이 ... 되었습니다.

정말 초기에 마크를 생각하면 지금은 전말.... 하늘과 땅끝 차이 만큼 많은 변화가 있었죠..
클라이언트의 입장에서도 그렇지만.... 서버 운영에서도.. 정말 안정화가 많이 되었습니다..

버전이 올라감에 .. 점점 좋은.. 환경을 제공해주고 있다는 의미인데요..
그래도 여전히.. 마크의 경우에는 많은 사람들이 플레이 하기에는.. 조금은 불안한 감이 있습니다..

특히나.. 서버가 터지는 경우에는....
매번 그것을 관리 해주는것 자체가.. 너무나도 힘이드는데요.

이번 글에서...
서버 관리자 입장에서.. 그나마 조금 마음을 편하게 해주는... 서버를 자동으로 재시작해주는것과.. 또 서버가 터졌을때 (Crash) 자동으로 재시작하는 방법을 한번 다뤄보겠습니다.

가장 많은 마크서버들이...
버킷 실행기로 마크 서버를 운영을 하는데요.

http://dl.bukkit.org/downloads/craftbukkit/ 에서 최신버전이나... 구버전을 쉽게 찾고 받을수가 있습니다.

//

일반적으로 처음.. 마크를 시작을 하게 되면...
간단한 명령어로.. 시작합니다.

java -Xms512M -Xmx1G -jar craftbukkit-1.6.4-R1.0.jar

보통은 이렇게 말이지요.. 정말 심플하지만...
마크는 잘 실행됩니다..

실행을 한후에... 입력을 stop 이라고 적고 엔터를 치게 되면..
마크가 종료가 되면서.. 사라집니다..

그럼 다시 bukkit-Server.bat 같은것을 실행해서.. 마크를 켜야 하는데요..
이걸 번거롭지 않게 하기 위해서..

@echo off
title http://jsmall.net
:start
java -Xms512M -Xmx1G -jar craftbukkit-1.6.4-R1.0.jar
goto start

로.. 시작 명령어를 바꿔주게 되면....
stop 을 눌러도.. 마크가 종료되지 않고.. 다시 시작을 합니다.

간단하니.. 한번 테스트를 해보세요..


//

이부분을 .. 확인한후에.. 봐야 할부분이.... 생성된 파일중에 하나가 있는데요.

우선 스쳐지나가듯... 한번 봐야 할것이 bukkit.yml 입니다.

지금 bukkit 자체에서 제공하는 bukkit.yml 은 그렇게 필요가 있는건 아니니..
이런 파일이 있다는 정도만 아시고.. 넘어가주세요.

얼핏 대충 둘러보시면...
전반적인... 마크내에서 수정을 할수있는 .. 옵션들이 있는데요..

일반적으로.. 크게 문제가 없다면..
굳이 건들어서.. 문제를 만들지는 말세요... 즉.. 잘 모르면 건들지 않는게 좋습니다..

//

서버를 자동으로 재시작을 하게 하는것은.. 위에 서버 실행시의 명령어를 바꿔주고..
버킷 플러그인중에서 자동 재시작을 하는 플러그인을 사용하면 해결이 되지만..

서버가 Crash 라 생기게 되면...
서버가 터진후.. 그냥 그 상태로 유지가 되어.. 어드민이 직접 서버를 재시작을 해줘야 하는 불편함이 있습니다.

만약 외출이라도 했다면...
몇시간동안 마크 서버를 이용할수가 없게 되니.. 답답한 상황이 연출이 되는것이지요..

그래서... 서버가 Crash 가 났을때..
자동으로 재시작을 할수있게 해주는 기능을 제공하는... 버킷 호환 실행기를 받아야 합니다.

버킷 플러그인을 사용을 할수있고...
더 최적화를 하게 해주는 Spigo (http://www.spigotmc.org/) 가 있는데요.

버킷보다.. 더 나은 환경을 제공을 해주고.. 더 많은 최적화가 되어 있다고 하는데요..

Spigot 에서 실행기를 받아서 실행을 하게 되면...

처음 .. 기본적인 bukkit 실행기로 실행했을때와는 다르게..
먼가 설정할수있는부분이 많이 늘었습니다..

그중에 restart-on-crash 부분이 있는데요...

즉.. 버킷 실행기를 사용하지 않고 버킷를 최적화 해서 배포하는 spigot 을 이용하게 되면..
서버가 크래쉬가 났을때.. 자동으로 재시작을 할수있는 기능이 있는것입니다.

같은 이유로..
FTB 서버를 .. 운영하시는 분들은.. 대부분.. MCPC+ (http://www.mcportcentral.co.za/)를 이용을 하는데요..

이 MCPC+ 도 Spigot 과 호환이 되어서..
같은 기능을 제공을 합니다..

restart-on-crash 부분을 true 로 변경을 하고...
평소에 crash 원인을 아시는게 있다면 일부러 crash 를 내보세요.. 그럼.. 즉시 바로 재시작은 아니더라도.. 20~30초 내외에 다시 마크가 실행되는것을 보실수있습니다.




반응형