Cоздание директорий в /eos

Создание нового пространства для групп и пользователей.

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
—————————————————