Archive:Ru RU/Test Day:2010-02-04 NFS

From FedoraProject

Jump to: navigation, search
Cog.png
It has been requested that this page be deleted.
This page is obsolete or outdated. It does not have sufficient historical value, and it cannot be usefully merged into another page.

Итак, начинаются тестовые дни Fedora 13. Начало будет положено 4-го февраля сего года, тестироваться будет NFSv4.

Contents

На чем тестировать

Rawhide

Тестировать можно в Rawhide:

  1. Если установлена Fedora Rawhide, обновитесь и начинайте тестирование.
  2. Можно обновить существующую систему до Rawhide (инструкция по обновлению ( инструкция по обновлению на русском)).
  3. И самый безопасный вариант LiveCD для Вашей архитектуры, образы можно взять здесь.

Советы по использованию Fedora LiveCD можно найти на странице FedoraLiveCD. Как Вы решите проводить тестирование - это Ваш выбор, в любом случае убедитесь, что используете следующие версии пакетов:

kernel-2.6.33-0.24.rc5.git1.fc13
linux-firmware-20100106-1.fc13
nfs-utils-1.2.1-16.fc13

Fedora 12

Или же в 12-ой версии Fedora.

Для этого надо обновить систему до текущего состояния

 yum update

и отредактировать файл /etc/nfsmount.conf, закомментировав строку, которая выглядит так:

 Defaultvers=3

Проверка NFS может осуществляться, как на 2-х компьютерах в локальной сети (клиент и сервер), так и на одном компьютере настроенном как и клиент и сервер сразу или же на виртуальных машинах. Вам при тестировании будет необходим настроенный NFS-сервере, чтобы выполнить автоматизированные тесты с клиентских систем.

Кроме того, мы будем использовать типовую файловую систему для тестового набора программ, чтобы проверить целостность файловой системы NFS.

Самое важное: мы должны удостовериться, что все работает должным образом, перед тем, как мы будем использовать NFSv4 по умолчанию в Fedora 13.

Как тестировать

Итак начнем тестировать NFSv4.

Testcase nfs connectathon

Описание теста

Этот тест должен выполнить набор испытательных программ connectathon в корне NFSv4. Тест требует сервера NFS и клиентской системы. Напомню, клиент и сервер могут существовать на одной и той же системе.

cp /etc/exports /etc/exports.orig
echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports
mkdir /nfs
service nfs restart
git clone git://fedorapeople.org/~steved/cthon04
cd cthon04
./runcthon --mkdirs /nfs
  git clone git://fedorapeople.org/~steved/cthon04
cd cthon04
make
./runcthon --server <server IP> --serverdir /nfs --onlyv4

Ожидаемый результат:

  1. Шаг №1 завершается без ошибок
  2. Набор тестовых приложений проходит тесты без ошибок. И каталог /tmp не содержит файлов вида nfs*.error

Testcase nfs pynfs

Описание теста

Этот тест должен выполнить набор тестовых программ pynfs в корне NFSv4. Тест требует и сервер NFS и клиента. Можно запускать их и на одной системе.

cp /etc/exports /etc/exports.orig
echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports
mkdir /nfs
service nfs restart 
git clone git://linux-nfs.org/~iisaman/pynfs.git 
cd pynfs
./setup.py build_ext --inplace
./testserver.py --maketree <server IP>:/nfs all

Ожидаемый результат:

  1. Также, первый шаг завершается без ошибок.
  2. И точно также, как с предыдущим тестом: набор приложений завершается без ошибок и отсутсвуют файлы nfs*.error в каталоге /tmp.

Testcase nfs generic

Описание теста

Этот тест должен выполнить тесты файловой системы LTP в корне NFSv4.

На сервере
  • Повторим пункт №1 из предыдущих тестов
На клиенте
  • Требуется смонтировать export NFS в каталог /tmp, поскольку тесты будут обращаться именно к этому каталогу:
mount <server IP>:/nfs /tmp

где <server IP> - надо заменить на ip-адрес сервера, или, если тестирование происходит в одной системе то на 127.0.0.1

  • Скачать набор тестовых программ LTP:
wget -c 'http://sourceforge.net/projects/ltp/files/LTP%20Source/OLD-ltp-20090731/ltp-full-20090731.tgz/download'
  • Установить сборочные зависимости для компиляции тестового набора программ:
yum -y install procmail flex bison kernel-devel
  • Скомпилировать его и запустить:
tar zxvf ltp-full-20090731.tgz
cd ltp-full-20090731
make
make install
./runltp  -p -d /tmp -l /tmp/ltp.log -o /tmp/ltp.run.log -f fs
  • После окончания процесса тестирования, "подчищаем" за собой:
umount /tmp

Ожидаемый результат:

  1. Шаги №1 на сервер и клиенте завершаются без ошибок.
  2. Шаги №2 и №3, также завершаются без ошибок.
  3. Набор тестовых программ завершается без ошибок
  4. Ну и размонтирование /tmp (5-ый шаг) также завершается без ошибок.

Сети с Kerberos

Также в официальном анонсе имеется еще 3 теста, подобных предыдущим, но рассчитанных на сети с установленным Kerberos. Поскольку у большинства пользователей Kerberos не установлен, постольку я переводить эти тесты не буду.

Для тестеров заинтересованных в проведении тестов для защищенных соединений есть ссылка на официальный анонс тестового дня

Результаты

Как оформить результаты:

  1. Самый простой способ - отправить их в аккуратном виде на почту elemc AT atisserv DOT ru.
  2. Если вы зарегистрированы в данной вики, в багзилле и не боитесь английского языка, пожалуйста, оставляйте результаты в таблице на англоязычной версии страницы.