Xen drbd + iscsi + hearbeat
- 내가 하고 싶은 것
여러대의 Xen으로 Pool을 구성하고 싶은데 그러기 위해서는 공유스토리지가 필요하고,
스토리지는 비싸서 안사준다.
리눅스서버로 iscsi 셋팅해서 drbd로 이중화하고 heartbeat로 failover까지 잡고싶다.
대충 이런거...
- 구성 환경
CentOS 5.5 64
node vip : 192.168.0.100
pool1-node1 : 192.168.0.101
pool1-node2 : 192.168.0.102
partition : /dev/sda3
1. drbd
[node1, node2]
vi /etc/hosts
192.168.0.101 pool1-node1
192.168.0.102 pool1-node2
yum install drbd83 kmod-drbd83
vi /etc/drbd.conf
resource pool1-storage {
protocol C;
handlers {
pri-on-incon-degr "echo 'pri-on-incon-degr'";
pri-lost-after-sb "echo 'pri-lost-after-sb'";
local-io-error "echo 'local-io-error'";
}
startup {
wfc-timeout 300;
degr-wfc-timeout 120;
}
disk {
on-io-error detach;
}
net {
timeout 60;
connect-int 10;
ping-int 10;
max-buffers 20000;
max-epoch-size 20000;
unplug-watermark 20000;
}
syncer {
rate 512M;
verify-alg md5;
}
on pool1-node1 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.0.101:7790;
meta-disk internal;
}
on pool1-node2 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.0.102:7790;
meta-disk internal;
}
}
drbdadm create-md pool1-storage
(dd if=/dev/zero of=/dev/sda3 bs=1M count=128)
/etc/rc.d/init.d/drbd start
[node1]
drbdadm -- --overwrite-data-of-peer primary
[node1, node2]
cat /proc/drbd
2. iscsi
[node1, node2]
attached: iscsitarget-1.4.20.2.tar.gz
cd /root
tar xvfz iscsitarget-1.4.20.2.tar.gz
cd iscsitarget-1.4.20.2
make ; make install
vi /etc/iet/ietd.conf
Target iqn.xen.storage-server.com:pool1.storage
IncomingUser postman postman1234
Lun 0 Path=/dev/drbd0,Type=fileio
3. heartbeart
[node1, node2]
yum install heartbeat
vi /etc/ha.d/haresource
pool1-node1 drbddisk::pool1-storage \
iscsi-target \
Delay::2::0 \
IPaddr::192.168.0.100/32/eth0:1
vi /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 1
deadtime 10
warntime 4
initdead 60
udpport 694
bcast eth0
ping 192.168.0.102 (node2 는 192.168.0.101 로 셋팅, 서로 상대방의 아이피로 설정)
respawn hacluster /usr/lib64/heartbeat/ipfail
auto_failback off
node pool1-node1
node pool1-node2
vi /etc/ha.d/authkeys
auth 2
2 crc
chmod 600 /etc/ha.d/authkeys
[node1]
/etc/rc.d/init.d/heartbeat start
(ifconfig 상에서 eth0:1에 vip 192.168.0.100 이 올라오면 node2도 heartbeat 시작해준다)
4. XenCenter iscsi 연결
'리눅스ETC' 카테고리의 다른 글
리눅스 콘솔 해상도 변경하기 (0) | 2016.03.30 |
---|---|
df 와 du 의 다른 결과 (0) | 2016.03.30 |
타임존 변경 (0) | 2016.03.30 |
find를 이용한 파일내 문자열 치환 (0) | 2016.03.30 |
아파치 브라우저별 접근권한 설정 (0) | 2016.03.30 |