Ключевые слова:gfs, fs, cluster, linux, (найти похожие документы)
From: Roman Sozinov <http://sozinov.blogspot.com>
Date: Mon, 19 Dec 2007 14:31:37 +0000 (UTC)
Subject: Уставновка кластерной ФС GFS в CentOS5
Оригинал: http://sozinov.blogspot.com/2008/10/gfs-global-file-system.html
Данный лог действий описывает процесс установки и начальной
конфигурации кластерной файловой системы GFS в CentOS5.
Перед началом установки необходимо убедиться, что отключен firewall и
не действует SE Linux.
# chkconfig iptables off
# selinux disable
Установка включает в себя инсталяцию группы 'Cluster storage' и
сервиса ntp для синхронизации времени на всех нодах кластера.
# yum groupinstall 'Cluster Storage'
# yum install ntp
# yum install kmod-gfs-xen (если используется Xen)
# chkconfig ntpd on
# service ntpd start
# Starting ntpd: [ OK ]
# reboot
Проверить перед запуском, что на всех нодах файлы /etc/hosts и
/etc/cluster/cluster.conf одного содержания
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
10.10.2.91 vm01.organization.local vm01
10.10.2.92 vm02.organization.local vm02
vi /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster name="gfsc" config_version="1">
<cman two_node="1" expected_votes="1">
<clusternodes>
<clusternode name="vm01" nodeid="1">
<fence>
<method name="human">
<device name="last_resort" ipaddr="vm01">
</device>
</method>
</fence>
<clusternode name="vm02" nodeid="2">
<fence>
<method name="human">
<device name="last_resort" ipaddr="vm02">
</device>
</method>
</fence>
</clusternode>
<fencedevices>
<fencedevice name="last_resort" agent="fence_manual">
</fencedevice>
</fencedevices>
</clusternode></clusternodes></cman>
Для того, чтобы впоследствии копировать измененный файл конфигурации
/etc/cluster/cluster.conf на все ноды можно воспользоваться утилитой
ccs_tool:
# scp /etc/cluster/cluster.conf root@vm02:/etc/cluster/
# ccs_tool update /etc/cluster/cluster.conf
После того как все готово, можно запускать службу cman (поочередно на
всех нодах)
# /etc/init.d/cman start
# cman_tool status
Подготовка диска (я использую lvm)
vi /etc/lvm/lvm.conf
locking_type = 3
# pvcreate /dev/sdc
# vgcreate gfsc /dev/sdc
# lvcreate -l 100%FREE gfsc
# gfs_mkfs -p lock_dlm -t gfsc:gfs1 -j 2 /dev/gfsc/lvol0
Теперь можно примонтировать том с кластерной файловой системой и
работать с ним как с обычным диском
# mount -t gfs /dev/gfsc/lvol0 /mnt
Ссылки:
1. Cluster Project FAQ
http://sources.redhat.com/cluster/faq.html
2. How to install and run clvm and gfs
http://sources.redhat.com/cluster/doc/usage.txt
3. Enterprise data sharing with Red Hat Global File System
http://www.redhat.com/magazine/009jul05/features/gfs_overview/
Функциональные отличия от NFS
Для работы с nfs Вам нужен дополнительный уровень - сервис nfs,
при работы с кластерной fs у Вас отсутствует такой уровень - в
работаете на уровне ядра, как с обычной fs, соответственно
должна быть выше производительность.
Сluster suite, который поставляется, как составная часть rhel,
включает в себя поддержку gfs.
Gfs, как кластерная fs, предназначена для одновременной работы
нескольких нодов с одними и теми же данными, поэтому имеются
инструменты для грамотной блокировки и fencing'а. К сожалению
не знаю как обстоят с этим дела в nfs.