ECS. Как создать базовый экспорт NFS и смонтировать его на клиенте
Summary: Создание экспорта сетевой файловой системы (NFS) в ECS.
Instructions
Предпосылка:
Соберите следующую необходимую информацию для создания экспортируемых каталогов в ECS. Это необходимо для создания правильных сопоставлений, необходимых для экспортируемых пользователей. Подключитесь к клиентскому хосту, на котором смонтирован экспорт NFS, и соберите некоторую основную информацию для дальнейших действий, описанных в этой статье.
Необходимая информация из выводов представлена ниже.
- UID пользователя хоста Linux
- GID группы
- Имя группы, связанное с GID
- IP-адрес хоста Linux
Пример, использованный в этой статье:
Это идентификатор пользователя с хоста Linux, который мы используем в этой статье: uid=500
Идентификатор группы определяется по хосту Linux: gid=500
Имя группы по умолчанию , определенное на хосте Linux: gpadmin
Команды:
# id <Linux User> # ip addr
Пример.
[root@client ~]# id gpadmin uid=500(gpadmin) gid=500(gpadmin) groups=506(service),500(gpadmin) [root@client ~]# ip addr 9: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 90:e2:ba:d2:03:bc brd ff:ff:ff:ff:ff:ff inet x.x.x.x/24 brd x.x.x.x scope global bond1
-
Создайте пространство имен и выберите группу репликации в ECS (необязательно, если она существует):
Навигация: Руководить >Пространство имен
-
Создайте пользователя пространства имен:
Примечание. Далее мы сопоставим этого пользователя с UID Linux, полученным из приведенной выше информации.
Навигация: Руководить>Пользователей
-
Создайте контейнер с поддержкой файлов:
Примечание. В этом примере пользователь был создан для владельца контейнера, и обычно это может быть любой пользователь пространства имен.
Навигация: Руководить >Ведра
Примечание. Вам потребуется имя группы Linux по умолчанию из сведений, собранных в начале этой статьи. Они должны точно совпадать.
- Нажмите Next>, чтобы продолжить создание контейнера.
- Установите для параметра File Systemзначение On и введите информацию о группе контейнера по умолчанию из необходимого условия. В этом пункте выберите предоставление разрешений для контейнера.
- Нажмите Далее > Нажмите Сохранить, чтобы завершить создание контейнера.

-
Создайте «export», нажав New Export.
Навигация: Руководить >Файл
-
Выберите пространство имен и Bucket.

- Нажмите Add в разделе Export Host Options, выбрав параметры Permissions, Write Transfer Policy, Authentication иMounting Directories Allow.

-
Сопоставьте группу по умолчанию , заданную для контейнера файловой системы на шаге 3, с идентификатором GID , указанным в необходимых условиях, и сопоставьте пользователя, созданного на шаге 2, с идентификатором UID пользователя из необходимых условий. Можно повторить эти действия для дополнительных пользователей, которым необходим доступ для доступа к экспорту.
Примечание. Сопоставление позволяет ECS рассматривать пользователя ECS объекта и пользователя NFS как одного пользователя, но с двумя наборами учетных данных: один для доступа к ECS с помощью NFS и один для доступа к ECS с помощью объектных протоколов. Поскольку учетные записи сопоставлены, файлы, записанные пользователем NFS, доступны пользователю сопоставленного объекта как объекты, а объекты, записанные пользователями объекта, доступны пользователю NFS как файлы. Разрешения, связанные с файлом или объектом, основаны на сопоставлении между POSIX и привилегиями списков контроля доступа (ACL) для объектного протокола.
Пример группы:
Пример пользователя:
Примечание. Идентификатор UID из необходимых условий сопоставлен с пользователем пространства имен ECS, созданным на шаге 2.
Пример сопоставления пользователей и групп:

- В клиентской системе, где монтируется экспорт, необходимо проверить, доступен ли экспорт.
Команда.
# showmount -e <IP Address of the ECS>
Пример.
[root@client ~]# showmount -e x.x.x.x Export list for x.x.x.x: /nfsnamespace/nfsbucket x.x.x.x
- Создайте точку монтирования на локальном хосте Linux.
Команды:
# mkdir <Path to new mount point> # ls -lart <Path to new mount point>
Пример.
[root@client ~]# mkdir /tmp/mnt [root@client ~]# ls -lart /tmp/mnt total 8 drwx------ 2 gpadmin root 4096 Oct 22 18:08 . drwxrwxrwt. 4 root root 4096 Oct 24 12:34 ..
- Смонтируйте экспорт на хосте Linux и убедитесь, что экспорт подключен.
Команда.
# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" <ECS IP Addres> <Local Mount Point> # mount
Пример.
[root@client ~]# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" x.x.x.x:/nfsnamespace/nfsbucket/ /tmp/mnt [root@client ~]# mount x.x.x.x:/nfsnamespace/nfsbucket/ on /tmp/mnt type nfs (rw,vers=3,nolock,rsize=524288,wsize=524288,addr=x.x.x.x)
-
Можно создавать файлы проверки и получать к ним доступ с помощью одной и той же точки монтирования:
Пример.
[gpadmin@client ~]$ cd /tmp/mnt [gpadmin@client mnt]$ touch file2 [gpadmin@client mnt]$ ls -lart total 0 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:24 file1 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:25 file2
Additional Information
Статьи по теме NFS:
- ECS. Ошибка потоковой передачи журнала dataheadsvc: ССЫЛКА на процедуру NFSv3 не поддерживается запросом ReadLinkRequest
- ECS. Сбой монтирования NFS: файл или каталог не найдены или ERROR_OBJECT_NOT_FOUND
- ECS. Ошибки удаленного ввода-вывода NFS; изменение владельца контейнера для контейнера с файловой системой может привести к тому, что приложения/пользователи не смогут получить доступ к файлам NFS
- ECS. Запись NFS выдает ошибку ввода-вывода после определенного объема данных.
- ECS. Использование общего файлового ресурса NFS из ECS с хранилищем данных VMware NFS
- ECS. Передовые подходы к установке экспорта ECS NFS
- ECS. Подключение общего ресурса NFS на клиенте Windows
- ECS. Сбой подключения NFS после изменения настроек экспорта файлов в пользовательском интерфейсе
- ECS. Совместимо ли приложение Oracle WebCenter Content (WCC) с ECS?