Создание нового пространства для групп и пользователей.
eos-m01.jinr.ru
По всем вопросам по командам, смотрите:
eos -b <команада>
Или:
man eos-<команда>
1. Группы/пользователи должны быть зарегистрированы
в центральных kerberos и ldap.
2. Вариант с регистрацией в виртуальной организации пока не реализован.
3. Доступ в пространству возможен на машинах ЦИВК/Тир2/Тир1, где
пространство EOS смонтировано, как локальная директироия в /eos/…
4. Второй метод доступа — с помощью команд, или API протокола xroot:
xrdfs, xrdcp и т.д., и библиотек пакетов xrootd.
5.1.Создание директории для группового доступа.
Последовательность команд bash:
———————————————
GRPNAME=tstgrp # имя группы в ldap
GRPSAVE=2 # число реплик каждого файла
GRPQUOTA=100T # квота в /eos, если GRPSAVE=<n>,
то реальная квота = GRPQUOTA/n , G-GB, T=TB
GRPPATH=/eos/$GRPNAME # путь в /eos
eos -b mkdir -p $GRPPATH
eos -b chown :$GRPNAME $GRPPATH
eos quota set -g 99 -v $GRPQUOTA -p $GRPPATH
eos -b quota ls $GRPPATH
#eos -b attr set sys.forced.space=default $GRPPATH
eos -b attr set sys.acl=g:$GRPNAME:rwcmx $GRPPATH
eos -b attr set sys.mask=770 $GRPPATH
#eos -b attr set sys.forced.stripes=16 $GRPPATH
#eos -b attr set sys.forced.blocksize=4k $GRPPATH
#if test $GRPSAVE -gt 1 ; then
#eos -b attr set sys. forced.layout=replica $GRPPATH
#eos -b attr set sys.forced.nstripes=$GRPSAVE $GRPPATH
#else
#eos -b attr set sys.forced.layout=replica $GRPPATH
#fi
eos -b attr set sys.owner.auth=\* $GRPPATH
eos -b quota ls $GRPPATH
eos -b attr ls $GRPPATH
eos -b attr -r set …
{{{
sys.forced.blockchecksum=crc32c $GRPPATH
sys.forced.blocksize=4k $GRPPATH
sys.forced.checksum=adler $GRPPATH
sys.forced.layout=replica $GRPPATH
sys.forced.nstripes=2 $GRPPATH
sys.forced.space=default $GRPPATH
}}}
eos -b attr set
{{{
sys.lru.convert.match=»*:3D:>500M»
sys.conversion.*=40640b52
}}}
P.S. Если меняется владелец пространства в eos, нужно запустить команду
eos -b ns recompute_quotanode /eos/dir
для правильного отражения занятого места
—————————————————
5.2 Создание директории для пользователя.
Часть параметров наследуются из /eos/user.
Последовательность команд bash:
———————————————
USERNAME=tstuser
USERGRP=`id -g $USERNAME`
USERUID=`id -u $USERNAME`
USERQUOTA=1T #100G #G-GB, T=TB
USERFL=`echo $USERNAME | cut -c 1-1`
USERPATH=/eos/user/$USERFL/$USERNAME
eos -b mkdir -p /eos/user/$USERFL/$USERNAME
eos -b chown $USERNAME:$USERGRP $USERPATH
eos -b chmod 755 $USERPATH
eos -b quota set -u $USERNAME -v $USERQUOTA $USERPATH
eos -b attr set sys.acl=u:»$USERUID»:rwcmx $USERPATH
eos attr -r set …
{{{
sys.forced.blockchecksum=crc32c
sys.forced.blocksize=4k
sys.forced.checksum=adler
sys.forced.layout=replica
sys.forced.nstripes=2
sys.forced.space=default
}}}
{{{
sys.lru.convert.match=»*:3D:>200M»
sys.conversion.*=40640b52
}}}
eos -b quota ls $USERPATH
eos -b attr ls $USERPATH
—————————————————