Archive:Ru RU/Test Day:2010-02-04 NFS
From FedoraProject
Итак, начинаются тестовые дни Fedora 13. Начало будет положено 4-го февраля сего года, тестироваться будет NFSv4.
Contents |
На чем тестировать
Rawhide
Тестировать можно в Rawhide:
- Если установлена Fedora Rawhide, обновитесь и начинайте тестирование.
- Можно обновить существующую систему до Rawhide (инструкция по обновлению ( инструкция по обновлению на русском)).
- И самый безопасный вариант 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 и клиентской системы. Напомню, клиент и сервер могут существовать на одной и той же системе.
- Шаг первый, настраиваем сервер для создания экспортируемых подключений NFS:
cp /etc/exports /etc/exports.orig echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports mkdir /nfs service nfs restart
- Далее создаем тестовое дерево на сервере, для данного шага потребуется пакет "git" (yum install git)
git clone git://fedorapeople.org/~steved/cthon04 cd cthon04 ./runcthon --mkdirs /nfs
- Теперь с "клиентской" машины скачайте набор тестовых приложений connectathon (также потребуется пакет "git"):
git clone git://fedorapeople.org/~steved/cthon04
- Ну и само тестирование:
cd cthon04 make ./runcthon --server <server IP> --serverdir /nfs --onlyv4
Ожидаемый результат:
- Шаг №1 завершается без ошибок
- Набор тестовых приложений проходит тесты без ошибок. И каталог /tmp не содержит файлов вида nfs*.error
Testcase nfs pynfs
Описание теста
Этот тест должен выполнить набор тестовых программ pynfs в корне NFSv4. Тест требует и сервер NFS и клиента. Можно запускать их и на одной системе.
- Шаг первый, все тот же, настраиваем сервер для создания экспортируемых подключений NFS:
cp /etc/exports /etc/exports.orig echo '/nfs *(rw,insecure,no_root_squash)' > /etc/exports mkdir /nfs service nfs restart
- Скачиваем набор тестовых программ pynfs:
git clone git://linux-nfs.org/~iisaman/pynfs.git
- И, наконец, запускаем вышеназванный набор:
cd pynfs ./setup.py build_ext --inplace ./testserver.py --maketree <server IP>:/nfs all
Ожидаемый результат:
- Также, первый шаг завершается без ошибок.
- И точно также, как с предыдущим тестом: набор приложений завершается без ошибок и отсутсвуют файлы 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 на сервер и клиенте завершаются без ошибок.
- Шаги №2 и №3, также завершаются без ошибок.
- Набор тестовых программ завершается без ошибок
- Ну и размонтирование /tmp (5-ый шаг) также завершается без ошибок.
Сети с Kerberos
Также в официальном анонсе имеется еще 3 теста, подобных предыдущим, но рассчитанных на сети с установленным Kerberos. Поскольку у большинства пользователей Kerberos не установлен, постольку я переводить эти тесты не буду.
Для тестеров заинтересованных в проведении тестов для защищенных соединений есть ссылка на официальный анонс тестового дня
Результаты
Как оформить результаты:
- Самый простой способ - отправить их в аккуратном виде на почту elemc AT atisserv DOT ru.
- Если вы зарегистрированы в данной вики, в багзилле и не боитесь английского языка, пожалуйста, оставляйте результаты в таблице на англоязычной версии страницы.