Я - новичок Linux, и у меня есть очень простой вопрос. У меня есть три машины -
machineA 10.108.24.132
machineB 10.108.24.133
machineC 10.108.24.134
и всем тем машинам установили Ubuntu 12.04 в нем, и у меня есть корневой доступ ко всем тем трем машинам.
Теперь я, как предполагается, делаю ниже вещей в моем выше машин -
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
Я уже создал /opt/exhibitor/conf
каталог во всех тех трех машинах, как упомянуто выше.
Теперь я пытаюсь создать Точку монтирования на всех тех трех машинах. Таким образом, я следовал ниже процесса -
Установите файлы поддержки NFS и сервер ядра NFS во всех вышеупомянутых трех машинах
$ sudo apt-get install nfs-common nfs-kernel-server
Создайте общий каталог во всех вышеупомянутых трех машинах
$ mkdir /opt/exhibitor/conf/
Отредактированный /etc/exports
и добавил запись как это во всех вышеупомянутых трех машинах -
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/ 10.108.24.*(rw)
Выполненный exportfs во всех вышеупомянутых трех машинах
root@machineA:/# exportfs -rv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.108.24.*:/opt/exhibitor/conf/".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exporting 10.108.24.*:/opt/exhibitor/conf
Теперь я сделал showmount
на machineA
root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*
И также я запустил сервер NFS как это во всех вышеупомянутых трех машинах -
sudo /etc/init.d/nfs-kernel-server start
И теперь когда я сделал это, я получаю ошибку -
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.108.24.132:/opt/exhibitor/conf
Я также попытался делать то же самое от machineB и машин также, и тем не менее я получаю ту же ошибку -
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
Сделал мой /etc/exports
файл выглядит хорошим? Поскольку у меня есть то же содержание во всех этих трех машинах. И также есть ли какие-либо журналы, связанные с NFS, который я вижу для нахождения каких-либо подсказок?
Какая-либо идея, что неправильно я делаю здесь?
ОБНОВЛЕНИЕ:-
Так мой etc/exports
файлы были бы похожи на это во всех этих трех машинах -
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/ 10.108.24.132(rw)
/opt/exhibitor/conf/ 10.108.24.133(rw)
/opt/exhibitor/conf/ 10.108.24.134(rw)
Просто быстрая проверка - IP-адрес, который я беру для каждой машины, как упомянуто выше, похож на это -
root@machineB:/# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:ad:5b:a7
inet addr:10.108.24.133 Bcast:10.108.27.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5696812 errors:0 dropped:12462 overruns:0 frame:0
TX packets:5083427 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7904369145 (7.9 GB) TX bytes:601844910 (601.8 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:187144 errors:0 dropped:0 overruns:0 frame:0
TX packets:187144 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24012302 (24.0 MB) TX bytes:24012302 (24.0 MB)
Здесь IP-адрес, который я беру для machineB, 10.108.24.133
.
Вам необходимо определить другие параметры наряду с (rw), такими как (rw, sync, fsid = 0, crossmnt, no_subtree_check) и т. Д., Поскольку они имеют свое собственное значение (объяснено в моей статье) и разрешить хостам /etc/hosts.allow
Я предлагаю вам кратко взглянуть на это руководство Как настроить NFS-сервер в Ubuntu , и если у вас есть какие-либо вопросы или проблемы, пожалуйста, дайте мне знать.
Просто быстро взглянул на страницу экспорта. Я думаю, что подстановочный знак '*' применим только для экспорта на основе имени хоста. Если вы хотите экспортировать в MachineB и MachineC, я сначала попробую экспортировать как:
10.108.24.0/24(rw)
.. и посмотреть, как это будет происходить. Это будет экспортировать в 10.108.24.1-254 (можно использовать). Если это определенно не то, что вам нужно, попробуйте указать каждый IP-адрес отдельно:
10.108.24.133(rw) 10.108.24.134(rw)
cheers
sc.
если у вас есть файловая система nfs, то
1.install nfs-common sudo apt-get install nfs-common
2. sudo nano /etc/fstab
и введите следующий
server.me.lab: / path / to / folder / home / foo nfs rsize = 8192, wsize = 8192, timeo = 14, intr, noatime
3. сделать точку монтирования
mkdir /home/foo
4. sudo mount -a