Dell EMC Unity: Unity'de NFS dışa aktarımı için NIS/Netgroup'u yapılandırma (Kullanıcı Tarafından Düzeltilebilir)
Summary: Unity'de NFS dışa aktarımı için NIS/Netgroup Local file/Netgroup yapılandırma
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Önkoşul:
Unity'de NIS/Negroup.
Unity, netgroup->ana bilgisayar adı çözümlemesi için NIS sunucusu ile çalışır, çalışma mekanizması aşağıdaki gibidir. (Daha fazla bilgi için lütfen ekteki tcpdump NIS.cap'e bakın)
Unity'de Local/Netgroup:
Prosedür (NIS sunucusunda netgroup tanımlama):
1. Adım - Unity'de Yapılandırma
Not
2. Adım - NIS sunucusunda yapılandırma (NIS sunucusu olarak CentOS6.2 ve yerel NIS yazılımını kullanıyorum)
Test
Netgroup mfgnasroot'a ait olmayan bir ana bilgisayardan NFS paylaşımını bağlama, erişim reddedildi.
- Unity'de NFS paylaşımları için netgroup'u yapılandırın.
- Netgroup->ana bilgisayar adı çözümlemesi için NIS sunucusunu kullanın. Bu KB, test için CentOS 6.2'nin yerel NIS sunucusunu kullanır. Diğer NIS sunucusunun kendi sahip yapılandırma yöntemi olmalıdır ancak teori aynı olmalıdır.
- NIS/NFS/RPC için ağ bağlantı noktasına izin verilir.
Unity'de NIS/Negroup.
Unity, netgroup->ana bilgisayar adı çözümlemesi için NIS sunucusu ile çalışır, çalışma mekanizması aşağıdaki gibidir. (Daha fazla bilgi için lütfen ekteki tcpdump NIS.cap'e bakın)
- NFS istemcisi, NFS paylaşımlarını Unity'ye bağlamaya çalıştığında Unity, NFS istemcisinin IP adresini alır.
- Unity, NFS istemci IP adresine sahip NIS sunucusuna "YP eşleştirme çağrısı" gönderir ve NIS sunucusu, ana bilgisayar adına sahip "YP eşleştirme yanıtı" yanıtını verir.
- NIS sunucusu (2. adımda) doğru ana bilgisayar adı girişine sahip değilse Unity, DNS sunucusuna DNS PTR sorgusu gönderir ve ana bilgisayar adının PTR kaydını sorgular.
- Unity, NFS istemci ana bilgisayar adına sahip NIS sunucusuna "YP eşleştirme çağrısı" gönderir ve NIS sunucusu, netgroup adına sahip "YP eşleştirme çağrısı" yanıtını verir.
Unity'de Local/Netgroup:
- NFS istemcisi, NFS paylaşımlarını Unity'ye bağlamaya çalıştığında Unity, NFS istemcisinin IP adresini alır.
- Unity, IP adresini NAS sunucusu içindeki yerel ana bilgisayarlardaki ana bilgisayar adıyla eşleştirmeye çalıştı.
- Yerel ana bilgisayar dosyası (2. adımda) doğru ana bilgisayar adı girişine sahip değilse Unity, DNS sunucusuna DNS PTR sorgusu gönderir ve ana bilgisayar adının PTR kaydını sorgular.
- Unity, ana bilgisayar adını NAS sunucusu içindeki yerel netgroup'taki ana bilgisayar adıyla eşleştirmeye çalıştı.
Notlar:
Unity, Unity OE 4.1.x'ten yerel netgroup dosyasında netgroup tanımlamayı destekler
Unity, Unity OE 4.1.x'ten önceki yerel netgroup dosyasını DESTEKLEMEZ
Unity, Unity OE 4.1.x'ten yerel netgroup dosyasında netgroup tanımlamayı destekler
Unity, Unity OE 4.1.x'ten önceki yerel netgroup dosyasını DESTEKLEMEZ
Prosedür (NIS sunucusunda netgroup tanımlama):
1. Adım - Unity'de Yapılandırma
- Ana bilgisayarlar menüsünde, netgroup mfgnasroot ile bir Netgroup Test1 ekleyin
Not
- "Netgroup" adı mfgnasroot tanımlaması, NIS sunucusundaki netgroup adı ile eşleşmelidir.
- Netgroup adında _ kullanmayın. Netgroup adında _ olması bazı sorunlara neden olabilir.
- "File -> NAS Servers -> NAS server Properties -> Naming Services-LDAP/NIS" bölümüne gidin ve aşağıdaki ekran görüntüsünde gösterildiği gibi "NIS Domain" olarak "celerra" tanımlamasına sahip bir NIS sunucusu ekleyin.
- "File -> NFS Shares -> Share Properties -> Host Access" bölümünde kök ayrıcalığıyla netgroup Testi ekleyin
2. Adım - NIS sunucusunda yapılandırma (NIS sunucusu olarak CentOS6.2 ve yerel NIS yazılımını kullanıyorum)
- Aşağıdaki paketlerin yüklendiğini kontrol edin.
# rpm -qa|egrep -i "^yp|^rpc"
ypserv-2.19-22.el6.x86_64
ypbind-1.20.4-29.el6.x86_64
yp-tools-2.9-12.el6.x86_64
rpcbind-0.2.0-8.el6.x86_64
ypserv-2.19-22.el6.x86_64
ypbind-1.20.4-29.el6.x86_64
yp-tools-2.9-12.el6.x86_64
rpcbind-0.2.0-8.el6.x86_64
- NIS etki alanı adını tanımlayın
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nis.example.com
GATEWAY=xxx.xxx.xxx.xxx
NISDOMAIN=celerra
NETWORKING=yes
HOSTNAME=nis.example.com
GATEWAY=xxx.xxx.xxx.xxx
NISDOMAIN=celerra
- Ana bilgisayar adını ve IP adresini "/etc/hosts" (mavi renk) içine ekleyin, ypinit, YP veritabanını oluşturmak için "/etc/hosts" dosyasını kullanır.
# cat /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6
xxx.xxx.xxx.xxx 5700CS139.example.com
xxx.xxx.xxx.xxx VNX5400_107.example.com
xxx.xxx.xxx.xxx nis.example.com nis
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6
xxx.xxx.xxx.xxx 5700CS139.example.com
xxx.xxx.xxx.xxx VNX5400_107.example.com
xxx.xxx.xxx.xxx nis.example.com nis
- Ana bilgisayar adını "/etc/netgroup" dosyasına ekleyin ve NIS etki alanı adını aşağıda gösterildiği gibi ekleyin (NIS etki alanı bölümü boş bırakılırsa NFS bağlantısı başarısız olur)
# cat /etc/netgroup
mfgnasroot (5700CS139.example.com,,celerra) (VNX5400_107.example.com,,celerra)
mfgnasroot (5700CS139.example.com,,celerra) (VNX5400_107.example.com,,celerra)
- ypbind, ypserver ve rpcbind hizmetlerinin çalıştığını onaylayın.
# service ypbind status
ypbind (pid16711) çalışıyor...
# service ypserv status
ypserv (pid16758) çalışıyor...
# service rpcbind status
rpcbind (pid1274) çalışıyor...
ypbind (pid16711) çalışıyor...
# service ypserv status
ypserv (pid16758) çalışıyor...
# service rpcbind status
rpcbind (pid1274) çalışıyor...
- YP veri tabanını başlatın.
# /usr/lib64/yp/ypinit -m
Bu noktada, NIS servers.nis.example.com'u NIS sunucu ana bilgisayarlarında çalıştıracak ana bilgisayarların bir listesini oluşturmamız gerekir. Her satırda bir ana bilgisayar adı girişi olacak şekilde diğer ana bilgisayarlar için ana bilgisayar adı eklemeye devam edin ve listeyle tamamlandığında bir <kontrol D> yazın.
eklenecek sonraki ana bilgisayar:nis.example.com
eklenecek sonraki ana bilgisayar:
NIS sunucularının geçerli listesi şöyle görünür:
nis.example.com
Is this correct?[y/n: y]y
We need a few minutes to build the databases...
Building /var/yp/celerra/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/celerra'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
Updating netgroup...
Updating netgroup.byhost...
Updating netgroup.byuser...
gmake[1]: Leaving directory `/var/yp/celerra'
nis.example.com NIS ana sunucu olarak ayarlanmış.
Artık ypinit -s nis.example.com tüm bağımlı sunucularda çalıştırılabilir.
Bu noktada, NIS servers.nis.example.com'u NIS sunucu ana bilgisayarlarında çalıştıracak ana bilgisayarların bir listesini oluşturmamız gerekir. Her satırda bir ana bilgisayar adı girişi olacak şekilde diğer ana bilgisayarlar için ana bilgisayar adı eklemeye devam edin ve listeyle tamamlandığında bir <kontrol D> yazın.
eklenecek sonraki ana bilgisayar:nis.example.com
eklenecek sonraki ana bilgisayar:
NIS sunucularının geçerli listesi şöyle görünür:
nis.example.com
Is this correct?[y/n: y]y
We need a few minutes to build the databases...
Building /var/yp/celerra/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/celerra'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
Updating netgroup...
Updating netgroup.byhost...
Updating netgroup.byuser...
gmake[1]: Leaving directory `/var/yp/celerra'
nis.example.com NIS ana sunucu olarak ayarlanmış.
Artık ypinit -s nis.example.com tüm bağımlı sunucularda çalıştırılabilir.
Test
Netgroup mfgnasroot'a ait olmayan bir ana bilgisayardan NFS paylaşımını bağlama, erişim reddedildi.
[root@nis ~]# mount xxx.xxx.xxx.xxx:/Test /mnt
mount.nfs: access denied by server while mounting xxx.xxx.xxx.xxx:/Test
mount.nfs: access denied by server while mounting xxx.xxx.xxx.xxx:/Test
Netgroup mfgnasroot'a ait bir ana bilgisayardan NFS paylaşımını bağlama, erişim başarılı.
[root@5700CS139 nasadmin]# mount xxx.xxx.xxx.xxx:/Test /mnt
[root@5700CS139 nasadmin]# cd /mnt
[root@5700CS139 mnt]# touch 139
[root@VNX5400_107 nasadmin]# mount xxx.xxx.xxx.xxx:/Test /mnt
[root@VNX5400_107 nasadmin]# cd /mnt
[root@VNX5400_107 mnt]# touch 107
[root@5700CS139 nasadmin]# cd /mnt
[root@5700CS139 mnt]# touch 139
[root@VNX5400_107 nasadmin]# mount xxx.xxx.xxx.xxx:/Test /mnt
[root@VNX5400_107 nasadmin]# cd /mnt
[root@VNX5400_107 mnt]# touch 107
Prosedür (Yerel dosyada netgroup tanımla):
1. Adım - Unity'de Yapılandırma
Not
Ana bilgisayarlar dosyası örneği:
# Ana bilgisayarlar dosyası, karşılık gelen ana bilgisayar adlarıyla birlikte IP adreslerinin bir listesini içerir.
#
# Ana bilgisayarlar dosyasının her satırı bir ana bilgisayarı tanımlar ve şu biçime sahiptir:
# IP_adresi ana bilgisayar adı diğer adları
# burada:
# - IP_adresi, ana bilgisayarın IP adresidir.
# - ana bilgisayar adı, ana bilgisayarın resmi adıdır.
# - diğer adlar, ad değişiklikleri, alternatif yazımlar, daha kısa ana bilgisayar adları veya genel ana bilgisayar adları (örneğin, localhost) sağlar.
#
# Alanlar, herhangi bir sayıda boşluk veya sekme karakteriyle veya her ikisiyle birden ayrılır.
#
xxx.xxx.xxx.xxx opennms.example.com opennms
xxx.xxx.xxx.xxx vnx5400-1cs0.example.com vnx5400-1cs0
xxx.xxx.xxx.xxx vnx5400-1cs1.example.com vnx5400-1cs1
Netgroup dosyası örneği:
# Netgroup dosyası, gruba ait ana bilgisayarların ana bilgisayar adlarının listesiyle birlikte ağ grubu adlarının listesini içerir.
# Ana bilgisayarları ağ gruplarına eşlemenin yanı sıra, kullanıcıları ağ gruplarına da eşler.
## Netgroup dosyasının her satırı bir grubu tanımlar ve şu biçime sahiptir:
# grup adı üye1 üye2...
#
# Her üye ya başka bir grubun adıdır ya da aşağıdaki gibi üçlü olarak adlandırılan belirli ana bilgisayarları, kullanıcıları ve etki alanlarını belirtir:
# (ana bilgisayar adı, kullanıcı adı, etki alanı adı)
#
# Üçlünün üç alanından herhangi biri boş olabilir yani o alandaki tüm değerler dahil edilir.
# Alanlardan herhangi birinde kısa çizgi (-) olması, geçerli bir değer olmadığı anlamına gelir.
# Örneğin, aşağıdaki satır, NIS etki alanı ourdomain içindeki tüm ana bilgisayarlardan ve kullanıcılardan oluşan ouruniverse adlı bir grubu tanımlar.
# ouruniverse (,,ourdomain)
#
# Aşağıdaki satırlar, etki alanındaki tüm ana bilgisayarları içeren ancak kullanıcıların hiçbirini içermeyen ourhosts adlı bir grubu
# ve tüm kullanıcıları içeren ancak ana bilgisayarı içermeyen ourusers adlı bir grubu tanımlar.
# ourhosts (,-,ourdomain)
# ourusers (-,,ourdomain)
#
# Aşağıdaki satır, hostatlanta ve hostboston adlı iki ana bilgisayardan oluşan ouruniverse adlı bir grubu tanımlar.
# ouruniverse (hostatlanta,,),(hostboston,,)
#
# Not: IP adreslerine izin verilmez.
#
# Bir netgroup dosyası gerektiği kadar satır içerebilir ancak her satırın uzunluğu 1 KB'den az olmalıdır.
# Gerekiyorsa devam karakteri olarak ters eğik çizgi (\) kullanılarak bir satıra başka bir satırda devam ettirilebilir.
# Ancak üçlü iki satıra bölünemez.
#
# Not: Devam karakteri olarak ters eğik çizgi (\) kullanırsanız satırdaki son karakter olmalıdır. Devamında boşluk gelemez.
mfgnasroot (opennms,,example.com),(vnx5400-1cs1,,example.com),(vnx5400-1cs0,,example.com)
Test
Netgroup mfgnasroot'a ait olmayan bir ana bilgisayardan NFS paylaşımını bağlama, erişim reddedildi.
1. Adım - Unity'de Yapılandırma
- Ana bilgisayarlar menüsünde, netgroup mfgnasroot ile bir Netgroup Eric1 ekleyin
Not
- "Netgroup" adı mfgnasroot tanımlaması, yerel dosya netgroup'taki netgroup adı ile eşleşmelidir.
- Netgroup adında _ kullanmayın. Netgroup adında _ olması bazı sorunlara neden olabilir.
- "File -> NAS Servers -> NAS server Properties -> Naming Services-Local Files" bölümüne gidin. Lütfen mevcut ana bilgisayarlar dosyasını ve netgroup dosyasını alın; Bunları Notepad ++ ile güncelleştirin; Unix biçiminde kaydedin; Son olarak yükleyin.
Ana bilgisayarlar dosyası örneği:
# Ana bilgisayarlar dosyası, karşılık gelen ana bilgisayar adlarıyla birlikte IP adreslerinin bir listesini içerir.
#
# Ana bilgisayarlar dosyasının her satırı bir ana bilgisayarı tanımlar ve şu biçime sahiptir:
# IP_adresi ana bilgisayar adı diğer adları
# burada:
# - IP_adresi, ana bilgisayarın IP adresidir.
# - ana bilgisayar adı, ana bilgisayarın resmi adıdır.
# - diğer adlar, ad değişiklikleri, alternatif yazımlar, daha kısa ana bilgisayar adları veya genel ana bilgisayar adları (örneğin, localhost) sağlar.
#
# Alanlar, herhangi bir sayıda boşluk veya sekme karakteriyle veya her ikisiyle birden ayrılır.
#
xxx.xxx.xxx.xxx opennms.example.com opennms
xxx.xxx.xxx.xxx vnx5400-1cs0.example.com vnx5400-1cs0
xxx.xxx.xxx.xxx vnx5400-1cs1.example.com vnx5400-1cs1
Netgroup dosyası örneği:
# Netgroup dosyası, gruba ait ana bilgisayarların ana bilgisayar adlarının listesiyle birlikte ağ grubu adlarının listesini içerir.
# Ana bilgisayarları ağ gruplarına eşlemenin yanı sıra, kullanıcıları ağ gruplarına da eşler.
## Netgroup dosyasının her satırı bir grubu tanımlar ve şu biçime sahiptir:
# grup adı üye1 üye2...
#
# Her üye ya başka bir grubun adıdır ya da aşağıdaki gibi üçlü olarak adlandırılan belirli ana bilgisayarları, kullanıcıları ve etki alanlarını belirtir:
# (ana bilgisayar adı, kullanıcı adı, etki alanı adı)
#
# Üçlünün üç alanından herhangi biri boş olabilir yani o alandaki tüm değerler dahil edilir.
# Alanlardan herhangi birinde kısa çizgi (-) olması, geçerli bir değer olmadığı anlamına gelir.
# Örneğin, aşağıdaki satır, NIS etki alanı ourdomain içindeki tüm ana bilgisayarlardan ve kullanıcılardan oluşan ouruniverse adlı bir grubu tanımlar.
# ouruniverse (,,ourdomain)
#
# Aşağıdaki satırlar, etki alanındaki tüm ana bilgisayarları içeren ancak kullanıcıların hiçbirini içermeyen ourhosts adlı bir grubu
# ve tüm kullanıcıları içeren ancak ana bilgisayarı içermeyen ourusers adlı bir grubu tanımlar.
# ourhosts (,-,ourdomain)
# ourusers (-,,ourdomain)
#
# Aşağıdaki satır, hostatlanta ve hostboston adlı iki ana bilgisayardan oluşan ouruniverse adlı bir grubu tanımlar.
# ouruniverse (hostatlanta,,),(hostboston,,)
#
# Not: IP adreslerine izin verilmez.
#
# Bir netgroup dosyası gerektiği kadar satır içerebilir ancak her satırın uzunluğu 1 KB'den az olmalıdır.
# Gerekiyorsa devam karakteri olarak ters eğik çizgi (\) kullanılarak bir satıra başka bir satırda devam ettirilebilir.
# Ancak üçlü iki satıra bölünemez.
#
# Not: Devam karakteri olarak ters eğik çizgi (\) kullanırsanız satırdaki son karakter olmalıdır. Devamında boşluk gelemez.
mfgnasroot (opennms,,example.com),(vnx5400-1cs1,,example.com),(vnx5400-1cs0,,example.com)
- "File -> NFS Shares -> Share Properties -> Host Access" bölümünde kök ayrıcalığına sahip netgroup Eric1 ekleyin
Test
Netgroup mfgnasroot'a ait olmayan bir ana bilgisayardan NFS paylaşımını bağlama, erişim reddedildi.
[root@VNX5400-1CS0 ~]# mount xxx.xxx.xxx.xxx:/unity_nfs /mnt
mount: xxx.xxx.xxx.xxx: /unity_nfs failed, reason given by server: Permission denied
mount: xxx.xxx.xxx.xxx: /unity_nfs failed, reason given by server: Permission denied
Netgroup mfgnasroot'a ait bir ana bilgisayardan NFS paylaşımını bağlama, erişim başarılı.
[root@opennms ~]# mount xxx.xxx.xxx.xxx:/unity_nfs /mnt
[root@opennms ~]# umount /mnt
[root@opennms ~]# mount xxx.xxx.xxx.xxx:/unity_nfs /mnt
[root@opennms ~]# cd /mnt
[root@opennms mnt]# touch opennms
[root@opennms mnt]# ll
total 102528
-rw-r--r-- 1 root root 104857600 Jun 12 23:51 emctest
drwxr-xr-x 6 root root 8192 Jun 13 02:42 eric
drwxr-xr-x 2 root root 8192 Jun 5 06:11 lost+found
-rw-r--r-- 1 root root 0 Jul 13 2017 opennms
[root@opennms ~]# umount /mnt
[root@opennms ~]# mount xxx.xxx.xxx.xxx:/unity_nfs /mnt
[root@opennms ~]# cd /mnt
[root@opennms mnt]# touch opennms
[root@opennms mnt]# ll
total 102528
-rw-r--r-- 1 root root 104857600 Jun 12 23:51 emctest
drwxr-xr-x 6 root root 8192 Jun 13 02:42 eric
drwxr-xr-x 2 root root 8192 Jun 5 06:11 lost+found
-rw-r--r-- 1 root root 0 Jul 13 2017 opennms
Additional Information
- Unity GUI'da netgroup eklerken netgroup adı için "_" kullanmayın. Aksi takdirde "failed invalid DNS name..." hata mesajı verilecektir.
- NFS paylaşımı için IP adreslerinin/aralığının tanımlanması gerekiyorsa netgroup'ta birden fazla IP adresi için Ana Bilgisayar menüsünde ana bilgisayar/alt ağ girişleri oluşturun.
Affected Products
Dell EMC Unity FamilyProducts
Dell EMC Unity Family, Dell EMC Unity HybridArticle Properties
Article Number: 000022455
Article Type: How To
Last Modified: 16 Jun 2025
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.