UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

RedHatES3.0でNFSを使えるようにする

RedHatES3.0でNFSを使えるようにする


0.改訂履歴

  • 2005.12.18 新規作成
  • 2006.12.18 portmapperの起動について追記(偶然にも1年ぶりに更新だ・・・)

1.はじめに

 このドキュメントでは,NFSデーモンを設定する.手順を説明する. portmapperやrpcinfoによって状況を確認しながら設定する方法について記述する.

2.環境の確認

  • NFSパッケージが入っているか確認する.
[root@uranos root]# rpm -qa | grep nfs
nfs-utils-1.0.6-44EL
redhat-config-nfs-1.0.13-6
[root@uranos root]# 
  • portmapのパッケージが入っているか,確認する.
[root@uranos root]# rpm -qa | grep portmap
portmap-4.0-56
[root@uranos root]# 

3.Portmapperの動作確認

  • Portmapperの起動を確認する.
[root@uranos root]# ps -ef | grep portmap
rpc        652     1  0 Jun27 ?        00:00:00 portmap
root     22835 22779  0 20:10 pts/0    00:00:00 grep portmap
[root@uranos root]#   
  • ここでportmapプロセスが存在していない場合は,起動する.
[root@uranos root]# /etc/init.d/portmap status
portmapは停止しています

[root@uranos root]# /etc/init.d/portmap start 
portmapperを起動中:                                        [  OK  ]
[root@uranos root]# /etc/init.d/portmap status
portmap (pid 10973) を実行中...
[root@uranos root]# 
  • RPCの状態を確認する.
[root@uranos root]# /usr/sbin/rpcinfo -p
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  32768  status
    100024    1   tcp  32768  status
    391002    2   tcp  32769  sgi_fam
[root@uranos root]#       
  • portmapが起動していない場合は,次のように表示される.
[root@uranos root]# /usr/sbin/rpcinfo -p
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
[root@uranos root]#
  • 起動していない場合,OS再起動時に自動起動させてない場合があるので,サービスを確認する.
[root@uranos root]# /sbin/chkconfig --list | grep portmap
portmap         0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@uranos root]#
  • 自動起動を登録する.
[root@uranos root]# /sbin/chkconfig --level 345 portmap on
[root@uranos root]# /sbin/chkconfig --list | grep portmap
portmap         0:off   1:off   2:off   3:on    4:on    5:on    6:off
[root@uranos root]# 

4.NFSサーバ側の確認

  • rcpinfoでプロセスを確認する.
[root@uranos root]# /usr/sbin/rpcinfo -p
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  32768  status
    100024    1   tcp  32768  status
    391002    2   tcp  32769  sgi_fam
[root@uranos root]#       
  • ここにnfs,mountd等が表示されていないので,現在NFSが動いていない事が確認できる.
  • 共有させたい情報を記述しているファイル/etc/exportsの中身を確認する.
[root@uranos root]# cat /etc/exports
[root@uranos root]# ls -la /etc/exports
-rw-r--r--    1 root     root            0 Jan 13  2000 /etc/exports
[root@uranos root]# 
  • 何も書かれていない.
  • 共有する元の,ディスクを確認する.
[root@uranos root]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda6               381139    208560    152901  58% /
/dev/hda1                46636      8939     35289  21% /boot
/dev/hda5              2134624    390108   1636080  20% /home
none                    126976         0    126976   0% /dev/shm
/dev/hda2             10080520     33328   9535124   1% /u102
/dev/hda3              5818936   1335132   4188208  25% /usr
/dev/hda7               256667     46806    196609  20% /var
[root@uranos root]# 

5.設定を行う

  • 今回の目的は,この/dbというスライス(パーティション)を,testwebというマシンで読み書きできるように/etc/exportsファイルを作成する.
[root@uranos root]# cat /etc/exports 
#
/u102 testweb(rw) 

