Tìm kiếm PhanVien.Com Web
Download PhanVien.Com Toolbar
Danh mục thông tin

Share file trong Linux với NFS

Share file trong Linux với NFS - Bản có dấu.
Share file trong Linux voi NFS - Bản không dấu.
NFS được phát triển đầu tiên bởi SUN với mục đích xây dựng những hệ thống diskless.Nó cho phép những máy client truy cập dữ liệu trên những máy tính ở xa, sử dụng chúng như dữ liệu nằm tại máy client, việc truy cập này có thể xem như trong suốt với người dùng.

Share file trong Linux với NFS

Các deamon của dịch vụ  nfs :
rpcbind: quản lý kết nối của những ứng dụng  sử dụng rpc, mặc định nó nghe yêu cầu kết nối ở cổng 111 và tạo ra kết nối thực sự ở những port có giá trị  lớn hơn 1024. Dịch vụ  này phải được chạy ở cả hai phía client và server.
nfs: chạy các process rpc dùng cho việc chia sẻ  hệ thống  file NFS , deamon này chỉ cần chạy trên NFS server.
nfslock: cho phép NFS client lock file trên NFS server  thông qua các rpc process. deamon này cũng cần phải chạy trên cả hai phía client và server.
netfs: thông qua dịch vụ  này các rpc process chạy trên client sẽ thực hiện việc mount file system  trên nfs server.
thông thường dịch vụ  nfs được mặc định hỗ trợ và cài đặt (tuỳ chọn cài đặt lúc mới cài đặt hệ điều hành) trên các sản phẩm  linux  hay dùng như redhat, centos ...
bạn có thể dùng rpm để query vào trong csdl của nó xem nfs đã được cài đặt hay chưa.
rpm -qa | grep nfs
rpm -q rpcbind
nếu không có gì hiện ra nghĩa là hệ thống  của bạn chưa được cài nfs, bạn có thể dễ dàng dowload các gói sau từ internet  (trang chủ của distro mà bạn dùng )hoặc lấy trực tiếp  từ đĩa cài đặt hoặc file iso  cài đặt linux  các gói rpm sau.
nfs-util
nfs-util-lib
nfs4-acl-tools.
để cài đặt nfs.
config phía server
sửa file /etc/export
Đây là file dùng để khai báo những thành phần thư mục nào được export ra để cho các máy client sử dụng và những máy client nào được phép sử dụng những thư mục đã export với quyền hạn như thế nào.
cột thứ nhất chỉ ra thư mục nào được export, cột thứ hai  xác định những máy client nào được sử dụng thư mục export đó với quyền hạn gì.
bạn có thể chỉ ra tên máy cụ thể hay địa chỉ ip  xác định hoặc dùng kết hợp với dấu *
một số tuỳ chọn ấn định quyền sử dụng cho máy client hay dùng
ro: chỉ đọc
rw: đọc ghi
sync: việc đọc ghi phải được hoàn thành trước khi kết thúc yêu cầu đọc ghi
async: việc đọc ghi có thể hoàn thành sau khi khi kết thúc yêu cầu đọc ghi.
root_squash: không cho phép sử dụng hệ thống  với quyền hạn root
no_root_squash: cho phép.
ví dụ:
#/etc/export
/data/files *(ro,sync)
/home 192.168.1.0/24(rw,sync)
data/test *.my-site.com(rw,sync)

/data/files được sử dụng chỉ đọc bởi mọi máy
/home được sử dụng với quyền đọc viết bởi mọi máy thuộc mạng 192.168.1.0/24.
/data/test được sử dụng với quyền đọc viết bởi mọi máy thuộc domain  my-site.com.
chạy các các dịch vụ  phía server.
service rpcbind start
service nfs start
service nfslock start
để test xem nfs server  đã chạy đúng chưa dùng lệnh
rpcinfo –p localhost
khi đó nó phải list ra các chương trình  rpc đang chạy gồm mountd, portmapper, nfs và nlockmgr.
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100021 1 udp 1024 nlockmgr
100021 3 udp 1024 nlockmgr
100021 4 udp 1024 nlockmgr
100005 1 udp 1042 mountd
100005 1 tcp 2342 mountd
100005 2 udp 1042 mountd
100005 2 tcp 2342 mountd
100005 3 udp 1042 mountd
100005 3 tcp 2342 mountd
config phía client
chạy các dịch vụ  phía client
service rpcbind start
service netfs start
service nfslock start
để test xem nfs client đã chạy đúng chưa dùng lệnh
rpcinfo –p
khi đó nó phải list ra các chương trình  rpc đang chạy gồm status, portmapper và nlockmgr.
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 32768 status
100024 1 tcp 32768 status
100021 1 udp 32769 nlockmgr
100021 3 udp 32769 nlockmgr
100021 4 udp 32769 nlockmgr
100021 1 tcp 32769 nlockmgr
100021 3 tcp 32769 nlockmgr
100021 4 tcp 32769 nlockmgr
391002 2 tcp 32770 sgi_fam
lưu ý các máy nfs client phải có khả năng phân giải địa chỉ ip  và tên host. bạn có thể thực hiện điều này thông qua một dns  server  nhưng để đơn giản bạn có thể thực hiện điều này thông qua file /etc/hosts.
cấu trúc file này dạng
#/etc/hosts
địa chỉ ip hostname
192.168.1.1 may1.domain may1
192.168.1.2 may2.domain may2
Đến lúc này có thể đơn giản thực hiện mount thư mục được export trênNFS Server  vào máy NFS Client :
mkdir /mnt/nfs
mount -t nfs 192.168.1.100:/data/files /mnt/nfs ( 192.168.1.100 là địa chỉ ip  NFS Server)
ls /mnt/nfs
sẽ hiện ra dữ liệu  đã có trong /data/files trên máy NFS Server.
và tương tự khi không muốn dùng phần thư mục của NFS Server  nữa ta dùng lệnh
umount /mnt/nfs
để kết thúc kết nối.

