Добавление FST.

На самой машине FST (File Storage Service) , для примера,  её  FQDN :

eos-fxxx.jinr.ru

установить eos:
rsync -aH eos-f000:/etc/yum.repos.d/eos.repo /etc/yum.repos.d/eos.repo
yum -y -d 1 install eos-server eos-client eos-testkeytab eos-fuse jemalloc

на каждой партиции (ZFS) создать файл .eosfsuuid:
for p in /e/p0? ; do
uuidgen > $p/.eosfsuuid
done

скопировать конфиги:
rsync -aH eos-f000:/etc/sysconfig/eos* /etc/sysconfig/
rsync -aH eos-f000:/etc/profile.d/eos.* /etc/profile.d/

разрешить запуск и запустить fst:
systemctl enable eos@fst
systemctl restart eos@fst
systemctl status eos@fst

На машине mgm — eos-m01.jinr.ru :

подключить fst к eos :
eos -b node set eos-fxxx.jinr.ru on
eos -b node ls eos-fxxx.jinr.ru

подключить файловые системы к eos :
nid — последний id + 1 в «eos -b fs ls», 3-я колонка
ngr — последний номер + 1 schedgroup в «eos -b fs ls», 5-я колонка
только число без «default.»

{{{
eos -b fs ls | tail -2
eos-f033.jinr.ru 1095 136 /e/p04 default.4 RU:JINR:LIT
}}}

nid=137
ngr=5

4-е партиции для fst,   FSTHN=eos-f000.jinr.ru  :

for p in 1 2 3 4 ; do
test $ngr -gt 4 && ngr=1
fsu=`ssh $FSTHN «cat /e/p0$p/.eosfsuuid»`
eos -b fs add -m $nid $fsu $FSTHN.jinr.ru:1095 /e/p0$p default.$ngr rw
ngr=`expr $ngr + 1`
nid=`expr $nid + 1`
done

разрешить gateway
vid add gateway eos-fxxx.jinr.ru

Убрать FST из EOS.

убрать fs’ы по id : в «eos -b fs ls eos-fxxx.jinr.ru»
eos -b fs config <nnn> configstatus=empty
eos -b fs rm <nnn>

— убрать машину из EOS
eos -b node set eos-fxxx.jinr.ru off
eos -b node rm eos-fxxx.jinr.ru:1095

PS: После  сбоя EOS ,  проверить/восстановить  некотрые параметры:

space set default on
space define default 50 4
space config default space.autorepair=on
space config default space.balancer=on
space config default space.autorepair=on
space config default space.converter=on
space config default space.geobalancer=on
space config default space.groupbalancer=on
space config default space.geobalancer=on

for name in `seq 1 4`; do eos -b group set default.$name on; done

nid=1
ngr=5
for i in `seq -w 9 33` ; do
FSTHN=eos-f0$i
for p in 1 2 3 4 ; do
test $ngr -gt 4 && ngr=1
fsu=`ssh $FSTHN «cat /e/p0$p/.eosfsuuid»`
eos -b fs add -m $nid $fsu $FSTHN.jinr.ru:1095 /e/p0$p default.$ngr rw
ngr=`expr $ngr + 1`
nid=`expr $nid + 1`
done
done

 

Для установки ZFS на новые FST для EOS надо запускать

bash /stp/sbin/zfs-init-fst start | tee /root/zfs-init-fst.log

Если требуется переустановить ZFS (не ошибаться с именем машины):

bash /stp/sbin/zfs-init-fst -f start | tee /root/zfs-init-fst.log

После этого, будут установлены нужные для EOS FST rpm’ы.
Перегрузить машину:

systemctl reboot

Для запуска EOS FST на этой машине, к примеру на eos-f099:

ssh root@eos.jinr.ru
NEWFST=eos-f099
eos -b node set $NEWFST.jinr.ru on
# — подключить fs на FST к eos
# nid — последний id + 1 в «eos -b fs ls», 3-я колонка
# ngr — последний номер + 1 schedgroup в «eos -b fs ls», 5-я колонка
# только число без «default.»
eos -b fs ls | tail -2
## eos-f098.jinr.ru 1095 333 /e/p04 default.4 RU:JINR:LIT
nid=334
ngr=5
for p in 1 2 3 4 ; do
test $ngr -gt 4 && ngr=1
fsu=`ssh $FSTHN «cat /e/p0$p/.eosfsuuid»`
eos -b fs add -m $nid $fsu $FSTHN.jinr.ru:1095 /e/p0$p default.$ngr rw
ngr=`expr $ngr + 1`
nid=`expr $nid + 1`
done
eos -b node set $NEWFST.jinr.ru:1095 on
eos -b vid add gateway $NEWFST.jinr.ru
eos -b node txgw $NEWFST.jinr.ru on
# Когда пулы добавлены, необходимо увеличить пространство для записи.
# Посмотреть
eos -b space ls
# и увеличить «nom.capacityЭ до размера «capacity(rw)»
eos -b space config default space.nominalsize=8.88PB