[root@uranos root]#   
  • 当然,testwebというホスト名でアクセスできるようになってないと行けない.
    • NFSデーモンが起動していて,/etc/exportファイルを編集したら,/usr/sbin/exportfs -raを実行すると読み込ませる事ができる.
  • NFSを起動する.
[root@uranos root]# /etc/init.d/nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
[root@uranos root]#    
  • 起動したので,RPC情報を確認する.
[root@uranos root]# /usr/sbin/rpcinfo -p
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  32768  status
    100024    1   tcp  32768  status
    391002    2   tcp  32769  sgi_fam
    100011    1   udp   1010  rquotad
    100011    2   udp   1010  rquotad
    100011    1   tcp   1013  rquotad
    100011    2   tcp   1013  rquotad
    100005    1   udp  32769  mountd
    100005    1   tcp  32770  mountd
    100005    2   udp  32769  mountd
    100005    2   tcp  32770  mountd
    100005    3   udp  32769  mountd
    100005    3   tcp  32770  mountd
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100021    1   udp  32770  nlockmgr
    100021    3   udp  32770  nlockmgr
    100021    4   udp  32770  nlockmgr
[root@uranos root]#         
  • nfsとmountdがいっぱい稼働している.
  • いないよりましか.
  • サーバのファイルシステム状態を確認してみる.
[root@uranos root]# cat /proc/fs/nfs/exports
# Version 1.1
# Path Client(Flags) # IPs
/db   testweb(rw,root_squash,async,wdelay) # 192.168.0.64
[root@uranos root]#      
  • 定義した通りに動いている事が確認できた.

6.クライアントからマウントする

  • クライアントでも,portmapperの動作を確認し,起動しておく.
  • マウントしたい,testwebというマシンに接続して,現在のボリューム状態を確認する.
[root@testweb init.d]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda5               381139    205274    156187  57% /
/dev/hda1                46636      8941     35287  21% /boot
/dev/hda3               505636      8255    471276   2% /home
none                    126976         0    126976   0% /dev/shm
/dev/hda8             15504296    164868  14551844   2% /u301
/dev/hda2              2016044   1116012    797620  59% /usr
/dev/hda7               256667     42135    201280  18% /var
[root@testweb init.d]#     
  • マウントポイントになる/testディレクトリを作成する.
[root@testweb init.d]# mkdir /test
[root@testweb init.d]#  
  • mountコマンドを使って先ほど共有設定をした/dbという共有ポイントをマウントしてみる.
[root@testweb init.d]# mount -t nfs uranos:/db /test
[root@testweb init.d]#
  • ボリュームを確認する.
[root@testweb init.d]# df -k
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda5               381139    205274    156187  57% /
/dev/hda1                46636      8941     35287  21% /boot
/dev/hda3               505636      8255    471276   2% /home
none                    126976         0    126976   0% /dev/shm
/dev/hda8             15504296    164868  14551844   2% /u301
/dev/hda2              2016044   1116012    797620  59% /usr
/dev/hda7               256667     42135    201280  18% /var
uranos:/db            10080520     33328   9535128   1% /test
[root@testweb init.d]#  
  • 増えた.

7.NFSのステータスを確認する

  • NFSサーバ上で,完全なオプションリストを確認してみる.
[root@uranos root]# cat /var/lib/nfs/xtab
/db   testweb(rw,async,wdelay,hide,secure,no_root_squash,no_all_squash,subtre
e_check,secure_locks,mapping=identity,anonuid=-2,anongid=-2)
[root@uranos root]#            
  • マウントの詳細情報を見る
[root@uranos service]# mount -l
/dev/cciss/c0d0p3 on / type ext3 (rw) [/]
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw) [/boot]
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
/dev/cciss/c0d0p2 on /var type ext3 (rw) [/var]
testwewb:/db/service/www on /var/service/www type nfs (rw,addr=172.16.3.21)
testwewb:/db/service/system on /var/service/system type nfs (rw,rsize=8192,wsize=8192,hard,intr,retrans=5,addr=172.16.9.102)
[root@uranos service]#         



広告スペース
Google