RHCS 에서 사용할 수 있는 여러가지의 Resource 들이 있다.
보통은 luci 에서 확인이 가능하지만 luci 의 List 에도 나타나지 않는 Resource 들도 있다.
대표적인 Resource 가 vm 리소스 인데…
내용을 확인해 보면 xen, kvm 을 사용할 수 있지만
나는 kvm 에 대해서만 설명을 하도록 한다.
사용 방법 :
<vm migrate="pause" name="rhel57_mini" restart_expire_time="90" use_virsh="1" xmlfile="/etc/libvirt/qemu/rhel57_mini.xml" status_program="ping -c1 -w1 192.168.102.61"/>
<parameter name="migrate"> <longdesc lang="en"> Migration type (live or pause, default = live). </longdesc> <shortdesc lang="en"> Migration type (live or pause, default = live). </shortdesc> <content type="string" default="live"/> </parameter> <parameters> <parameter name="name" primary="1"> <longdesc lang="en"> This is the name of the virtual machine. </longdesc> <shortdesc lang="en"> Name </shortdesc> <content type="string"/> </parameter> <parameter name="restart_expire_time" reconfig="1"> <longdesc lang="en"> Restart expiration time. A restart is forgotten after this time. When combined with the max_restarts option, this lets administrators specify a threshold for when to fail over services. If max_restarts is exceeded in this given expiration time, the service is relocated instead of restarted again. </longdesc> <shortdesc lang="en"> Restart expiration time; amount of time before a restart is forgotten. </shortdesc> <content type="string" default="0"/> </parameter> <parameter name="use_virsh"> <longdesc lang="en"> Force use of virsh instead of xm on Xen machines. </longdesc> <shortdesc lang="en"> If set to 1, vm.sh will use the virsh command to manage virtual machines instead of xm. This is required when using non-Xen virtual machines (e.g. qemu / KVM). </shortdesc> <content type="integer" default=""/> </parameter> <parameter name="xmlfile"> <longdesc lang="en"> Full path to libvirt XML file describing the domain. </longdesc> <shortdesc lang="en"> Full path to libvirt XML file describing the domain. </shortdesc> <content type="string"/> </parameter> <parameter name="status_program" reconfig="1"> <longdesc lang="en"> Ordinarily, only the presence/health of a virtual machine is checked. If specified, the status_program value is executed during a depth 10 check. The intent of this program is to ascertain the status of critical services within a virtual machine. </longdesc> <shortdesc lang="en"> Additional status check program </shortdesc> <content type="string" default=""/> </parameter>
그 외 세부적인 파라미터를 알고 싶으면 RHCS 패키지 설치 후 File Name : /usr/share/cluster/vm.sh
파일을 참고 하기 바랍니다.
vm Resource 를 사용하게되면 기존 Script 형식의 Resource 와 마찮가지로
하나의 Process(vm) 이 죽게되면 다시 Start 를 시켜주지만 vm 내부에서 발생되는 문제에 대해서는
감지하기가 힘들다
이런경우 status_program 파라미터를 이용하여 ping 을 날린다거나 port 를 체크하여 vm 상태를 체크할 수 있다.