Thông thường một hệ thống  NFS trong suốt với người dùng  thì các máy NFS client sẽ tự động mount vào phần thư mục export của NFS Server  sau khi khởi động.Dễ dàng đặt được thông qua file /etc/fstab

format của file này dạng

<server>:<path of dir>    <local mount point>       nfs        <options>   0   0

<server>: địa chỉ của NFS Server

<path of dir>: đường dẫn trỏ đến thư mục export

<local mount point>: vị trí mount trên máy client

nfs: loại file hệ thống  được mount

<options>: tuỳ chọn để mount với nững quyền gì (đọc ghi, chỉ đọc ...)

ví dụ:

#/etc/fstab

#Directory                   Mount Point    Type   Options             Dump   FSCK

192.168.1.100:/data/files   /mnt/nfs      nfs  rw,no_root_squash      0          0

Một số điểm cần lưu ý:

- hệ thống  nfs thường làm việc  tốt khi client và server  cùng nằm trên một mạng

- vấn đề thường nẩy sinh khi yêu cầu kết nối giữa client và server  phải đi qua filewall.

- nfs không cho bạn export những thư mục là thư mục con của những thư mục đã export ( trừ khi chúng năm ở trên những partition khác nhau).

- NFS Server  mặc định không cho user có quyền root  tren máy NFS Client có quyền tương tự trên NFS Server. điều này được loại bỏ bằng tuỳ chọn

no_root_squash đặt trên file /etc/exports.

- để đảm bảo không có vấn đề nẩy sinh đối với quyền truy cập  bạn nên đồng bộ tài khoản  người dùng  và nhóm người dùng  ở cả hai phía client và server

ví dụ

được thử với CentOS 5.1

nfs server  (192.168.5.100)

start nfs server

/etc/init.d/nfs start

/etc/init.d/nfslock start

/etc/init.d/portmap start

/etc/exports

/home               192.168.5.0/24(r w,sync)

start nfs client

/etc/init.d/netfs start

/etc/init.d/nfslock start

/etc/init.d/portmap start

dùng lệnh mount

mount –t nfs /192.168.5.100:/home /mnt

hoặc đặt trong /etc/fstab

192.168.5.100:/home /mnt nfs rw,no_root_squash  0 0



 
Tìm bài viết khác
Eos (theo Vnexperts)
Updated: 14/04/2008 | Views: 738 | Comments: 0

Comments - Share file trong Linux với NFS

Hiện tại chưa có bình luận nào về bài viết Share file trong Linux với NFS!

Bạn có ý kiến gì về bài viết Share file trong Linux với NFS này? Hãy gởi suy nghĩ, bình luận, đánh giá, lời khuyên ... của bạn về bài viết Share file trong Linux với NFS bạn tại đây.

Other articles

Similar Articles Share file trong Linux với NFS

Older than Share file trong Linux với NFS in Quản Trị Mạng Máy Tính

Newer than Share file trong Linux với NFS in Quản Trị Mạng Máy Tính

Recently Published - Quản Trị Mạng Máy Tính
Day ao thuat
Latest Comments in Quản Trị Mạng Máy Tính
By tran thi thanh thuy. to' phai? lam` bai` tap lon' ve` phan tich' va` thiet' ke' mang internet ban nao` biet' .....
By hoach. Mình đã từng sử dụng thử PM này và thấy rất hay , hiện giờ mình .....
By Le Quang Trung. Nếu công ty bạn ko dùng IP tĩnh, mà bạn muốn ở ngoài kết nối vào .....
By an. hok co hinh anh minh hoa theo nen kho hieu ah...
By Thanh. choi toi xin 1 file....
By gà con. Câu hỏi 1: cty mình thì xài mạng LAN mình muốn ở nhà xài Remote Desktop .....
By Ngô Hữu Nhân. Bài viết này đọc qua thấy hay đấy, nhưng để mình thử đã rồi ý .....
By tran hong vui. cuu du lieu bi format tren o cung...
By truong son. Luc dau nap tien qua the ATM binh thuong, hien toi nap tien qua the khong duoc, hoi tong .....
By nguyen oanh. tớ chẳng hiểu như thế nào nhưng tớ đang phải làm 1 bài tìm hiểu .....
By nguyen anh tuansydney. rat tot...
By tran trung tri. vo vin qua di mat...
By vietnam. Tôi đã sử dụng phần mềm này và cứu được nhiều tài liệu đã bị .....
Most Comments in Quản Trị Mạng Máy Tính
Monthly Most Views - Quản Trị Mạng Máy Tính
  English Tiếng Việt 
Bạn đang xem bài viết Share file trong Linux với NFS được gởi trong chủ đề Quản Trị Mạng Máy Tính - Công Nghệ Thông Tin. Bài viết Share file trong Linux với NFS này được lưu trên Server thành hai bản: Share file trong Linux với NFS có dấuShare file trong Linux với NFS không dấu. Bạn có thể gởi ý kiến bình luận, đóng góp về bài viết Share file trong Linux với NFS này tại phần gởi bình luận ở cuối nội dung bài viết. Lưu ý nội dung của bài viết Share file trong Linux với NFS này có thể không còn phù hợp với thời điểm hiện tại. Nếu phát hiện điều này, xin bạn báo cho BQT biết để gỡ bỏ nó.
Home Page | Privacy | Contact | Friend Links | Search | Sitemap | Up
Copyright © 2008 PhanVien.Com . All rights reserved.